Предотвратить выход гноме после исполнения [дублировать

StackOverflow https://stackoverflow.com/questions/4465930

Вопрос

Этот вопрос уже имеет ответ здесь:

Как предотвратить выход Gnome-терминала после выхода его команды?

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

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

Это работает нормально, за исключением того, что когда «MyProg» выходит, так же как и гноме-концевой. Как я могу продолжать работать, но просто вернусь к подсказке терминала?

Это было полезно?

Решение

Попробуй это:

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

Другие советы

alt text

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

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

Создайте сценарий оболочки, как это:

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

Дайте сценарию оболочки выполнить разрешение.

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

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

Заменять /bin/bash с вашим выбором.

Вы можете использовать XERM или RXVT-Unicode вместо гноме-терминала, оба из которых имеют -hold вариант для этой цели.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top