Terminalden Ubuntu'da birçok program çalıştırıyorum, ancak bir program açtıktan sonra terminali kullanmaya devam etmek istiyorum. Programları arka plana nasıl koyabilirim ki başka bir pencere açmak zorunda kalmam?
Terminalden Ubuntu'da birçok program çalıştırıyorum, ancak bir program açtıktan sonra terminali kullanmaya devam etmek istiyorum. Programları arka plana nasıl koyabilirim ki başka bir pencere açmak zorunda kalmam?
Yanıtlar:
Bir terminal programını çalıştırmanın ve terminali kullanmaya devam etmenin farklı yolları vardır:
&
Çalıştırdığınız komuta ekleyebilirsiniz . Hata mesajları gibi terminale metin çıkışı görmeyeceğinizi unutmayın.bg
. Bu çalışan ile aynı etkiye sahiptircommand &
nohup command &
ve sonra enter tuşuna basın. ( Ccpizza için aşağıdaki yorumları görün.)Ancak, pres Alt- F2hayır terminali hiç yoktur - ve sonra GUI adresinin komutunu çalıştırarak genellikle en iyi yöntem olarak kabul edilir!
Kullanırken &
(değil nohup
), terminali kapatmanın, daha sonra çalışmadıkça uygulamayı sonlandırmaya devam edeceğini unutmayındisown
.
EDIT: Kullanımınohup
bazen ana klasörünüzde küçük dışkılar bırakacak gibi görünüyor . Normalde terminale ne kaydedilmiş olacağı açık bir şekilde ~ / içindeki bir dosyaya kaydedilir.
~~
Bir programı arka planda çalıştırmanın basit bir yolu program-name & disown
, sizi süreci öldürmeden kapatılabilecek bir terminale düşürmektir.
program-name & disown
güzel bir çözüm
Herhangi bir günlük mesajı almayacağınız setsid
için programı yeni bir oturumda çalıştırmak için kullanabilirsiniz &>/dev/null
.
Yani böyle olurdu
setsid program-name &>/dev/null
Kullanılması screen
komutu, tek bir pencere ve musluk kullanarak birden çok terminal oturumları açabilirsiniz
apt-get install screen (On Debian based Systems)
yum install screen (On RedHat based Systems)
screen
(yeni ekrana başla)
[Your command]
Ctrl+A d
ekrandan ayrılmak ... ve benzeri
Bunu gibi sanal bir terminalde çalıştırabilirsiniz tmux
(ya da screen
artık korunmadığını duydum)
# 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
Gibi çok daha fazlasını yapabilirsiniz:
https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/
nohup firefox&
.