Como faço para vincular um comando a um pressionamento de tecla dupla (chaveiro) no Openbox?

4

Eu me pergunto, é possível no openbox criar um atalho para o aplicativo onde clicar um botão duas vezes aciona algum comando. Por exemplo, para rodar o dmenu eu quero clicar duas vezes rápido.

Se não é possível em openbox é possível em outro wm?

    
por bioky 26.11.2014 / 00:16

1 resposta

3

Para obter o nome da chave, execute o comando xev e pressione a tecla que você pretende usar. Como por xev , a chave que você está alvejando é chamada "grave". Note que eu tive que usar o nome da chave em vez do número 0x60, embora isso devesse ter funcionado de acordo com o manual (talvez ele só funcione em combinação com teclas modificadoras).

xev produz o seguinte:

KeyPress event, serial 48, synthetic NO, window 0x2e00001,
    root 0x164, subw 0x0, time 531127466, (460,477), root:(462,504),
    state 0x10, keycode 49 (keysym 0x60, grave), same_screen YES,
    XLookupString gives 1 bytes: (60) "'"
    XmbLookupString gives 1 bytes: (60) "'"
    XFilterEvent returns: False

Após atualizar seu ~/.config/openbox/rc.xml , ou se você estiver usando o perfil lxde, ele será ~/.config/openbox/lxde-rc.xml , seu comando deverá ser executado quando você pressionar a tecla grave 'duas vezes.

Você precisará executar openbox --reconfigure para recarregar as alterações feitas.

O código xml abaixo é testado e atualmente abre o gnome-terminal quando a tecla grave é pressionada duas vezes. Eu estou usando uma ligação de chave aninhada. Isso deve ser colocado em algum lugar dentro das tags <keyboard> </keyboard> .

<!-- Custom -->
    <keybind key="grave">
      <keybind key="grave">
        <action name="Execute">
          <command>gnome-terminal</command>
        </action>
      </keybind>
    </keybind>

Observação: você pode adicionar uma tag de contexto para poder usar essa chave em outras situações. Com as configurações atuais, não consegui usar a chave grave neste post. haha

Veja Ajuda: Ligações - Openbox

    
por 29.11.2014 / 20:58

Tags