2009-05-01 15 views
21

El puesto resume los problemas en el uso de la pantalla en el terminal del Mac cuando se tiene lo siguiente en su .zshrcNo se puede utilizar la pantalla de manera eficiente en la Terminal de Mac

if [[ $STY = '' ]] then screen -xR; fi 
  1. Solution #1 is not working but Solution #2 works: programas portapapeles: pbcopy, pbpaste y XSEL no funcionan en absoluto
  2. Bug en Vim cuando se utiliza en Mac: Unable to have no scattered windows in Screen by .Xresources.
  3. Solved: Ctrl a sto ps trabajando en terminal. Esto me sugiere que los enlaces del teclado de Screen deben cambiarse ligeramente.
  4. Solved: El desplazamiento con el panel táctil no funciona. Al editar su .screenrc el scrollback funciona normalmente (incluyendo el touchpad)
  5. Solved: No se pueden tener combinaciones de teclas de Dvorak para la pantalla para moverse en modo Scrollback.
  6. How can you use pbcopy/pbpaste/xsel inside Screen?
+1

Por cierto, ¿esta pregunta probablemente no debería estar en serverfault.com? Ahora tiene una versión beta que está abierta para cualquiera que tenga un representante en stackoverflow de al menos 100. –

+1

No, creo que sería más apropiado estar en superuser.com De todos modos, es una buena pregunta. –

Respuesta

8

generalmente resuelvo el ctrl - un problema fijando mi carácter de escape para ctrl - z (que por lo general no es necesario utilizar tan a menudo cuando se' volver a ejecutar la pantalla, ya que en lugar de crear un fondo de un proceso, puede simplemente iniciar una nueva pantalla). En mi .screenrc:

escape ^Zz 

Desplazamiento con el teclado táctil simplemente no va a funcionar; la pantalla 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 cambia de una pantalla a otra. Tendrás que usar las funciones de desplazamiento de la pantalla. Consulte this article para obtener algunos consejos sobre el uso de las funciones de desplazamiento de la pantalla.

+1

+1 ... También uso ctrl-z. Realmente no es un problema debido a la poca frecuencia con la que escribes ctrl-z en relación con otras cosas. –

+0

Scrollback funciona bien en Putty. Es la Terminal que está rota, no la pantalla. –

1

La aplicación del terminal OS X predeterminada es débil. Consigue iTerm lugar:

iTerm

Si no me equivoco, iTerm resuelve todos estos fuera de la caja (mi instalación es un par de años, por lo que no se puede probar que la teoría ahora).

1

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

+0

@staticsan: El siguiente problema es saber cómo hacerlo. No encontré el resultado por Google. –

+0

pantalla del hombre le dirá dónde buscará .screenrc. Si no existe, crea uno. Por cierto, la pantalla del hombre es una gran cantidad de información. A menudo descubro algo nuevo cada vez que lo leo. – staticsan

+0

Oh sí, puedes probar los comandos de pantalla haciendo cmd-colon (por defecto Ctrl + A luego :). Esto le da una pequeña línea de comando para ingresar directivas de pantalla. – staticsan

1

Solución # 1 que no funciona

Para ser capaz de copiar/pegar en OSX puso lo siguiente a su .screenrc

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

> Th[e] line - - sends that file to pbcopy - -.

El El comando está ligado a Ca b (en mi caso, Cz b).

Solución # 2, que funciona, pero es bastante lento para escribir

Uso scrollback Modo es decir copia por

Hacer frente

C-A [ 

pegar

C-A ] 

La solución es genial, ya que es th Lo mismo en todas las aplicaciones de terminal. Es similar al portapapeles que usa con su mouse.

+0

No sé cómo puede usar el comando con pbcopy. Corro sin éxito $ echo Masi | pbcopy C-z b. –

0

Q5: Imposible: el desplazamiento con el touchpad no funciona.

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

0

Esto resuelve el problema de la retroalimentación, aunque está algo roto porque no tiene en cuenta los almacenamientos intermedios de la pantalla. env TERM=vt100 screen

+0

Puse la línea en mi .zshrc. El comando hizo que mi Pantalla duplicara los búferes de la pantalla mucho (bucle infinito) de modo que podría acceder a mi terminal más. --- El ciclo comienza de nuevo si voy al buffer # 0. --- Ve que el propósito del código es ser utilizado sin pantalla. –

+0

Si lo quiere en su .zshrc, use esto. 'if [[$ STY = '']] luego env TERM = vt100 screen; fi' – ACoolie

36

En screenrc:

# Make xterm scrolling work properly with screen. 
termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt [email protected]:[email protected] 

Obras para Terminal.app también.

+0

¡Guau! ¡Esto es genial! Trabaja como un encanto con Terminal.app. –

+0

¡Justo lo que estaba buscando! – jakev

+0

Funcionó muy bien .. thx. –

Cuestiones relacionadas