Normalment, quan fas servir el terminal per executar un programa, si vols tancar el terminal, això tancarà també el programa en execució. Per evitar aquest comportament, hi ha un petit truc. |
Suposem que vas obrir nautilus des d'un terminal executant:
nautilus
Ara querés tancar el terminal sense que es tanqui la finestra de Nautilus. Per a això, premeu Ctrl + z en el terminal i executa les ordres següents:
disown -h% 1
bg 1
Un cop fet això, pots tancar el terminal sense que això repercuteixi en el programa que vas obrir des del terminal.
Com planteja Rafa (un dels nostres lectors), un altre mètode semblant però que no té exactament els mateixos efectes consisteix a afegir el paràmetre & a la fi de la comanda que vulguis executar. Per exemple, per obrir nautilus seria així:
nautilus &
Això fa que puguis seguir fent servir el terminal després d'executar el programa però, a diferència de l'mètode anterior, a l'tancar el terminal també es tancarà el programa finalitzi.
18 comentaris, deixa el teu
xD ja em a salvat aquest tips moltes gràcies de nou 😀
Genial, moltes gràcies pels tips ^ __ ^
És un bon tip ..
bon post
Gràcies Envi! Ja vaig actualitzar l'article perquè no quedin dubtes i ser més clars ...
Abraçada! Pau.
Això no és realment així. El procés s'executa en segon pla deixant la terminal lliure, però en el moment que es tanca la terminal el procés acaba.
http://hatteras.wordpress.com/2011/09/16/cerrar-la-terminal-sin-que-se-cierre-el-programa-en-ejecutado-con-ella/
Si pots fer-ho com script diguem que en bash com estan els paràmetres entonses programes ./ejecutar nautilus
entonses dins del teu
script #! / bin / bash
$ 1 &
entonses el $ 1 funciona com paràmetre i li passa el nom de el programa que vols a executar, o el modifiqueu amb les línies
disown -h% 1
bg 1 però ahi és gust de cadascú jo prefereixo nautils & o Conky & salutacions 😀
Portava temps buscant això! Moltes gràcies per compartir!
Tenés raó Rafa! Ja vaig incorporar el teu aporti en l'article.
Abraçada! Pau.
Per mes que ho vaig provar no em accepta aquesta comanda, però em funciona molt bé quan afegeixo «&» després de la comanda d'obrir el programa «nautilus &»
o simplement posar «nautilus &» i ja es pot tancar la terminal xD perquè ho deixes executant en un procés independent, per a això és el «&»
Bon tip!
Un altre bon tip
Una alternativa és fer servir programes com tmux o screen.
Què significa exactament cada comanda? Què fan? 'Bg' m'imagino seria posar en background el que fos la consola.
I moltes gràcies Pau. Ens serà útil a molts crec.
aquest truc és una mica criptic el millor és:
nohup nautilus i ja pots tancar la terminal, disown és per desassociar els treballs de l'terminal. I si vols que treballi en segon pla:
nohup nautilus & i pots seguir treballant en el terminal o tancar-lo.
Hi haurà manera de fer-ho en un script?