Um script simples. Uma ligação simples. Então porque não é simples?

3

Eu usei xbindkeys para associar uma tecla de atalho a /usr/bin/test.sh

Eu posso executar o script de duas maneiras agora! (bem, nem sempre! daí essa questão.)

por exemplo. /usr/bin/test.sh contém

#!/bin/sh
gedit
  • Usando o terminal ... gedit lança
  • Usando a tecla de atalho ... gedit lança

No entanto, quando test.sh contém

#!/bin/sh  
nautilus  
  • Usando o terminal ... nautilus lança
  • Usando a tecla de atalho ... nautilus falha ao executar!

Minhas habilidades bash são básicas, para dizer o mínimo ... Existe algum suporte, ou citações que eu preciso aqui? ... ou há algo de diferente entre "nautilus" e "gedit" ... é isso "xbindkeys"? ... estou preso :(

    
por Peter.O 10.11.2010 / 00:04

2 respostas

7

Que tal isso?

#!/bin/sh
/usr/bin/nautilus ~/

Talvez seu gerente de teclas não esteja ciente do seu PATH.

    
por Gödel 10.11.2010 / 00:16
1

Você precisa adicionar exec e o caminho do executável, como Gödel mencionou. Por exemplo:

exec /usr/bin/gedit .

Eu apenas tentei fazer o mesmo com os atalhos de teclado do GNOME, e surpreendentemente pareço ter o mesmo problema. Você já tentou isso sozinho?

Atualização: parece que isso está acontecendo apenas com alguns atalhos de teclado. Eu tentei Super + G e não funcionou, mas o CTRL + G para grun funciona perfeitamente. Você pode ver se o mesmo funciona para você? Talvez seja que outro atalho funcione.

    
por RolandiXor 10.11.2010 / 00:22