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

2463
Jonesinator

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

rdesktop 147.145.168.224 & 

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

firefox & 
2

3 ответа на вопрос

6
mrucci

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

nohup rdesktop 147.145.168.224 & 
хорошо, не знал об этой команде nohup ... Спасибо! codeLes 14 лет назад 0
2
John Ledbetter

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

$ rdesktop 147.145.168.224 & $ disown 

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

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

1
codeLes

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

Alt+F2

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

rdesktop 147.145.168.224 & 

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

rdesktop -u myUname -fP 10.130.3.13 

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

Ctrl+ Alt+Enter

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

Похожие вопросы