Переназначить несколько клавиш: клавиша 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для устранения неполадок

0 ответов

Другие вопросы по тегам