Переназначить несколько клавиш: клавиша Alt_L будет вести себя так же, как Alt_R (или Alt gr) + переназначить блокировку прописных букв для экранирования.
Я хочу изменить поведение клавиши Alt_L на моей клавиатуре (код клавиши 64), чтобы она имела такое же поведение, как Alt_R (код клавиши 108 или Alt gr) в Ubuntu 22.04.
вывод следующей команды следующий
keycode 64 = Alt_L Meta_L Alt_L Meta_L
keycode 108 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
Я прочитал следующие страницы
https://superuser.com/questions/53092/gnome-map-altgr-key-to-altКак я могу изменить назначение клавиш на моей клавиатуре? (Как я могу создавать собственные команды/сочетания клавиш?)
и попробуйте следующие команды:
xmodmap -e "clear Alt_L"
xmodmap -e "keycode 64 = ISO_Level3_Shift"
Сначала я получаю следующее сообщение об ошибке:
xmodmap: commandline:1: bad clear modifier name 'alt_l'
xmodmap: 1 error encountered, aborting.
Затем я повторно запускаю следующую командуxmodmap -pke
со следующим выводом
keycode 64 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
keycode 108 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
Мне кажется, что ключ был успешно переназначен, однако поведение не меняется.
Я видел, что был очень похожий вопрос, в котором некоторые комментарии указывают на то, что это может быть связано с ошибкой.
Ubuntu+1: Как сопоставить клавишу ALT Gr с клавишей ALT R в Ubuntu 20.04?
РЕДАКТИРОВАТЬ 1
Я также видел следующий вопрос
Левая клавиша Alt должна работать как правая клавиша Alt (Alt Gr).
Поскольку я хочу переназначить Caps Lock на escape, я использовал комбинацию этих команд:
dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']"
dconf write /org/gnome/desktop/input-sources/xkb-options "['lv3:lalt_switch','lv3:ralt-alt']"
и
gsettings set org.gnome.desktop.input-sources xkb-options "['caps:escape']"
gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:lalt_switch','lv3:ralt-alt']"
однако с двумя последними решениями эффективна только последняя команда, а первая не работает
РЕДАКТИРОВАТЬ 2. Согласно этому вопросу, больше невозможно использовать xmodmap в Ubuntu:постоянный xmodmap в Ubuntu 13.04.
Если это так, то это довольно печально, потому что тогда невозможно использовать инструмент устранения неполадок, такой как
Как я могу решить проблему?
частичный ответ
Мне помогло поместить три команды в одну строку:
dconf write /org/gnome/desktop/input-sources/xkb-options "['lv3:lalt_switch','lv3:ralt-alt', 'caps:escape']"
Однако это не решает важный вопрос о том, как использоватьxev
для устранения неполадок