帮助使用终端命令创建桌面启动器

帮助使用终端命令创建桌面启动器

我使用的是 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"

相关内容