터미널 명령을 사용하여 데스크톱 실행 프로그램 생성 도움말

터미널 명령을 사용하여 데스크톱 실행 프로그램 생성 도움말

저는 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"

관련 정보