Pregunta

Escribí un guión de Bash que obtiene letras de un sitio web. El script está aquí -> http://scrippets.wordpress.com/2011/02/01/fetching-lyrics-of-songs-from-the-minal/ (Las hendiduras en el script son correctas a diferencia de cómo se ve en el blog) Este script funciona perfectamente bien cuando se ejecuta desde el terminal. Ahora creé un atajo de teclado personalizado usando comandos Compiz, que ejecuta el siguiente comando cuando se presiona la combinación de teclas correcta:

gnome-terminal --working-directory="/home/tapan/sandbox/bash/" --window-with-profile=lyrics -e "/home/tapan/sandbox/bash/lyrics.sh" -t "`rhythmbox-client --print-playing`"

Creé un nuevo perfil llamado "letra" para dar el terminal que abre un aspecto personalizado. Cuando abro un terminal con este perfil y ejecuto el script, funciona perfectamente bien nuevamente. Sin embargo, cuando uso el atajo de teclado para ejecutar el comando personalizado, recibo el siguiente error:

Pink Floyd - Is There Anybody Out There?
wget: missing URL
Usage: wget [OPTION]... [URL]...

Try `wget --help' for more options.
cat: 3.txt: No such file or directory

No puedo entender qué pasa. Quiero decir, si funciona perfectamente bien en la terminal normalmente, ¿por qué no debería funcionar esto? ¿Alguna sugerencia? PD: El guión que he escrito es bastante elemental y noobish, por lo que cualquier sugerencia para mejorarlo también es bienvenido en los comentarios :)

Editar: la salida ha cambiado un poco, ahora solo muestra el nombre de la canción que se reproduce y nada más. Aunque a veces todavía muestra el error WGET.

Edit2: Cuando ejecuto ese comando de terminal GNOME desde un terminal, funciona. El problema es solo cuando lo ejecuta con el acceso directo del teclado usando los comandos Compiz o si uso el cuadro de diálogo Ejecutar (el Alt+F2).

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top