Эта клавиатура имеет только одну супер-клавишу, поэтому я хочу переназначить клавишу меню, чтобы восполнить это.
Эта клавиатура имеет только одну супер-клавишу, поэтому я хочу переназначить клавишу меню, чтобы восполнить это.
Ответы:
Используйте, xevчтобы найти код ключа, который вы хотите переназначить. Например, если я нажимаю Menuклавишу, это говорит мне, что это код клавиши 135 .
Далее в моем ~/.xmodmaprcфайле я добавляю строку вроде этой:
keycode 135 = Super_R
... чтобы сделать это правым ключом окна. Тогда остается только активировать переназначение ключей. Обычно это происходит автоматически при входе в сеанс x, но если среда рабочего стола этого не делает, вы можете запустить его вручную xmodmap ~/.xmodmaprcиз командной строки или любого другого сценария, который запускается при входе в систему.
xev? Все остальные клавиши показывают события?
xmodmap ~/.Xmodmapиз .xinitrc, как это описано в Arch Wiki, это работает. Просто предварительный просмотр с xmodmap, когда я уже вошел в систему, не работает.
Я не знаю, какую систему вы используете, но если это довольно современный логин с правами root, перейдите на
/usr/share/X11/xkb/keycodes
Скопируйте (сделайте резервную копию) evdevфайл. Отредактируйте это. Найдите строку с ключом меню и измените ее псевдоним на супер ключ (левый или правый), например, изменить
alias <MENU> = <COMP>;
в
alias <MENU> = <SUPR>;
Выйдите из системы, войдите ( X11необходимо перезапустить), наслаждайтесь новой клавиатурой.