Добавление привязок клавиш для клавиши «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;)

  • Показывать, какие рабочие пространства имеют приложения в openbox
  • Openbox - несколько команд, разделенных символом & для одного нажатия клавиши
  • Feh - странное поведение при загрузке фонов в Arch Linux
  • Как скопировать AltGr + любую клавишу в ярлык в файле Openbox / Lubuntu lubuntu-rc.xml
  • Archlinux & openbox - greyish выиграть 95 приложений
  • lxde-rc.xml: установить привязки клавиш для PgDn
  • Openbox не загружает обои при запуске
  • Заблокировать экран w / slock через определенное время?
  • Как назначить сочетание клавиш для конкретного приложения в Openbox?
  • lxappearance, FreeBSD и обычный пользователь
  • Застрял на заставке Fedora после установки OpenBox3 / tint2
  • Interesting Posts

    diff – отображение измененных строк в разных разделах, чем вставленные строки

    Установить файлы разработки локально для создания системы без доступа root?

    Запуск сценария при неудачной попытке разблокировки экрана

    Монетный двор 12: ошибка диспетчера синаптических пакетов

    Клавиатура не распознается после запуска

    подключение удаленного рабочего стола – похожее на просмотр команды

    Визовый режим Vim – есть ли способ изменить цвет фона только в визуальном режиме?

    Как узнать список каталогов в файловой системе?

    как предотвратить расширение псевдонимов `eval` до произвольного псевдонима и сохранить бесконечную защиту цикла от функции?

    Основная проблема Emacs

    Размер каталога, о котором сообщает stat на NTFS

    Искать все сообщения, содержащие sring, только в тех файлах, которые указаны в текстовом файле

    Как сделать доступную папку / файл другому пользователю

    неизвестное / несанкционированное использование моей пропускной способности

    Как скрыть конкретный ip в Linux?

    Linux и Unix - лучшая ОС в мире.