Я пытаюсь запустить графический интерфейс из Ubuntu Terminal, но после запуска GUI я бы хотел, чтобы командная строка вернулась в $ prompt. В настоящее время то, что происходит, похоже, ожидает в ответ на приглашение, пока графический интерфейс не рухнет. Если я заставлю его вернуться к приглашению, используя CTRL+C, GUI будет закрыт.
1 ответ
Если вы добавите амперсанд в конец строки, например:
xclock &
Процесс с графическим интерфейсом будет запускаться как фоновое задание с точки зрения терминала. Вывод будет по-прежнему идти в терминал, поэтому вы можете захотеть перенаправить его, но он не будет ждать завершения программы с графическим интерфейсом, прежде чем выдать запрос.
Вы можете приостановить процесс, который вы начали на переднем плане (то есть обычно), нажав Ctrl-Z (в терминале), и вы должны получить число в скобках и сообщение "Остановлено", а команду, напечатанную на терминале, например, для top
:
[1]- Stopped top
Если вы bg
и число в скобках, программа возобновит работу в фоновом режиме. Вы также можете вводить jobs
для отображения фоновых и приостановленных процессов, которые вы создали из этой оболочки.
Чтобы вернуть процесс на передний план, используйте вместо него fg
и число.
Обратите внимание, что если вы выйдете из оболочки, все, что вы положили в фоновом режиме, все равно будет уничтожено - чтобы избежать этого, используйте команду nohup
.