Страница 46 из 65 8.14. Можно ли в X использовать клавиши Windows(tm), которые есть на клавиатуре?
Да. Всё, что вам нужно сделать, это с помощью xmodmap(1) задать функции, которые вы хотите к этим клавишам привязать. Положим, что все клавиатуры "Windows(tm)" стандартны и 3 клавиши имеют следующие клавиатурные коды * 115 - клавиша Windows(tm), между клавишами Ctrl и Alt с левой стороны * 116 - клавиша Windows(tm), справа от клавиши Alt-Gr * 117 - клавиша вызова меню, слева от клавиши Ctrl, находящейся справа Чтобы заставить левую клавишу Windows(tm) набирать запятую, попробуйте в ыполнить такую команду: # xmodmap -e "keycode 115 = comma"
Чтобы увидеть результат, вам нужно будет перезапустить ваш оконный менеджер. Для того, чтобы переопределения клавиш Windows(tm) выполнялось автоматически каждый раз при запуске X, можно поместить вызов команд xmodmap в ваш ~/.xinitrc либо, что предпочтительней, создать файл ~/.xmodmaprc и включить в него параметры для xmodmap, по одному на строку, и добавить строку xmodmap $HOME/.xmodmaprc в ваш ~/.xinitrc. Например, я переопределил эти 3 клавиши так, чтобы они выполняли функции F13, F14 и F15 соответственно. Это позволяет легко привязать их к полезным функциям в приложениях или вашем менеджере окон. Чтобы сделать это, поместите в файл ~/.xmodmaprc вот такие строки: keycode 115 = F13 keycode 116 = F14 keycode 117 = F15
Я использую fvwm2 и переопределил клавиши таким образом, что F13 сворачивает в иконку (или восстанавливает предыдущие размеры) окна, на которое указывает курсор, F14 перемещает окно с курсором на передний план или, если оно уже в переди, возвращает обратно, а F15 вызывает главное меню Рабочего места (Workplace) (приложение), даже если курсор находится не на рабочем столе, что бывает полезно, если нет ни одного видимого кусочка рабочего стола (к тому же логотип на клавише соответствует этой функции). Вот строки из моего ~/.fvwmrc, с помощью которых это достигается: Key F13 FTIWS A Iconify Key F14 FTIWS A RaiseLower Key F15 A A Menu Workplace Nop |