Запустить .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

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

2
задан 26 July 2016 в 21:23

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
3
ответ дан 2 December 2019 в 01:57

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

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

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

2
ответ дан 2 December 2019 в 01:57

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

Похожие вопросы: