我想找个方法
修复此代码,以便Exec=
行可以正常工作。
[Desktop Entry]
Name=a
GenericName=a
Exec=a=$(service httpd restart 2>&1) && notify-send "$a"
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=/root/Desktop/111.svg
这基本上是我通过复制另一个应用程序的快捷方式创建的面板快捷方式。
我对此进行了测试,但它的效果很好......
Exec=notify-send 'a'
换句话说,它确实执行了一个命令。
但是我想在这一行填写2个命令..如上所示。
答案 0 :(得分:0)
你需要启动一个包装器shell,如下所示:
Exec=bash -c "notifiy-send \"$(command)\""
注意:请勿错过$(command)
在您的情况下:
Exec=bash -c "notifiy-send \"$(service http restart)\""
或者,如果用户需要验证使用gksu
:
Exec=bash -c "notifiy-send \"$(gksu service http restart)\""