atribuir tecla de atalho para executar um script

11

Eu escrevi um script para alterar o brilho da minha tela.

É útil quando estou trabalhando no modo de texto e as teclas de atalho do teclado para alterar o brilho não funcionam.

É possível executar este script, apenas pressionando algumas teclas do teclado como atalho, por exemplo Ctrl+ Alt+ F7?

M0εiπ
fonte
2
O que você quer dizer com "no modo de texto"? Você quer dizer o console do modo de texto (ou seja, fora do X Window)? Em qual sistema operacional?
Gilles 'SO- stop be evil'

Respostas:

10

Tente xbindkeys .

Seu ~/.xbindkeysrcseria algo como

"myscript"
    Control + Alt + F7
Mikel
fonte
Esta é uma ótima resposta. xbindkeysé incrível.
@AlexWebr, Mikel Sim, mas é para X, e acho que a pergunta é sobre fazer isso fora de X.
Gilles 'SO- stop be evil'
Eu não estou familiarizado com xbindkeysrc, você pode explicar mais?
M0εiπ 5/08/12
2
Esta é uma configuração simples: nongnu.org/xbindkeys/xbindkeysrc_d
Eu tentei, mas ele não liberará as chaves de volta para mim. Ele age como se ainda mantivesse pressionadas as teclas Ctrl / Alt. Eu tenho que esperar por ~ 5 segundos para liberá-lo de volta para mim.
Deppfx
4

Se você está trabalhando em um terminal e não tem o X em execução, um pouco de hack é alias seu script para um único caractere na configuração do seu shell. Exemplo para bash:

alias b='~/bin/brightness-script down'
alias B='~/bin/brightness-script up'

Desvantagem: você precisa pressionar Entercada vez. Como alternativa, você pode b;b;b;b;b[Enter]reduzir o brilho 5 vezes.


fonte