无法从快捷方式执行 bash 脚本

无法从快捷方式执行 bash 脚本

我尝试从设置中设置的快捷方式(system settings > keyboard > shortcuts或类似设置)执行 bash 脚本,但它没有执行,尽管它在终端上运行良好......

脚本如下:

#!/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

然后我设置了快捷方式,但它不起作用(没有发生任何事情)。如前所述,从终端执行的相同代码运行良好......

截屏

谢谢你的帮助!

答案1

相关字段中定义的命令缺少文件解释器(在本例中为bash:),并且应该使用文件的绝对路径。

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

需要重新启动实用程序/会话才能应用新值,大概是因为会话的值是从修改后的.gconf 文件更新的。

相关内容