Подтвердить что ты не робот

Предотвращение выхода терминала Gnome после выполнения

Как вы предотвращаете выход gnome-терминала после выхода этой команды?

Я вызываю gnome-terminal из cronjob, чтобы создать терминал, доступный для пользователя. Первоначально терминал получает определенную программу для запуска. например.

gnome-terminal --tab -e "/usr/bin/myprog"

Это работает отлично, за исключением того, что, когда "myprog" завершается, также делает gnome-терминал. Как его сохранить, но просто вернитесь к подсказке терминала?

4b9b3361

Ответ 1

Попробуйте следующее:

gnome-terminal --tab -e "/bin/bash -c '/usr/bin/myprog; exec /bin/bash -i'"

Ответ 2

alt text

Создайте профиль (т.е. удерживайте), установите "Когда команда выйдет: удерживайте терминал открытым", а затем

$ gnome-terminal --tab --profile hold -e /usr/bin/myprog

Ответ 3

Создайте оболочку script следующим образом:

#!/bin/bash
# myprog-wrapper.sh - runs /usr/bin/myprog and then starts a new bash session
/usr/bin/myprog
/bin/bash

Дайте оболочке script разрешение на выполнение.

Затем настройте свое задание cron, чтобы вызвать этот script вместо прямого вызова myprog:

gnome-terminal --tab -e "/path/to/myprog-wrapper.sh"

Замените /bin/bash своей оболочкой выбора.

Ответ 4

Вы можете использовать xterm или rxvt-unicode вместо gnome-terminal, оба из которых имеют параметр -hold для этой цели.