Как получить «имя» комбинации клавиш (keybind key) для файла конфигурации Openbox

5

Это еще одна попытка получить 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>

Итак, я думаю, что если мы найдем правильный ключ keybind, он будет работать. Я прав? Если да, то как?

Примечание. Я использую клавиатуру по умолчанию, pc105

Примечание 2: в этом ответе , для XF86 keyboard , формат клавиш выглядит примерно как 0x1008FF12 (код для отключения звука на этой клавиатуре). В соответствии с этим ответом ключ keybind является ярлыком для файла, в котором находится этот код.

Примечание 3: в этом форуме , есть попытка сделать это с помощью xbindkeys. К сожалению, xbindkeys, похоже, не отображает для меня ключ Fn .

Примечание 4: после изменения файла конфигурации нам нужно запустить openbox --reconfigure

    
задан chelder 16.05.2014 в 02:21
источник

1 ответ

6

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

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

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

Ключи, нажатые во время фокусировки окна, будут напечатаны на выход команды. Например. для левой 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.

    
ответ дан Glutanimate 16.05.2014 в 04:33
источник