Я пытаюсь запустить графический интерфейс из Ubuntu Terminal, но после запуска GUI я бы хотел, чтобы командная строка вернулась в $ prompt. В настоящее время то, что происходит, похоже, ожидает в ответ на приглашение, пока графический интерфейс не рухнет. Если я заставлю его вернуться к приглашению, используя CTRL+C, GUI будет закрыт.

1 ответ1

1

Если вы добавите амперсанд в конец строки, например:

xclock &

Процесс с графическим интерфейсом будет запускаться как фоновое задание с точки зрения терминала. Вывод будет по-прежнему идти в терминал, поэтому вы можете захотеть перенаправить его, но он не будет ждать завершения программы с графическим интерфейсом, прежде чем выдать запрос.

Вы можете приостановить процесс, который вы начали на переднем плане (то есть обычно), нажав Ctrl-Z (в терминале), и вы должны получить число в скобках и сообщение "Остановлено", а команду, напечатанную на терминале, например, для top:

[1]- Stopped top

Если вы bg и число в скобках, программа возобновит работу в фоновом режиме. Вы также можете вводить jobs для отображения фоновых и приостановленных процессов, которые вы создали из этой оболочки.

Чтобы вернуть процесс на передний план, используйте вместо него fg и число.

Обратите внимание, что если вы выйдете из оболочки, все, что вы положили в фоновом режиме, все равно будет уничтожено - чтобы избежать этого, используйте команду nohup .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .