Pregunta

La publicación resume los problemas al usar Screen en la terminal de Mac cuando tienes lo siguiente en tu .zshrc

if [[ $STY = '' ]] then screen -xR; fi 
  1. La solución n. ° 1 no funciona pero la solución n. ° 2 funciona : los programas del portapapeles: pbcopy, pbpaste y xsel no funcionan en absoluto
  2. Error en Vim cuando se usa en Mac: No se pueden tener ventanas dispersas en la pantalla por .Xresources.
  3. Resuelto : Ctrl A deja de funcionar en la terminal. Esto me sugiere que los enlaces del teclado de Screen deben cambiarse ligeramente.
  4. Resuelto : el desplazamiento con el panel táctil no funciona. Al editar su .screenrc, el desplazamiento hacia atrás funciona normalmente (incluido el panel táctil)
  5. Resuelto : no se pueden tener las combinaciones de teclas Dvorak para la pantalla para moverse en el modo Scrollback.
  6. ¿Cómo puede usar pbcopy / pbpaste / xsel dentro de la pantalla?
¿Fue útil?

Solución

Normalmente resuelvo el problema ctrl - a estableciendo mi carácter de escape en ctrl - z (que generalmente no necesita usarlo con tanta frecuencia cuando ejecuta la pantalla, ya que en lugar de ejecutar un proceso en segundo plano, puede iniciar una nueva pantalla). En mi .screenrc :

escape ^Zz

Desplazarse usando el panel táctil simplemente no va a funcionar; screen está actuando como un emulador de terminal dentro de un emulador de terminal, y simplemente no es posible que la pantalla cambie el búfer de desplazamiento en Terminal.app cada vez que cambie de pantalla. Tendrás que usar las funciones de desplazamiento de la pantalla. Consulte este artículo para obtener algunos consejos sobre el uso de las funciones de desplazamiento hacia atrás de la pantalla.

Otros consejos

En screenrc :

# Make xterm scrolling work properly with screen.
termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt ti@:te@

También funciona para Terminal.app.

La aplicación predeterminada de OS X Terminal es débil. Obtenga iTerm en su lugar:

iTerm

Si no me equivoco, iTerm resuelve todo esto de forma inmediata (mi instalación tiene un par de años, así que no puedo probar esa teoría ahora).

El problema # 3 podría resolverse si habilita el búfer de pantalla alternativo. Utilice altscreen en en .screenrc

Solución # 1 que no funciona

Para poder copiar / pegar en OSX ponga lo siguiente en su .screenrc

bind b eval "writebuf" "exec sh -c 'pbcopy < /tmp/screen-exchange'"

> La línea [e] - - envía ese archivo a pbcopy - -.

El comando está vinculado a C-a b (en mi caso, C-z b).

Solución # 2 que funciona pero es bastante lenta de escribir

Utilice el modo de desplazamiento hacia atrás, es decir, el modo de copia por

Afrontamiento

C-A [

Pegar

C-A ]

La solución es excelente, ya que es la misma en todas las aplicaciones de terminal. Es similar al portapapeles que usa con el mouse.

  

P5: Imposible: el desplazamiento con   el panel táctil no funciona.

Puede usar ^ A Esc para desplazarse hacia arriba en la pantalla. No puede usar el panel táctil en la pantalla.

Esto resuelve el problema del desplazamiento hacia atrás, aunque está algo roto porque no conoce los búferes de la pantalla. env TERM = vt100 pantalla

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top