Я должен выполнить браузер Firefox от терминала. Браузер хорошо работает, но терминал все еще ожидает Firefox для возврата и если я делаю CTRL+C, он завершает Firefox. Как к команде выполнения, чтобы заставить Firefox работать независимо от терминала?
Firefox 35 в Ubuntu 14.04 отделяется от оболочки, но при этом по-прежнему печатаются ошибки, чтобы устранить этот вывод, попробуйте:
firefox >/dev/null 2>&1 www.google.com &
> / dev / null
делает firefox 'stdout' текстовый поток отправляется в «никуда»,
2> & 1
отправляет stderr в то же место,
&
отключает firefox от оболочки.
В Bash «управление заданиями» над длительным процессом, например найти на /
как в:
find -printf "%p\n" / >$HOME/LIST-OF-FILES.txt
... в любое время до его завершения вы можете сделать это:
Удерживайте Ctrl и нажмите Z
[1]+ Stopped find ...
будет напечатан, и снова появится приглашение оболочки ...
введите bg
и нажмите Enter, чтобы найти продолжение работы в фоновом режиме.
Обратите внимание, что ошибки и предупреждения по-прежнему будут печататься, например ...
find: /run/lightdm: Permission denied
Чтобы они не появлялись,добавьте 2> / dev / null
в командную строку.
Другой альтернативой запуску программного обеспечения на основе графического интерфейса является
xdg-open firefox ...
... это больше похоже на фактическое нажатие на значок в вашей ОС.
ПРИМЕЧАНИЕ: Ubuntu. Существуют различные варианты этого для других вариантов Linux и MacOS.
Найдите "управление заданиями" в http://www.tldp.org/LDP/abs/html/abs-guide.html - подробнее
Используйте
firefox &
Он создаст процесс firefox в фоновом режиме, и вы сможете работать в терминале
Ctrl + Z - это то, что вы ищете, а затем введите bg
Введите
Альтернативно (но вы немного привыкнуть) набирает firefox &
вместо firefox
Ctrl + Z bg
Введите