我尝试从设置中设置的快捷方式(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
文件更新的。