私は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"