Come aprire un’applicazione nel terminale e staccarla?

Ho aperto il Cairo-dock nel mio terminal con: open cairo-dock e questo ha funzionato ma se chiudo il terminale lo accompagna. Come posso tenerlo aperto indipendentemente dal terminale?

nohup è un comando POSIX per ignorare il segnale HUP (hangup). Il segnale HUP (hangup) è per convenzione il modo in cui un terminale avverte in base ai processi di logout. L’output che normalmente verrebbe indirizzato al terminale passa a un file chiamato nohup.out se non è già stato reindirizzato. nohup è un’utilità di basso livello che semplicemente configura un comando per ignorare un segnale. Come visto di seguito, nohup è ben lungi dall’essere un sistema batch completo che risolve tutti i problemi di esecuzione dei programmi in modo asincrono.

Vedi il manuale:

 man nohup 

Esempio:

 nohup cairo-dock & 

Ancora un altro modo: disown

Nella shell bash, il comando incorporato disown viene utilizzato per rimuovere i lavori dalla tabella di lavoro o per contrassegnare i lavori in modo che non venga inviato loro un segnale SIGHUP se la shell padre lo riceve (ad esempio, se l’utente si disconnette).

Per esempio:

 cairo-dock & disown 

Io personalmente uso lo schermo per questo genere di cose.

 screen -d -m -S cairo_session open cairo-dock 

La cosa buona è che se si vuole chiudere cairo-dock, è ansible riconnettersi alla sessione dello schermo e terminarla.

 screen -S cairo_session -X quit 

Lo schermo ha altri usi. È un multiplexer terminale.