6

Многие новые ультра книги выпускаются без ключей home/end/pageup/pagedown. Я хотел бы переназначить «ключ Windows (супер) + клавиша со стрелкой» на эти недостающие ключи.

Каков наилучший способ сделать это? Кажется, что xev сообщает о нажатии клавиши Super как собственное нажатие клавиши, а не модификатор для других клавиш.

3 ответа3

2

Как насчет комбинации xdotool и xbindkeys с .xbindkeysrc вроде:

"xdotool key Next"
  Mod4 + Down

"xdotool key Prior"
  Mod4 + Up

(в моей системе Windows ключ связан с Hyper_L = Mod4)

Другой (очень крутой) вариант, если вы не возражаете против использования мыши, может заключаться в использовании жестов. Например, на моем нетбуке клавиша "End" является трудной для использования (Fn+Pagedown, и ее трудно достать). Я установил easystroke и настроил его так, чтобы я мог просто сделать жест, похожий на "V", и он посылает End. Для Pagedown, это вниз "|" жест (начинает ощущаться очень похоже на iphone!)

1

Посмотрите на мой ответ на аналогичный вопрос.

Он определяет тип SUPER_LEVEL_2, который можно использовать для определения (на уровне 2, он же "смещение", позиция) того, что другие клавиши будут отправлять при нажатии клавиши "Super".

Если вы хотите использовать другой модификатор, чем Super, вам просто нужно адаптироваться (но проверьте, не существует ли уже тип для него)

0

Это из документации xmodmap .

код ключа NUMBER = KEYSYMNAME ...

           The  list  of  keysyms  is assigned to the indicated keycode
           (which may be specified in decimal, hex or octal and can  be
           determined by running the xev program).  Up to eight keysyms
           may be attached to a key, however the last four are not used
           in  any  major X server implementation.  The first keysym is
           used when no modifier key is  pressed  in  conjunction  with
           this  key,  the  second  with  Shift,  the  third  when  the
           Mode_switch key is used with this key and  the  fourth  when
           both the Mode_switch and Shift keys are used.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .