Forçando chaves para executar scripts bash

1

É possível definir scripts bash para todas as teclas no teclado para que, ao pressionar qualquer tecla, o script bash dessa chave seja executado?

Os scripts podem fazer qualquer coisa, por exemplo, eles podem salvar o código de chave em um arquivo (undo list), ou qualquer outra coisa.

No KDE, se uma tecla pode ser configurada como uma tecla de atalho (Qt), há uma solução simples para ela, mas por exemplo A não pode ser uma tecla de atalho e parece impossível impeli-la para executar qualquer scripts.

    
por user62511 28.03.2014 / 12:57

1 resposta

1

Mapeando chaves para executar comandos

Você pode criar combinações de teclas de atalho que iniciarão comandos. Eu tenho usado com sucesso XBindKeys no GNOME 3.8.4 para esse mesmo propósito.

Meu uso tem sido modesto, mas gosto de criar atalhos de teclado para o Nautilus iniciar com determinados diretórios abertos.

Exemplo

Você precisará primeiro certificar-se de que os pacotes xbindkeys estejam instalados.

Em seguida, você precisará executar o seguinte comando, apenas uma vez, para criar um arquivo de configuração xbindkeys do modelo.

$ xbindkeys --defaults > /home/saml/.xbindkeysrc

Com o arquivo criado, você pode abri-lo em um editor de texto e adicionar uma regra como esta:

"nautilus --browser /home/saml/projects/path/to/some/dir"
  Mod4+shift + q

Com a alteração acima feita, precisamos matar xbindkeys se ela já estiver em execução e, em seguida, reiniciá-la.

$ killall xbindkeys
$ xbindkeys

Agora com isto em execução sempre que eu digitar Mod + Deslocamento + Q O Nautilus abrirá com a pasta correspondente aberta.

Referências

por 28.03.2014 / 13:19