Запуск сценария в значке на рабочем столе
У меня на рабочем столе следующий файл.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
Скажи мне, если это сработало, спасибо.