Добавление привязок клавиш для “Fn” + ключ “Управления” openbox

Опции всеми заглавными буквами - то, что записано в конфигурационный файл для ядра, которое Вы будете создавать (который make menuconfig генерирует).

Существует два способа отредактировать его:

  • Откройте файл и изменитесь/добавьте записи

  • Обзор к соответствующим опциям Xen через GUI и предположение их имена с имени всех заглавных букв. Ваш, скорее всего, будет в Processor type and features --->. Можно нажать клавишу вызова справки для наблюдения имени и описания опции, таким образом, можно подтвердить, что Вы изменяете/добавляете корректные опции.

5
22.08.2013, 14:51
2 ответа

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

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

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

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

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

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

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

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

3
27.01.2020, 20:41
  • 1
    Да, Это было распознано как XF86WakeUp, но не работает также; - ( –  daisy 18.09.2013, 02:29
  • 2
    Обновили мой ответ с информацией о том, почему Вы не можете объединиться XFWakeUp с другими ключами. –  Endre Both 18.09.2013, 15:58
  • 3
    То, что я пропустил, было то, что Fn+Ctrl работал на Вас в XFCE/KDE. Было бы действительно интересно видеть, отличается ли вывод xev между теми двумя и Openbox. Каково делание из Вашего ноутбука (или клавиатура, если это не ноутбук), так или иначе? –  Endre Both 18.09.2013, 16:34

Это было некоторое время, так как я оставил minimalisting менеджеры окон как fluxbox/openbox и такой, но здесь являюсь некоторыми подсказками, которые я вспоминаю:

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

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

Посмотрите взгляд на страницы справочника для xev и xmodmap ;)

0
27.01.2020, 20:41

Теги

Похожие вопросы