2009-06-24 12 views
16

Io uso Mac os x Terminal.app per connettermi alla macchina remota e quindi utilizzare lo schermo su quella macchina.Mac os x Terminal.app buffer e comando schermo

C'è un modo per utilizzare le barre di scorrimento sul terminale per scorrere avanti e indietro sul buffer dello schermo. È doloroso fare ctrl + a + Esc e poi Page Up/Down

Grazie Arvind

risposta

24

ad ampliare i precedenti due risposte: la linea .screenrc

termcapinfo xterm* [email protected]:[email protected] 

si accenderà le vostre barre di scorrimento. Questa è una vittoria, a meno che tu non stia utilizzando il controllo-A per passare da sessioni a più schermate nella stessa finestra di Terminale. La schermata usa la cosiddetta modalità di indirizzamento del cursore per mantenere un buffer della cronologia separato per ogni sessione; la riga termcapinfo sopra dice di non usare mai quella modalità. Tutta la cronologia entra quindi in un buffer, il buffer del terminale nativo e vedrai le linee di tutte le sessioni mescolate l'una con l'altra.

In questi giorni ciò significa semplicemente utilizzare una finestra terminale separata (o una scheda) per ciascun accesso sul telecomando - un prezzo basso da pagare per riavere indietro le barre di scorrimento, a mio avviso.

Quindi, perché la modalità barra di scorrimento non è predefinita? Perché in Ye Olde Tyme Dayes, quando percorrevamo venti miglia sulla neve per i nostri VT100 a cella caratteristica da 80 x 24, si poteva ottenere solo un accesso per terminale. A meno che non avessi due terminali sulla tua scrivania, lo schermo era l'unico gioco multisessione in città.

+0

Ho questo problema in lion, questo risolve il problema ma significa che devo modificare '~/.screenrc' su ogni macchina remota che utilizzo. Sul leopardo delle nevi potevo vedere lo schermo su qualsiasi macchina senza fare nulla di speciale, mi piacerebbe sapere come farlo in leone. – cerberos

+0

Questo è ottimo, ma sfortunatamente non funziona quando si usa lo schermo per connettersi direttamente a un dispositivo tty (ad esempio http://www.noah.org/wiki/Screen_notes#using_screen_as_a_serial_terminal) - qualche idea perché no? – natevw

0

Non credo che si sarà in grado di utilizzare barra di scorrimento del terminale a schermo, perché il terminale conosce solo il Porzione di dimensioni pari a 80x25 o così, e la memorizzazione nella cache del display viene eseguita nel processo di visualizzazione.

Si potrebbe provare a associarlo a una combinazione più semplice, vedere la sezione CUSTOMIZATION della pagina man.

5

L'aggiunta di quanto segue a ~/.screenrc dovrebbe fare ciò che si desidera.

termcapinfo xterm* [email protected]:[email protected] 
+0

Questo ha anche risolto http://superuser.com/questions/1038123/tmux-scrollback-buffer-limited-to-current-screen-scrolling-doesnt-show-previo. – meatspace