Добавление привязок клавиш для клавиши «Fn» + «Control» в openbox

Мне нужно использовать Fn + CTRL как комбинацию клавиш, но он не работает в openbox (работает в XFCE / KDE4`).

<keybind key="Fn-C"> <action name="ToggleMaximize"> </action> </keybind> 

Название действия совершенно правильно, оно работает с другой комбинацией клавиш, например W-3 .

Итак, какие-то идеи?

2 Solutions collect form web for “Добавление привязок клавиш для клавиши «Fn» + «Control» в openbox”

Различные диспетчеры окон могут использовать разные сопоставления клавиатуры, а при расстановке клавиш определяется, как распознается ваш ключ Fn . Вот почему работа в XFCE не обязательно работает в Openbox.

Чтобы проверить, как X (и Openbox) интерпретирует вашу клавишу Fn , следуйте этому руководству .

Исходя из результатов, вы можете использовать соответствующий ключевой символ в rc.xml вместо Fn .
Fn на моем Thinkpad распознается, например, как XF86WakeUp . Если у него нет назначенного символа, вы можете назначить его вручную с помощью xmodmap в соответствии с этим руководством, а затем использовать этот символ в rc.xml .

Далее выясняется, что Fn является специальным ключом на некоторых ноутбуках (например, IBM / Lenovo Thinkpads), Keypress события Keypress и Keyrelease (или Keydown и Keyup в терминах Microsoft) генерируются одновременно и только при Keyup ключа. Дальнейшие нажатия клавиш, в то время как Fn нажата, просто не зарегистрированы *. С помощью xev вы можете легко проверить, действительно ли это относится к вашей системе.

Это означает, что Fn не может использоваться как ключ-модификатор (в сочетании с другими клавишами, такими как Alt , Ctrl или Shift ). Однако он может быть назначен как ярлык. В сочетании с цепочками ключей Openbox это почти так же хорошо, как использование его в качестве модификатора. Вам просто нужно отпустить его, прежде чем нажимать клавишу, с которой вы ее сочетаете.

* Должен быть какой-то способ регистрации ключей в сочетании с Fn, хотя, по крайней мере, на ThinkPad, поскольку собственные средства Windows Lenovo реагируют на Fn и другие ключи. Но это происходит на очень низком уровне. Когда я нахожусь в гостевой системе VMWare на хосте Windows, нажатие клавиши Fn plus открывает соответствующий инструмент на хосте Windows, а не в гостевой ОС. Было бы интересно посмотреть на реализацию аналогичных инструментов Thinkpad в Linux, чтобы увидеть, как они справляются с Fn .

Здесь вы найдете более подробную информацию о том, как комманды Fn + Fx генерируют события ACPI, на что реагируют инструменты Thinkpad. Однако, я полагаю, эти события генерируются только для конкретных комбинаций с ключами Fx, а не для других комбинаций клавиш.

На странице также описано, как вы можете активировать события ACPI для ключевых событий. Однако, если Fn keydown и keyup не генерируют отдельные события самостоятельно (я считаю, что они не на Thinkpads), это на самом деле не поможет вам.

Прошло некоторое время с тех пор, как я покинул минималистских оконных менеджеров, таких как fluxbox / openbox и т. Д., Но вот несколько советов, на которые я вспоминаю:

  1. Фактически вы можете увидеть, какой кодовый ключ определенная комбинация клавиш увеличивается с помощью xev (1)

  2. Вы можете использовать xmodmap (1) для привязки определенных кодов клавиш к событиям X.

Посмотрите man-файлы для xev и xmodmap;)

  • Поиск простой панели X Window / док-станции с функцией «привязки» значка от Windows 7
  • Как назначить сочетание клавиш для конкретного приложения в Openbox?
  • OpenBox привязка мыши для перетаскивания окна к краю экрана
  • MasterPDFEditor использует черную тему для страниц PDF
  • Как добавить привязку клавиш для максимизации / закрытия всех окон?
  • Как изменить название любого окна в X?
  • Как настроить сеанс OpenBox для открытия файлов с помощью типа mime?
  • Gnome-эквиваленты раздела Openbox <application>
  • Клавиатура Apple в openbox
  • сделать окно «всегда сверху» - при загрузке?
  • позиционирование окна Openbox
  • Linux и Unix - лучшая ОС в мире.