我使用的是 MX Linux 21(基于 Debian 11 的操作系统),我可以从终端运行此命令,但是当我使用 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"