Разрешить закрывать терминал, который породил rdesktop, не закрывая окно rdesktop в Ubuntu 9.10

Запуск Ubuntu 9.10, когда я выполняю:

rdesktop 147.145.168.224 &

Появляется окно удаленного рабочего стола, и команда заканчивается в той оболочке, из которой она была выполнена, потому что я могу выполнять дальнейшие команды; однако, когда я закрываю оболочку, окно удаленного рабочего стола закрывается вместе с ней. Как я могу запустить процесс rdesktop таким образом, чтобы он оставался открытым, когда терминал, который его породил, закрывается? У меня, похоже, нет той же проблемы с запуском:

firefox &

3 ответа

Решение

Просто используйте:

nohup rdesktop 147.145.168.224 &

Если у вас уже запущен фоновый процесс и вы хотите закрыть его родительский процесс (окно терминала), не убивая дочерний процесс, вы можете disown Это:

$ rdesktop 147.145.168.224 &
$ disown

После отмены процесса он не будет уничтожен при завершении родительского процесса.

Как примечание, у вас нет этой проблемы с Firefox, потому что firefox это скрипт оболочки, который запускает firefox-bin такой, что firefox-bin это не дочерний процесс вашего терминала.

Почему бы просто не запустить свой rdesktop с вашего запуска. Для Ubuntu по умолчанию просто нажмите:

Alt+F2

и затем введите вашу команду в поле ввода:

rdesktop 147.145.168.224 &

Хотя я не использую амперсанд (&) для своего. Обычно моя команда:

rdesktop -u myUname -fP 10.130.3.13

Это открывает rdesktop в полноэкранном режиме и включает кэширование растрового изображения. Чтобы вернуться на мой рабочий стол, мне просто нужно нажать:

Ctrl+Alt+Enter

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

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