Я изменил раскладку клавиатуры следующим образом, используя xkb
:
replace key <CAPS> { [ Control_L ] };
modifier_map Control { <CAPS> };
replace key <LCTL> {
type[Group1] = "ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
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)