Como obter o “nome” da combinação de teclas (keybind key) para o arquivo de configuração do Openbox

5

É mais uma tentativa de obter Fn teclas para aumentar / diminuir volume, brilho, etc. Esses controles simplesmente não estão funcionando no meu ultrabook sem marca.

No arquivo de configuração:

  

/home/yourname/.config/openbox/lubuntu-rc.xml

Podemos encontrar o seguinte código:

<!-- Keybinding for Volume management -->
<keybind key="XF86AudioRaiseVolume">
    <action name="Execute">
        <command>amixer -q sset Master 3%+ unmute</command>
    </action>
</keybind>

Então, acho que, se encontrarmos a chave de atalho correta, ela funcionará. Estou certo? Se sim, como?

Nota: estou usando o teclado padrão, pc105

Nota 2: nesta resposta , para o XF86 teclado , o formato das teclas parece algo como 0x1008FF12 (código para mudo nesse teclado). De acordo com essa resposta, a chave keybind é um atalho para um arquivo onde o código é.

Nota 3: neste fórum , existe uma tentativa de o fazer com xbindkeys. Infelizmente, xbindkeys parece não capturar a chave Fn para mim.

Nota 4: depois de modificar o arquivo de configuração, temos que executar openbox --reconfigure

    
por chelder 16.05.2014 / 02:21

1 resposta

6

Eu não estou em um notebook agora e não posso testar se isso funciona para as combinações Fn -mas eu geralmente uso xev para obter os códigos de teclas apropriados:

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

Isso deve abrir uma janela:

Teclas pressionadas enquanto a janela está em foco serão impressas na saída do comando. Por exemplo. para a esquerda 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

Se você quisesse atribuir essa chave a um atalho de caixa aberta, usaria Super_L (terceira linha, segundo item entre colchetes).

xev faz parte do pacote x11-utils e deve ser pré-instalado no Ubuntu.

    
por Glutanimate 16.05.2014 / 04:33