Запустите.sh с рабочим столом без закрытия терминала

Вот моя запись на рабочем столе для запуска "PRGM.sh"

[Desktop Entry]
Encoding=UTF-8
Name=PRGM
Comment=Launch PRGM
Exec=gksu /home/markku/PRGM.sh
Icon=utilities-terminal
Type=Application
Terminal=true

Программа работает в терминале и в конце выдает код, который я хочу проверить. Но запись на рабочем столе запускает программу в терминале и закрывается по окончании, поэтому не может проверить код. Как я могу изменить запись на рабочем столе, чтобы не закрывать терминал после выполнения? (Требуется использовать гксу)

2 ответа

Решение

Используйте решение @Dane (скопировано здесь):

read -n1 -p "Press any key to exit."
exit

И измените две строки в файле.desktop:

Exec=gksu "gnome-terminal -x bash -c /home/markku/PRGM.sh"
...
Terminal=false

Или если sudo будет работать нормально, это проще:

Exec=sudo /home/markku/PRGM.sh
...
Terminal=true

В конце скрипта удалите любой "выход" и замените его следующим:

read -n1 -p "Press any key to exit."
exit

Это отобразит сообщение в кавычках и подождет, пока пользователь нажмет клавишу, после чего оно выйдет. Вы можете поставить число (или переменную, содержащую число) после "выхода", чтобы выйти со статусом, если это необходимо.

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