0

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つのコマンドを詰め込もうとしています..上記のように。

4

1 に答える 1

0

次のように、ラッパー シェルを起動する必要があります。

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)\""
于 2013-08-08T08:37:16.863 に答える