Os atalhos de teclado do GNOME3 não executam meu script

2

Eu tenho um script feito em casa que tira uma captura de tela e carrega para o puush, e eu coloquei o script em / usr / bin. Se eu abrir um terminal e escrever o nome do script, ele funcionará perfeitamente. Eu uso o Debian Unstable (Sid) com o Gnome3.

O que estou tentando fazer é colocar o script em um atalho de teclado ou, pelo menos, executá-lo sem abrir um terminal. Eu tentei usar o Alt + F2 para abrir um prompt de comando, mas por algum motivo meu script não funciona mesmo se eu tentar invocá-lo dessa maneira. Mesma coisa se eu colocar o script em um atalho de teclado.
Eu também observei as permissões para o arquivo, e todos podem ler ou executar o script, e é de propriedade do root e está no grupo raiz, assim como outros programas.

Link para o script

O objetivo é executar o script caseiro usando um atalho de teclado e usar o prompt de comando como uma opção secundária se o atalho do teclado não funcionar. Estou perplexo com o que fazer.

Coisas testadas até agora:
Usando todo o caminho para executar o script.
Abra o gnome-terminal e passe o script como um parâmetro "gnome-terminal -e script"
adicione #! / bin / bash no início do script |

    
por Wertilq 17.09.2013 / 10:39

2 respostas

0

Problema resolvido. Aparentemente eu tinha recuo no #! / Bin / bash, eu removi isso para garantir que não houvesse espaço em branco, endlines ou algo assim antes do #. O script agora é executado a partir do Alt + F2 e também do atalho do teclado, embora seja um tempo de resposta um pouco ruim, e nem sempre toda vez que eu clico.

Obrigado @FSMaxB por me fazer olhar mais detalhes sobre o shebang, e graças ao tbekolay por algumas dicas sólidas.

    
por 20.09.2013 / 17:13
2

O prompt de comando aberto por Alt + F2 não tem necessariamente o mesmo $PATH do seu shell de login que é executado em um terminal.

Você pode ver o valor de $PATH que gnome-shell com

strings /proc/'pidof gnome-shell'/environ | grep PATH

Se /usr/bin não estiver nessa lista, você precisará modificar ~/.profile para incluir /usr/bin em $ PATH ':

PATH="/usr/bin:$PATH"

Outra questão é que Alt + F2 não pode lançar bash ou outros shells. Uma maneira de contornar isso é usar o Alt + F2 para iniciar o gnome-terminal e executar seu script. Então, depois de pressionar Alt + F2, digite

gnome-terminal -e my-script.sh

Isso terá o infeliz efeito colateral de abrir uma janela gnome-terminal , que será fechada após a execução do script.

Parece que você pode ser mais bem servido com algo como Guake , que permite que você baixe um terminal completo ao pressionar um botão ( screenshots ).

    
por 19.09.2013 / 01:39