Используйте Alt_L в качестве пробела
На клавиатуре моего старого ноутбука есть клавиша пробела.
Я нашел это с помощью команд:
xmodmap -e "keysym Alt_L = Space"
xmodmap -e "keysym Super_L = Alt_L"
Я могу сделать эту работу, так как мне нужно сопоставить пространство с ближайшим ключом, то есть с Alt, а затем переназначить клавишу Alt.
У меня вопрос, как я могу запустить его при каждой загрузке? Кроме того, я создал файл.sh с этими двумя командами для выполнения на рабочем столе, но он ничего не делает.
2 ответа
Вы должны создать.desktop файл
[Desktop Entry]
Type=Application
Exec="</path/to/script>"
Hidden=true
NoDisplay=true
X-GNOME-Autostart-enabled=true
Name=Modify keyboard map
и поместите его в $HOME/.config/autostart
С этим решением ваше новое пространство остается левым, а ваше старое пространство остается супер
Найдите нужные коды клавиш с помощью:
xmodmap -pke | grep Alt_L
Образец вывода
keycode 64 = Alt_L Meta_L Alt_L Meta_L Alt_L Meta_L keycode 204 = NoSymbol Alt_L NoSymbol Alt_L NoSymbol Alt_L
а также
xmodmap -pke | grep Super_L
Образец вывода
keycode 133 = Super_L NoSymbol Super_L NoSymbol Super_L keycode 206 = NoSymbol Super_L NoSymbol Super_L NoSymbol Super_L
Открыть файл
~/.Xmodmap
nano ~/.Xmodmap
Поместите ваши отображения, например:
keycode 64 = space keycode 133 = Alt_L
в этом файле и протестируйте его с
xmodmap ~/.Xmodmap
Затем откройте файл
~/.xinitrc
nano ~/.xinitrc
и добавьте эти строки
if [ -s ~/.Xmodmap ]; then xmodmap ~/.Xmodmap fi
Если
~/.xinitrc
не работает то пользуйся~/.profile
Выйдите и войдите снова.