Esiste un logout terminale che fa qualcosa di simile a quello che fa GNU Screen?


8

Come molti di voi sanno, GNU Screen è uno strumento utile che ti permette di fare qualcosa come:

Un altro buon uso per staccare e riattaccare è come una funzionalità "desktop remoto" in modalità console. È possibile staccare da una sessione dello schermo al lavoro, sganciare la macchina da casa e ricollegarla. Molto, molto utile. Con un po 'di lavoro extra, puoi anche avere un numero di terminali tutti collegati alla stessa sessione - ottimo per sforzi collaborativi e riunioni.

Ora sono curioso che ci sia un modo per farlo senza schermo. Al posto del logout digito magiclogout e la prossima volta che accedo ottengo la mia vecchia sessione (se il sistema operativo non ha eseguito il reeboting ofc)

Risposte:


6

byobu si basa sullo schermo; ha un'opzione di menu per renderlo la tua shell predefinita.

Puoi sia exitnormale che staccarti alt-A, Dcome faresti con lo schermo normale e la tua sessione sarà in attesa quando accedi di nuovo.

Inoltre aggiunge una serie di chiavi per la gestione dei terminali, F2per creare un nuovo terminale F3e F4per spostarsi tra le finestre e una barra di stato con una serie di indicatori utili come gli aggiornamenti dei pacchetti in sospeso.

È installato per impostazione predefinita sulle build di Ubuntu Server e diventa rapidamente il mio terminale predefinito sulla maggior parte dei server che gestisco.

Come ho detto, byobu dipende dallo schermo per funzionare, però ... Non sono a conoscenza di alcun modo per riprendere una sessione se non far sì che un processo rimanga in esecuzione sul computer di destinazione.

Modifica: byobu includerà anche tmux (che è l'impostazione predefinita nelle versioni più recenti di Ubuntu). Nella maggior parte dei casi non devi fare nulla: utilizzerà solo il multiplexer terminale predefinito.



1

Potresti avere qualcosa del genere con un software desktop remoto che crea la propria sessione, come ad esempio FreeNX sul server e il client NoMachine sul client.

Puoi anche usarlo con la macchina server e client che è la stessa macchina, in modo da simulare ciò che chiedi.


1

Questo non è possibile senza l'uso di screen, byobu (come menzionato da Adrian) o strumenti simili.

Una shell interattiva deve essere connessa a un tty. Se ci si disconnette, la shell perde la connessione a tty ed esce.

Lo schermo e gli amici lo evitano creando una o più tty virtuali persistenti. Quando ci si disconnette, la shell rimane connessa a tty virtuale e non si accorge che l'utente è stato disconnesso.

Per i programmi non interattivi, non è richiesto un tty e al posto dello schermo, è possibile utilizzare nohup.

Come sottolinea Adrian, è possibile utilizzare byobu per impostazione predefinita e, come sapete, molti utenti esperti inizieranno screencome la prima cosa che fanno dopo il login. C'è un motivo specifico, vuoi evitare lo schermo?


Considero lo schermo scomodo perché sono abituato allo scorrimento e la modalità di copia è un po 'irritante per me. Piccole cose che conosco. :)
NoSenseEtAl

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.