Gnome не распознает сочетания клавиш с символами клавиш Level_3

Я изменил раскладку клавиатуры следующим образом, используя xkb :

  1. Клавиша CapsLock была переназначена, чтобы действовать как Control_L.
replace key <CAPS> { [ Control_L ] };
modifier_map Control { <CAPS> };
  1. Левый элемент управления () был переназначен, чтобы действовать как модификатор уровня 3 (ISO_Level3_Shift).
replace key <LCTL> {
  type[Group1] = "ONE_LEVEL",
  symbols[Group1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
  1. Уровень 3 кнопки с цифрой 2 () назначен символу F2.
key <AE02> {[2, at, F2]};

Проблема:

При нажатии LCtrl + 2 на клавиатуре, xev показывает, что символ клавиши F2 регистрируется. Кроме того, Alt + F2 был назначен для открытия мини-командной строки в настройках сочетания клавиш gnome. Этот ярлык работает, когда я нажимаю фактическую клавишу F2 на клавиатуре. Но он не работает с Alt + LCtrl + 2 , что должно.

Я могу сказать, что ярлыки gnome частично распознают эти изменения xkb, поскольку CapsLock + Alt + t открывает терминал. Только ярлыки с модификаторами 3-го уровня пока кажутся проблемой.

Другой пример:

Я назначил символ уровня 3 для ; для PgDown (или Next ).

Super + PgDown должен перейти на следующий рабочий стол. Это работает, когда на клавиатуре нажата фактическая клавиша PgDown, но не работает с Super + LCtrl +; .( xev действительно показывает, что LCtrl +; зарегистрирован как PageDown)

0
задан 29 October 2020 в 23:34

0 ответов

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

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