Рейтинг:2

Как я могу оставить терминал работать после закрытия приложения?

флаг br

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

Имя=Тест
Комментарий=
Exec=bash -c "$HOME/test_folder/scripts/test.sh"
Icon=/usr/share/icons/test.png
Терминал=истина
Тип = Приложение
Уведомление о запуске=истина
Рейтинг:1
флаг cn

Окно терминала не может оставаться открытым без запущенной в нем программы. Поэтому, чтобы держать терминал открытым, вы должны убедиться, что запущенная в нем команда не завершается. Существуют различные способы достижения этого. Один из аспектов, который требует рассмотрения, — это когда и как в конечном итоге терминал будет закрыт.

В вашем случае, поскольку ваша команда бить запустив скрипт, которым вы управляете, возможно, самое простое решение — добавить строку:

read -p "Нажмите ENTER, чтобы продолжить"

до конца этого скрипта. Это заставит сценарий ждать ввода строки перед выходом, поэтому терминал закроется только тогда, когда вы нажмете клавишу ENTER, пока он находится в фокусе.

Если твой Исполнитель= строка содержит команду, которую вы не можете или не хотите изменять, тогда альтернативным решением будет добавление читать команду ему, например:

Exec=/bin/bash -c '/usr/local/bin/coolprog ; read -p "Нажмите любую клавишу, чтобы продолжить"'

Терминал запустит оболочку для запуска этой командной строки, и читать команда заставит эту оболочку ждать ввода строки перед выходом.

флаг br
Это сработало отлично, спасибо! Теперь я попробую поэкспериментировать с терминалом, чтобы запросить «перезапуск» вместо выхода из терминала.
vanadium avatar
флаг cn
Хороший ответ, но я не думаю, что кто-то тестировал часть Exec=.
vanadium avatar
флаг cn
Хороший ответ, но я не думаю, что кто-то тестировал часть Exec=. Во всяком случае, у меня сложилось впечатление, что вам скорее нужна подсказка терминала после закрытия приложения.
Tilman avatar
флаг cn
Ты прав. Непродуманное редактирование в последний момент. Прости за это. Зафиксированный.
Рейтинг:1
флаг cn
  • На ваше Исполнитель= линию, удалить баш -с " и ¨ в конце: нет необходимости. Просто укажите полный путь к вашему скрипту, если он не находится в каталоге в вашем PATH.
  • Отредактируйте свой скрипт и добавьте строку бить. таким образом, терминал останется открытым в командной строке после завершения предыдущей команды в сценарии.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.