Как получить "имя" комбинации клавиш (keybind key) для файла конфигурации Openbox
Это еще одна попытка получить Fn
клавиши увеличения / уменьшения громкости, яркости и т. д. работают. Эти элементы управления просто не работают в моем не фирменном ультрабуке.
В файле конфигурации:
/home/yourname/.config/openbox/lubuntu-rc.xml
Мы можем найти следующий код:
<!-- Keybinding for Volume management -->
<keybind key="XF86AudioRaiseVolume">
<action name="Execute">
<command>amixer -q sset Master 3%+ unmute</command>
</action>
</keybind>
Так что я думаю, что если мы найдем правильный ключ, он будет работать. Я прав? Если так, то как?
Примечание: я использую клавиатуру по умолчанию, pc105
Примечание 2: в этом ответе для клавиатуры XF86 формат клавиш выглядит примерно как 0x1008FF12 (код для отключения звука на этой клавиатуре). В соответствии с этим ответом ключ связывания клавиш является ярлыком для файла, в котором находится этот код.
Примечание 3: на этом форуме есть попытка сделать это с помощью xbindkeys. К сожалению, xbindkeys, кажется, не захватывает Fn
Ключ для меня.
Примечание 4: после изменения файла конфигурации, мы должны запустить openbox --reconfigure
1 ответ
Я сейчас не на ноутбуке и не могу проверить, работает ли это для Fn- комбинаций, но я обычно использую xev
для получения соответствующих кодов клавиш:
xev | sed -ne '/^KeyPress/,/^$/p'
Это должно запустить окно:
Клавиши, нажатые, когда окно находится в фокусе, будут напечатаны на вывод команды. Например, для левого Win/Super:
KeyPress event, serial 42, synthetic NO, window 0x5000001,
root 0x2d1, subw 0x0, time 42368858, (158,73), root:(934,383),
state 0x0, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Если вы хотите назначить этот ключ на ярлык openbox, вы бы использовали Super_L
(третья строка, второй пункт в скобках).
xev
является частью x11-utils
пакет и должен быть предварительно установлен на Ubuntu.