2009-06-24 16 views
16

Uso Mac os x Terminal.app para conectarme a mi máquina remota y luego usar la pantalla en esa máquina.Mac os x Comando de pantalla y buffer de Terminal.app

¿Hay alguna manera de utilizar las barras de desplazamiento en el terminal para desplazarse hacia adelante y hacia atrás en el búfer de la pantalla. Es doloroso que hacer ctrl + a + Esc y luego página arriba/abajo

Gracias Arvind

Respuesta

24

Para ampliar las dos respuestas anteriores: la línea .screenrc

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

se encienda sus barras de desplazamiento. Esta es una ganancia a menos que use el control A para alternar entre sesiones de pantalla múltiples en la misma ventana de Terminal. Screen usa lo que se llama modo de direccionamiento de cursor para mantener un buffer de historial separado para cada sesión; la línea termcapinfo anterior le dice que nunca use ese modo. Toda la historia se almacena en un búfer, el búfer de terminal nativo, y verá líneas de todas las sesiones mezcladas entre sí.

En estos días eso solo significa usar una ventana de terminal (o pestaña) separada para cada inicio de sesión en su control remoto, un precio bajo a pagar por recuperar sus barras de desplazamiento, en mi opinión.

¿Por qué el modo de barra de desplazamiento no es el predeterminado? Porque en Ye Olde Tyme Dayes cuando caminamos treinta kilómetros en la nieve hasta nuestros VT100 de 24 celdas de 24 caracteres, solo podía obtener un inicio de sesión por terminal. A menos que tuviera dos terminales en su escritorio, la pantalla era el único juego de sesiones múltiples en la ciudad.

+0

Tengo este problema en lion, esto soluciona el problema pero significa que tengo que editar '~/.screenrc' en cada máquina remota que uso. En el leopardo de las nieves podría colgar en la pantalla de cualquier máquina sin hacer nada especial, me encantaría saber cómo hacerlo en león. – cerberos

+0

Esto es genial, pero desafortunadamente no funciona cuando se usa la pantalla para conectarse directamente a un dispositivo tty (por ejemplo, http://www.noah.org/wiki/Screen_notes#using_screen_as_a_serial_terminal) - ¿Alguna idea de por qué no? – natevw

0

No creo que usted será capaz de utilizar la barra de desplazamiento del terminal en la pantalla, ya que el terminal sólo sabe acerca de la Una porción de 80x25 o más, y el almacenamiento en caché de la pantalla se realiza en el proceso de pantalla.

Puede intentar enlazarlo a un combo más fácil, consulte la sección PERSONALIZACIÓN de la página de manual.

5

Agregando lo siguiente a ~/.screenrc debería hacer lo que quiera.

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

Esto también solucionó http://superuser.com/questions/1038123/tmux-scrollback-buffer-limited-to-current-screen-scrolling-doesnt-show-previo. – meatspace