Я создал простой shortcut.desktop в моем Lubuntu 13.04 / usr / share / Applications:
[Desktop Entry]
Type=Application
Name=shockwave
Icon=/home/zane/Pictures/Evil Decepticons.png
Exec=/home/zane/Documents/Zane_Shockwave-RDP.sh
Terminal=true
MimeType=text/plain
Categories=GTK;WebBrowser;Network
Указанный sh содержит только эхо «он работает».
Если я дважды щелкну по .desktop напрямую, скрипт запустится, и все будет работать как положено.
Но если я щелкаю пункт меню на рабочем столе, я просто получаю «застрявший», неинтутируемый терминал.
Примечание: чтобы обойти эту ошибку https://bugs.launchpad.net/ubuntu/+source/pcmanfm/+bug/975152/comments/14 У меня просто "lxterminal" под PCManFM - > Предпочтения -> Дополнительно, иначе я не могу запустить .sh вообще.
Есть идеи?
Править Я тоже пробовал этот вариант, но всегда получаю один и тот же результат:
Exec=sh /home/zane/Documents/Zane_Shockwave-RDP.sh
Exec=lxterminal /home/zane/Documents/Zane_Shockwave-RDP.sh
Как предложено здесь , щелкните правой кнопкой мыши и откройте «Panel Settings» -dogog -> Advanced, затем установите «Terminal Emulator» = «lxterminal», и теперь это работает.