Изменение раскладки клавиатуры в Wayland

В моем ноутбуке была кнопка 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, кто-нибудь знает, что делают эти команды?

5
задан 3 January 2018 в 09:36

1 ответ

Да, возможно изменить файлы 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, но я не использую ее, поэтому не могу дать вам точную процедуру).

2
ответ дан 3 January 2018 в 09:36
  • 1
    @Anita7, Как Вы устанавливали gcc 4.5? What´ s вывод ggc -v – pl1nk 1 June 2012 в 02:47
  • 2
    @Anita7, Как Вы устанавливали gcc 4.5? What´ s вывод ggc -v – pl1nk 1 June 2012 в 02:47

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

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