Ответ 1
Попробуйте следующее:
gnome-terminal --tab -e "/bin/bash -c '/usr/bin/myprog; exec /bin/bash -i'"
Как вы предотвращаете выход gnome-терминала после выхода этой команды?
Я вызываю gnome-terminal из cronjob, чтобы создать терминал, доступный для пользователя. Первоначально терминал получает определенную программу для запуска. например.
gnome-terminal --tab -e "/usr/bin/myprog"
Это работает отлично, за исключением того, что, когда "myprog" завершается, также делает gnome-терминал. Как его сохранить, но просто вернитесь к подсказке терминала?
Попробуйте следующее:
gnome-terminal --tab -e "/bin/bash -c '/usr/bin/myprog; exec /bin/bash -i'"
Создайте профиль (т.е. удерживайте), установите "Когда команда выйдет: удерживайте терминал открытым", а затем
$ gnome-terminal --tab --profile hold -e /usr/bin/myprog
Создайте оболочку 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
своей оболочкой выбора.
Вы можете использовать xterm или rxvt-unicode вместо gnome-terminal, оба из которых имеют параметр -hold
для этой цели.