На этот вопрос уже есть ответ:
Вот моя запись на рабочем столе для запуска "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
Программа запускается в терминале и в конце выводит код, который я хочу проверить. Но запись на рабочем столе запускает программу в терминале и закрывается по завершении, поэтому не может проверить код. Как я могу изменить запись на рабочем столе, чтобы не закрывать терминал после выполнения? (Требуется использовать gksu)
Используйте решение @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
Это будет отображать заключенное в кавычки сообщение и ожидать пользователя для нажатия клавиши, после которой оно выйдет. Можно поместить число (или переменная, содержащая число) после "выхода" для выхода с состоянием при желании.