Interruptor de pantalla GNU de división vertical a horizontal y viceversa

9

Estoy usando una versión reciente de GNU Screen, que admite divisiones verticales.

Una vez que he dividido una ventana en 2, ¿cómo puedo cambiar para que ambos dividan la región completa por la mitad horizontalmente en lugar de vertical?

Necesito cambiar a horizontal para copiar texto con el mouse de una ventana sin que la selección visual se desborde y tome texto de la otra ventana.

Entonces tendría que volver a cambiar a una división vertical de horizontal.

ljs.dev
fuente

Respuestas:

10

GNU screenno viene con ningún diseño predefinido, por lo que debe rodar el suyo. Esto es lo que he agregado a mi ~ / .screenrc:

# define layouts
layout new 'horizontal'
split
layout new 'vertical'
split -v
layout new  'main' 

# bind control sequences for new layouts
bind V layout select 'vertical'
bind H layout select 'horizontal'
bind ' ' layout next # <- actually means Ctrl-a + Space

Con esto es posible cambiar diseños con Ctrl+ a Space| VEl | H.

(En realidad, todas las secuencias de control comienzan con Ctrl+ apor defecto, por lo que lo omitiré de ahora en adelante).

Esta solución no es ideal: después de comenzar una sesión de pantalla, inicialmente debe centrarse tediosamente en cada 'región' (partes de un diseño) TABy adjuntar un proceso ( man screende todos los lugares insiste en llamarlas 'ventanas') con n| pEl | 0-9El | Ctrl+ co un método diferente de su elección.

Me imagino que querrás despegarte en lugar de matar cuando sea posible.

... y esto debería cubrir su caso de uso. ¡Salud!

mehr
fuente
Gracias por la solución revisada. Como puede escribir una solución para la pantalla pero prefiere tmux, ¡es hora de que lo revise!
ljs.dev
1
solo como una actualización: me mudé a tmuxpoco después de esto y nunca me perdí screenen absoluto :)
ljs.dev
Busqué edades para la división vertical: split -v¡muchas gracias!
Daan