Come aumentare il numero di linee mostrate nella finestra del terminale di Ubuntu?

8

Sono sviluppatore di Ruby on Rails . Ho eseguito un server Ruby on Rails nella finestra del terminale. Ruby on Rails registra le informazioni del registro nelle finestre del terminale. Ma a causa del lungo log, le prime righe di registro sono inaccessibili per me attraverso lo scorrimento delle finestre.

Come potrei aumentare il numero di linee mostrate nella finestra del terminale?

    
posta Lesha Pipiev 04.06.2015 - 14:28

3 risposte

17

Fai clic su Modifica Profili Scorrimento . Quindi aumenta il valore sotto limite scrollback a: o deselezionalo per consentire lo scorrimento di righe illimitate.

Da un commento di Kevin: fai attenzione a deselezionare quell'opzione. Se un programma impazzisce e invia molti dati sul tuo terminale, potresti avere problemi di memoria.

    
risposta data Rinzwind 04.06.2015 - 14:33
7

Apri le impostazioni del profilo per il terminale tramite

  

Modifica & gt; Impostazioni profilo .

O con un clic destro nel terminale:

  

Profilo & gt; Impostazioni profilo

Modifica il valore per Limit scrollback o rimuovi il segno per lo scorrimento illimitato.

    
risposta data A.B. 04.06.2015 - 14:32
1

Pensando a questo in un modo diverso, potresti anche reindirizzare l'output a un file e quindi usare less +F per lo streaming del file in less . Premendo ctrl + c si interrompe il flusso e digitando shift + f si continuerà il flusso.

Questo ti dà anche il vantaggio di essere in grado di evidenziare le cose che ti interessano. Ad esempio, digitando /my_search_term (forward-search) o ?my_search_term (backward-search) evidenzierà anche my_search_term nel file. Questa evidenziazione continuerà con nuovi flussi di dati.

Come faccio a produrre un file?
Ci sono un paio di opzioni, ma per completezza, questo potrebbe essere il migliore:

start_rails_server &>> my_new_logfile

Il &> condurrà sia lo stdout che stderr al file di log. (Puoi scegliere l'uno o l'altro usando un numero, 1 per stdout e 2 per stderr, sebbene stdout sia implicito in modo che tu possa semplicemente fare cmd > file e lo stdout verrebbe stampato sul tuo file.)

La parentesi angolare invia l'output a my_new_logfile , e il fatto che ci siano due significa che si aggiungerà al file se esiste e ne creerà uno nuovo se non lo è. Se hai usato una parentesi angolare singola, qualsiasi file esistente verrebbe sovrascritto:

start_rails_server &> my_new_logfile
    
risposta data Mike 04.06.2015 - 15:28

Leggi altre domande sui tag