Запуск сценария в значке на рабочем столе

У меня на рабочем столе следующий файл.desktop:

[Desktop Entry]
 Encoding=UTF-8
 Name=Robomongo
 Comment=Launch Robomongo
 Exec=/usr/local/robomongo-0.8.4-i386/bin/robomongo.sh
 Icon=/usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png
 Type=Application
 Terminal=true

Я хочу, чтобы приложение запускалось с окном терминала. Когда я нажимаю на него, он открывает окно терминала, но не запускает сценарий. Как я могу настроить это? Если я сделаю "Terminal=false", то программа запустится без окна терминала. Я также попытался создать ссылку, но не получил окно терминала.

У меня также проблема с этим значком. Он продолжает выдавать мне ошибку "Недопустимый файл записи на рабочем столе:" /home/dev/Desktop/mongod-port-27007.desktop". Монгод работает из скорлупы.

[Desktop Entry]
Encoding=UTF-8
Name=mongod-port-27007
Comment=Launch Robomongo
Exec=mongod
Icon=/usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png
Type=Application
Terminal=false

2 ответа

Я попробовал то же самое определение файла рабочего стола, и оно работает, как и ожидалось для меня. Поэтому дважды проверьте, что скрипт запуска имеет правильные разрешения:

chmod u+x /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh

В качестве альтернативы вы можете попробовать следующее Exec команда:

Exec=bash /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh

Вы можете попробовать так:

[Desktop Entry]
Version=1.0
Type=Application
Hidden=false
NoDisplay=false
Terminal=false
Encoding=UTF-8
Exec=xfce4-terminal -x /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh
Icon=/usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png
Name=Robomongo
Comment=Launch Robomongo

и дать разрешение на чтение с sudo chmod +x /usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png && /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh,

Разница в том, что я запускаю терминал с опцией -x:

"−x, −−execute; −e, −−command = comanda; −−working-directory= Directori;"

И я добавил

Hidden=false
NoDisplay=false
Terminal=false

У меня есть скрипт в gnome desktop и lxde desktop, работающий с ними, поэтому я надеюсь, что он будет работать и для вас, но в gnome я использую:

Exec=gnome-terminal -x sudo /usr/local/bin/donacion.sh

И для lxde или lubuntu:

Exec=lxterminal -e sudo /usr/local/bin/donacion.sh

Скажи мне, если это сработало, спасибо.

Другие вопросы по тегам