Come ricordare la sessione di più schede nel terminale in Ubuntu?


5

Ho aperto molti file in Vim e lì sto modificando e tracciando il flusso del programma usando ctags e non voglio perdere tutte quelle informazioni al prossimo riavvio, non riesco a mantenere il sistema acceso per alcune settimane o mesi.

Esiste un modo per salvare lo stato del terminale corrente o / e lo stato dello stack vim?

Ecco una domanda simile


"tracciare il flusso del programma usando ctags" ? ctagsè usato per indicizzare la tua base di codice. Una volta tagscreato il file, non importa affatto se ci si disconnette o si spegne la macchina.
romainl

non ripubblicare. se non hai ricevuto alcuna risposta su Super User, aggiungi una taglia su di esso.
Sathyajith Bhat

Risposte:


4

Leggi :help :mksession.

:mksession /path/to/sessionfile

Questo comando scrive uno script che è possibile eseguire in seguito

:source /path/to/sessionfile

È possibile eseguire questi comandi automaticamente quando si esce e si avvia Vim con un autocmd. Leggi questa pagina sul wiki di Vim per idee.

Il salvataggio di una sessione terminale è un problema diverso. Sia tmux che screen consentono di disattivare / riattaccare le sessioni, ma ammetto di non sapere se possono sopravvivere a un riavvio.

modificare

Questa risposta spiega come eseguire lo script della sessione di tmux e ripristinarla in un secondo momento. Qualcosa del genere potrebbe probabilmente essere fatto per lo schermo.

Se non usi tmux o screen, ti rimangono le funzionalità del tuo emulatore di terminale.


3

Ho dovuto lavorare sullo stesso problema - sfortunatamente molte applicazioni non hanno nemmeno un modo per salvare il loro stato in modo controllato, figuriamoci quando vengono chiuse allo spegnimento del sistema.

La mia soluzione attuale:

  • L'ibernazione copre il 99% per cento dei casi per tutti i miei computer portatili e desktop. In genere posso spegnere il computer e tutto verrà ripristinato all'accensione - In genere è molto più stabile sui miei sistemi rispetto a Suspend-to-RAM, poiché non dipende dal BIOS che esegue Right Thing (TM).

    L'unico problema con l'ibernazione è che non può essere utilizzato quando si avvia un kernel diverso, anche se non mi aspetterei che la maggior parte delle persone aggiornerà il proprio kernel così spesso ...

  • Scripting: piuttosto che provare a salvare le mie applicazioni per salvarne lo stato, ho scelto invece di creare un numero di script da avviare gnome-terminale screencon una selezione preimpostata di schede / schermate iniziali e programmi associati che funzionano per me. Fondamentalmente ho quasi eliminato la seccatura di 10 minuti di avvio del mio set standard di terminali, browser di file, ecc. Dopo aver effettuato l'accesso al desktop.

Considerando lo stato della maggior parte delle applicazioni, specialmente nella console, non credo che possa essere molto meglio di così. Qualunque cosa in più dovrebbe essere trattata caso per caso per ogni applicazione. Ad esempio, alcune applicazioni, come Eclipse, possono essere configurate per salvare periodicamente il loro stato.

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.