Não é possível executar o script bash a partir do atalho

0

Eu tento executar um script bash a partir de um conjunto de atalhos a partir das configurações ( system settings > keyboard > shortcuts ou análogo), mas ele não é executado, embora funcione bem no terminal ...

O script é o seguinte:

#!/bin/bash
#"$1" should be a number from 0 to 5
if [ "$#" == 0 ]; then
   echo "Ce programme nécessite en argument le nombre d'étoiles (de 0 à 5) à attribuer à la chanson qui est en train de tourner dans Rhythmbox."
   exit
fi

rhythmbox-client --set-rating $1
notify-send "$1 étoiles" "$(rhythmbox-client --print-playing)" --expire-time=1000 --icon=starred

Então eu defino o atalho, mas não funciona (Notar acontece). Como dito antes, o mesmo código executado no terminal funciona muito bem ...

Obrigado por me ajudar !!

    
por Johannes Lemonde 12.07.2017 / 16:00

1 resposta

0

O comando definido no campo pertinente estava faltando o interpretador de arquivos (neste caso: bash ), e deveria estar usando o caminho absoluto dos arquivos.

Ergo: bash /home/username/Scripts/rhythmbox-set-stars.sh 5

Foi necessário reiniciar o utilitário / sessão para aplicar os novos valores, presumivelmente porque os valores para a sessão foram atualizados a partir do arquivo .gconf modificado.

    
por The Pizza Overlord 18.07.2017 / 12:30