Я запускаю багато програм в Ubuntu з терміналу, але хотів би мати можливість продовжувати користуватися терміналом після того, як я відкрию програму. Як я можу розмістити програми на задньому плані, щоб мені не довелося відкривати інше вікно?
Я запускаю багато програм в Ubuntu з терміналу, але хотів би мати можливість продовжувати користуватися терміналом після того, як я відкрию програму. Як я можу розмістити програми на задньому плані, щоб мені не довелося відкривати інше вікно?
Відповіді:
Існують різні способи запуску термінальної програми та продовження використання терміналу:
&
до запущеної команди. Майте на увазі, що ви не побачите текстовий вихід у термінал, наприклад повідомлення про помилки.bg
. Це має такий же ефект, як і бігcommand &
nohup command &
а потім натиснути клавішу Enter. (Завдяки ccpizza дивіться коментарі нижче.)Однак натискання Alt- F2а потім запуск вашої команди з GUI зазвичай вважається найкращою практикою - терміналу взагалі немає!
Зауважте, що при використанні &
(не nohup
) закриття терміналу все одно припинить роботу програми, якщо ви не запустите disown
потім .
РЕДАКТУВАННЯ: Схоже, використання nohup
іноді залишає невеликі посліди у вашій домашній папці. Те, що зазвичай було зареєстровано в терміналі, очевидно, зберігається у файлі в ~ /.
~~
Простий спосіб запустити програму у фоновому режимі - program-name & disown
це перехід до терміналу, який можна закрити, не вбиваючи процес.
program-name & disown
це приємне рішення
Ви можете використовувати setsid
для запуску програми в новому сеансі з доповненням, щоб &>/dev/null
ви не отримували жодних повідомлень журналу.
Так було б як
setsid program-name &>/dev/null
За допомогою screen
команди ви можете відкрити кілька сеансів терміналу за допомогою одного вікна та натисніть
apt-get install screen (On Debian based Systems)
yum install screen (On RedHat based Systems)
screen
(запустити новий екран)
[Your command]
Ctrl+A d
залишити екран ... тощо
Ви можете запустити його у віртуальному терміналі на кшталт tmux
(або screen
я чув, що він більше не підтримується)
# This ataches your terminal to a virtual terminal
tmux
run_your_command
# This detaches your virtual terminal (previous command can be running)
CTRL-b d
run_other_commands # on your terminal
# re-attach the virtual terminal to see the status of run_your_command
tmux a
tmux
може зробити багато іншого, як:
https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/
nohup firefox&
.