Como ligar um atalho de teclado personalizado a um script bash no Ubuntu 13.04?

7

Como usuário do Ubuntu 13.04, tive vários problemas e incompatibilidades com esta nova versão do Ubuntu. Uma delas é que a barra Brightness desapareceu repentinamente das "Configurações do Sistema - > Brilho & amp; Bloquear 'depois de instalar alguns pacotes (que eu não me lembro realmente o que era). Descobri que uma solução alternativa é usar o xbacklight .

Como um exercício para mim, escrevi um pequeno script para aumentar e diminuir facilmente o brilho usando o xbacklight do terminal. O script é executável (tem permissão para executar), é um diretório que está incluído no $ PATH no meu arquivo .bashrc e está vinculado a um alias ('blup' para aumentar e 'bldn' para diminuir o brilho da tela). Então, meus dois aliases (blup / bldn) funcionam perfeitamente bem a partir de uma linha terminal. Em seguida, eu queria vinculá-los a alguns atalhos de teclado (por exemplo, F2 / F3). Eu fiz isso em 'Configurações do sistema - > Teclado - > Atalhos - > Atalhos personalizados ", mas não funcionou.

Porquê?

Alémdisso,háumamaneirade"descobrir" onde e como outros comandos de atalho de teclado (não personalizados) são executados? Por exemplo, o atalho de aumento de volume que linha terminal executa, a qual alias está conectada (se houver) e em qual diretório eles estão (/ usr / bin, alguma outra coisa ...)?

Como novato na redação de roteiros, eu apreciaria qualquer tipo de ajuda!

Obrigado

P.S.1 Naturalmente, basta colar o comando 'xbacklight -inc / -dec 10' nos atalhos de teclado personalizados e ele funcionará bem. Eu só quero aproveitar a oportunidade e conhecer um pouco mais sobre a escrita e a execução de scripts.

PS2 Meu problema não é o mesmo que este: , ou seja, não uso '~ /' para '/ home / user /'.

    
por mario go 30.07.2013 / 02:33

1 resposta

3

Primeiro, os aliases não são expandidos em shells não interativos. Leia a seção ALIASES de man bash nesse sentido. Portanto, você não pode usar um alias no campo "Comando" ao adicionar / editar um atalho personalizado.

Em segundo lugar, como geirha disse em este comentário , se você alterou PATH in .bashrc arquivo, essa alteração não estará disponível em shells não interativos. Portanto, você precisa alterar o arquivo PATH in ~/.profile .

Em terceiro lugar, se você ainda quiser usar apenas bldn no campo "Comando" ao adicionar / editar um atalho personalizado, poderá renomear seu script com esse nome e adicionar o caminho do script ao PATH in ~/.profile arquivo, como eu disse acima.

    
por Radu Rădeanu 07.08.2013 / 09:04