Come posso ottenere che Terminal memorizzi i comandi precedenti dopo aver chiuso la finestra in SL 10.6.8?

4

Un modo per abilitare gli scrollback dopo aver chiuso la finestra? Anche se l'app è ancora in esecuzione, chiudere la finestra e aprirne una nuova non funziona.

Sono sicuro che funzionasse sul mio vecchio Mac, ma semplicemente non riesco a trovare un'opzione nelle preferenze ovunque e Google non è mio amico.

    
posta Dan 18.08.2011 - 12:10
fonte

5 risposte

4

Ho avuto lo stesso problema sul mio nuovo Mac, quando ho controllato il file di cronologia ~ / .bash_history ho scoperto che era di proprietà di root. Eseguo sudo chown username .bash_history , ora quando riapro il terminale la mia cronologia viene mantenuta.

    
risposta data 10.12.2012 - 04:54
fonte
2

Supponendo che tu non abbia modificato il comportamento predefinito in alcun modo, dovresti essere in grado di scorrere un elenco dei comandi precedenti semplicemente premendo il tasto cursore su. Ci sono così tante alternative che dipendono dalla shell che stai usando se hai cambiato i valori di default, ecc, in modo che siano utili informazioni. Inoltre, quale sistema operativo sei attivo, da Lion in poi Terminal ricarica le ultime 500 righe in uscita anche dall'ultima schermata chiusa al riavvio.

    
risposta data 18.08.2011 - 12:33
fonte
2

Se il tuo terminale sta perdendo la cronologia (comandi precedentemente inseriti), prova questo:

Controlla prima, nella tua home directory, chi possiede il file .bash_history:

ls -al .bash_history

Se per qualche motivo il file non è di proprietà del tuo nome utente, apparirà (ad esempio) nell'elenco come:

-rw-------    1 root      staff       32 Jul 11  2011 .bash_history

Risolvilo con:

sudo chown [username] .bash_history

(fonte: link )

Ora chiudi Terminale, aprilo di nuovo e dovresti essere in grado di vedere i comandi inseriti in precedenza premendo la freccia su (cioè, se stai usando bash come shell del terminale - - l'impostazione predefinita).

    
risposta data 23.07.2012 - 20:41
fonte
1

Per quanto ne so, la cronologia scrollback viene scartata quando viene chiusa una finestra; non c'è modo di riaprire una finestra che hai chiuso per rivedere la sua cronologia scrollback. Esiste, tuttavia, un'impostazione di preferenza che consente di configurare "un'ultima possibilità" per rivedere o salvare la cronologia di scorrimento dopo aver chiuso la shell iniziale di una finestra (non sono sicuro che questo corrisponda a ciò che intendi per "dopo aver chiuso la finestra" ).

In 10.6, questa preferenza è nelle preferenze di Terminale (la voce di menu Terminale > Preferenze ... , o la sua scorciatoia: ⌘,) nella sezione Impostazioni nella scheda Shell del tuo "set di impostazioni" (probabilmente denominato Di base , cerca quello con la parola "Default" sotto il suo nome). La preferenza è etichettata " All'uscita dalla shell: ".

Leopzionidisponibilisono

  • Chiudilafinestra

    Lafinestraspariràsempreimmediatamentedopol'uscitadallashell.

  • Chiudiselashellèstatachiusainmodocorretto

    Lafinestraverràchiusaimmediatamente(comesopra)selashellfornisceuncodicediuscitapariazero("terminato in modo pulito").
    La finestra rimarrà aperta (vedi sotto) se la shell fornisce un codice di uscita diverso da zero.

  • Non chiudere la finestra

    La finestra rimarrà sempre aperta quando esci dalla shell; la riga [Process completed] verrà aggiunta al contenuto della finestra.
    Per chiudere la finestra devi usare

    • la shell > Chiudi la voce di menu ( Shell > Chiudi scheda per una scheda) o
    • ⌘W (la scorciatoia del menu), o
    • il pulsante di chiusura rosso nella barra del titolo (il pulsante x nella scheda per una scheda).
risposta data 25.08.2011 - 07:35
fonte
0

Questo è controllato globalmente abilitando Preferenze di Sistema - > Generale - > Ripristina finestre quando esci e riapri le app .

    
risposta data 18.08.2011 - 17:52
fonte

Leggi altre domande sui tag