Bind script bash para keypress

0

Como faço para mapear um pressionamento de tecla em um teclado para um script bash?

Por exemplo, quando pressiono a tecla "Esc", o script é executado.

OS: XFCE Spin Fedora 19

---- EDITAR ----

Eu preciso definir isso através do console. Este será um passo que é feito em uma instalação autônoma.

    
por dooffas 17.04.2014 / 15:26

1 resposta

1

Salve o script em algum lugar e torne-o executável:

chmod +x foo.sh 

script de exemplo:

#!/bin/bash
notify-send foo

Então:

xfce4-keyboard-settings&

Ir para o separador "atalhos" Clique em "Adicionar" Na nova caixa de diálogo, clique em "Abrir" e navegue até o seu script. Dê o atalho que você deseja.

Em seguida, clique no atalho. Ele deve exibir "foo" no canto superior direito.

- EDIT (se você precisar fazer isso de um script de shell) link

xfconf-query --channel xfce4-keyboard-shortcuts --property "/commands/custom/<Super>q" --create --type string --set "/path/to/foo.sh"

Por exemplo, para mapear o atalho Super + q para o script

    
por 17.04.2014 / 16:22