ターミナルコマンドを使用したデスクトップランチャーの作成ヘルプ

ターミナルコマンドを使用したデスクトップランチャーの作成ヘルプ

私はMX Linux 21(Debian 11ベースのOS)を使用しており、端末でこのコマンドを実行できますが、Terminal = trueで実行プログラムを作成しても機能しません。何を見逃していますか?コマンドは

echo '2-2:1.0' | sudo tee /sys/bus/usb/drivers/usb-storage/unbind

.desktopエントリは次のとおりです。

[Desktop Entry]
Version=1.0
Type=Application
Name=Samsung Off
Comment=
Exec=echo '2-2:1.0' | sudo tee /sys/bus/usb/drivers/usb-storage/unbind
Icon=
Path=
Terminal=true
StartupNotify=false

ベストアンサー1

これは複雑なbashパイプラインなので、次のように使用する必要があります。

Exec=bash -c "echo '2-2:1.0' | sudo tee /sys/bus/usb/drivers/usb-storage/unbind"

sudoしかし、パスワードを求めるメッセージが表示されるのではないかと心配なので、この場合は端末で実行する必要があります。

Exec=gnome-terminal -- bash -c "echo '2-2:1.0' | sudo tee /sys/bus/usb/drivers/usb-storage/unbind"

おすすめ記事