В моем ноутбуке была кнопка PrintScreen (справа от КБ между Alt_R и Control_R). В Xorg я использовал xmodmap для смены экрана печати клавишей меню:
/ usr / bin / xmodmap -e "keycode 107 = Menu"
Проблема в том, что xmodmap, xdotool и все остальное, что основано на перехвате и вводе нажатий клавиш, больше не работает на Wayland из-за ограничений безопасности. gnome-tweak-tool имел (из коробки) несколько изящных модификаций на основе xkb, которые позволяли заменять некоторые специфические ключи (например, capslock with escape), но у него не было той модификации, которую я искал.
Мне было интересно, есть ли способ замены printscr для клавиши меню путем изменения файлов раскладки клавиатуры? Это текстовые файлы или двоичные файлы, которые мне нужно будет перекомпилировать?
В / usr / bin есть setkeycode и getkeycode, кто-нибудь знает, что делают эти команды?
Да, возможно изменить файлы XKB. Я предполагаю, что нижняя часть файла /usr/share/X11/xkb/symbols/altwin
может дать вам подсказку для вашего случая - если опция XKB altwin:prtsc_rwin
не сделает то, что вы хотите.
Дополнительная информация
В терминале введите:
sudo su
nano /usr/share/X11/xkb/symbols/altwin
В нижней части файла вы найдете:
// Win is mapped to the PrtSc key (and the usual Win key).
partial modifier_keys
xkb_symbols "prtsc_rwin" {
replace key <PRSC> { [ Super_R, Super_R ] };
modifier_map Mod4 { <PRSC>, <RWIN> };
};
Удалите этот раздел и замените его следующим:
// Menu is mapped to the PrtSc key (and the usual Win key).
partial modifier_keys
xkb_symbols "prtsc_rwin" {
replace key <PRSC> { [ Menu, Menu ] };
modifier_map Mod4 { <PRSC>, <MENU> };
};
Чтобы удалить в nano, используйте клавишу возврата (выделение и удаление не работает). Чтобы вставить, используйте shift-ctrl-v. Для выхода и сохранения нажмите ctrl-x, выберите yes для перезаписи и нажмите enter.
Перезагрузка. В Gnome / Ubuntu перейдите к gnome-tweak-tools. В инструментах настройки перейдите к Keyboard & amp; Раздел мыши, нажмите кнопку «Дополнительные параметры макета» и раскройте поведение клавиш Alt / Win. Выбор опции в самом низу: Win сопоставлен с printscr (помните, что мы изменили только это поведение, чтобы поменять местами print и Menu вместо print и Win). (Я уверен, что есть способ включить опцию modk xkb в KDE, но я не использую ее, поэтому не могу дать вам точную процедуру).
ggc -v
– pl1nk 1 June 2012 в 02:47ggc -v
– pl1nk 1 June 2012 в 02:47