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

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