Як перевстановити клавішу контекстного меню до клавіші Super


25

У цій клавіатурі є лише одна супер клавіша, тому я хочу перевстановити клавішу меню, щоб компенсувати це.

Відповіді:


26

Використовуйте xevдля пошуку коду ключа для ключа, який ви хочете перезавантажити. Наприклад, якщо я натискаю Menuклавішу, це говорить мені, що це ключ 135 .

Далі у свій ~/.xmodmaprcфайл я додаю такий рядок:

keycode 135 = Super_R

... щоб зробити його правою клавішею Windows. Тоді все, що залишається - це активувати перезавантаження клавіш. Зазвичай це відбувається автоматично під час входу до вашого сеансу x, але якщо це не так, це робить ваш робочий стіл, ви можете запустити його вручну, як xmodmap ~/.xmodmaprcз командного рядка, так і будь-якого сценарію, який ви запускаєте під час входу.


2
Єдина реальна проблема з xmodmap - це коли ви перемикаєте макети. Вам доведеться виконати xmodmap ще раз.
greenoldman

Я просто спробував саме це, і я не отримую жодної події за клавішу меню. Я використовую Xfce4, можливо, це і є причиною, але я не можу відобразити клавішу меню ні в чому корисному.
Арне

@arne жодна подія не відображається в xev? Чи показують усі інші клавіші події?
Калеб

@Caleb так, що всі інші клавіші показують події. Але для мене це вирішено зараз. Я виявив, що коли я роблю xmodmap ~/.Xmodmapз .xinitrc, як це описано в архівні вікі, це працює. Просто попередній перегляд з xmodmap, коли я вже ввійшов у систему, не працює.
Арн

6

Я не знаю, якою системою ви користуєтесь, але якщо це досить сучасний логін як root, перейдіть до

/usr/share/X11/xkb/keycodes

Скопіюйте (зробіть резервну копію) evdevфайл. Відредагуйте. Знайдіть рядок із клавішею Меню та змініть його псевдонім на супер-клавішу (зліва або справа), наприклад, змініть

alias <MENU> = <COMP>;

до

alias <MENU> = <SUPR>;

Вийдіть із системи, увійдіть ( X11потрібно перезапустити), насолоджуйтесь новою клавіатурою.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.