xmodmap и сочетания клавиш: как работает система? (19.04, Xorg)

Там много информации об изменении сочетаний клавиш (также в Askubuntu). Однако мне не ясно, что относится к 19.04 / Xorg. Я думаю, что проблема частично смущена более ранним использованием Wayland, и что не всегда ясно, какая система упоминается в ответе. Я длительный пользователь Linux из командной строки, но система Desktop для меня немного нова (и сбивает с толку).

Вопрос 1a: Какие файлы / программы управляют настройкой клавиатуры и сочетаниями клавиш (для всех приложений, не для конкретного приложения)?

Это только эти два?

  • xmodmap
  • / usr / share / gnome-control-center / keybindings /

Есть ли другие?

Вопрос 1b: Когда я использую графический интерфейс для внесения изменений в раскладку клавиатуры, это отражается в вышеуказанных файлах? Или там настройки доступны только через графический интерфейс? (Я предполагаю, что нет, но просто проверяю.)

Вопрос 3: Имеет ли значение, что xkeycaps не показывает мою правильную раскладку клавиатуры? (Я работаю на стандартном британском ноутбуке, и ни одна из раскладок xkeycaps, которые я обнаружил, похоже, точно не отражает это.) Некоторые приложения имеют изменяемые / настраиваемые сочетания клавиш для конкретных приложений.

4a: Всегда ли они отменяют общесистемные сочетания клавиш?

4b: Там, где приложения не имеют настраиваемых сочетаний клавиш для приложений, есть ли какой-нибудь общий способ взаимодействия с приложением? (Например, в OS X службы специальных возможностей могут получить доступ к любому элементу меню.)

Вопрос 5: Как модификаторы в xmodmap связаны с фактическими ключами? Например, https://wiki.archlinux.org/index.php/Xmodmap говорит

Each keysym column in the table corresponds to a particular combination of modifier keys:

Key
Shift+Key
Mode_switch+Key
Mode_switch+Shift+Key
ISO_Level3_Shift+Key
ISO_Level3_Shift+Shift+Key

Но: my xmodmap имеет до 10 записей для каждого ключа. Так что же они соответствуют? Или это должно быть:

Shift+Key
mod1+Key
mod1+Shift+Key
mod2+Key
mod2+Shift+Key

Кроме того, как

$ xmodmap -pm
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x94)
mod3      
mod4        Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  ISO_Level3_Shift (0x6c),  Mode_switch (0x85),  Mode_switch (0xcb)

тогда соответствует вышеизложенному? Я читаю этот список как "функция 'shift' выполняется физическими клавишами Shift_L и Shift_R" и т. Д. Я на ноутбуке без num_lock, и не странно ли, что mod3 не назначен? Или это то, что в приведенном выше списке каким-то образом используются только mod1 / 4/5?

Например, я упоминаю это в xmodmap

keycode  51 = backslash bar numbersign asciitilde dead_grave dead_breve

, предлагая, чтобы не было неиспользованных модификаторов. ?

Обратите внимание, что с настройками (показанными xmodmap -pm) я не могу получить доступ к символам в xmodmap (за исключением первых двух столбцов).

Вопрос 6: В чем разница между «управляющим» ключом (который не используется для перемещения между столбцами в xmodmap) и «модификатором» (который перемещает вас между столбцами в xmodmap ).

Вопрос 7: Является ли Shift единственной клавишей, которую можно комбинировать с другим модификатором? Или возможно определить символы для комбинаций модификаторов (кроме shift)

Я спросил их всех в одном посте, так как я предполагаю, что ответы будут связаны между собой - надеюсь, это имеет смысл!

Большое спасибо!

1
задан 22 July 2019 в 11:39

1 ответ

Я настроил repo здесь, который поворачивает некоторые ответы ниже в практические шаги. https://github.com/bjohas/Ubuntu-keyboard-map-like-OS-X

Здесь некоторые частичные ответы:

Вопрос 1a: xkb и настройки гнома. xmodmap все еще работает, но, кажется, является более старым, чем xkb. xkb быстрее, чем xmodmap, см. https://github.com/bjohas/Ubuntu-keyboard-map-like-OS-X. Настройки Gnome также кратко описаны там.

Вопрос 1b: Да.

Вопрос 3/4a/b: Не уверенный.

Вопрос 5/6: xmodmap, кажется, устарел. repo выше предоставляет некоторым демонстрационным сценариям ту перекарту справки модифицирующие клавиши. Не уверенный в количестве записей в xmodmap столбцах, но лучше смотреть на xkb вместо этого!

Вопрос 7: Не уверенный, но должен быть xkb, довольно гибко.

В целом, https://github.com/bjohas/Ubuntu-keyboard-map-like-OS-X дает много recipies, которые могут служить начальными точками.

1
ответ дан 7 December 2019 в 15:00

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

Похожие вопросы: