Как получить «имя» комбинации клавиш (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

5
задан 13 April 2017 в 15:24

1 ответ

Я не нахожусь на ноутбуке прямо сейчас и не могу протестировать, если это работает на Fn - комбинации, но я обычно использую xev для получения соответствующих кодов клавиши:

xev | sed -ne '/^KeyPress/,/^$/p'

Это должно запустить окно:

enter image description here

Клавиши, нажатые, в то время как окно находится в фокусе, будут распечатаны к выводу команды. Например, для покинутого Win / Супер :

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.

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

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