Por lo general, trabajo con 2 monitores que no están alineados verticalmente (tengo una fuente de alimentación de sobremesa debajo de mi monitor izquierdo), pero quiero tener 4 ventanas de terminal una al lado de la otra en mis pantallas, que puedo recorrer fácilmente, de esta manera:
Esta disposición me entristece mucho porque no puedo pasar fácilmente por los 4 de una manera sensata usando solo mi teclado (alt-tab no es suficiente para mí porque no mantiene el "orden" de las 4 ventanas, si Presiono repetidamente alt-tab, simplemente rebota entre mis 2 ventanas menos utilizadas recientemente)
¿Hay alguna manera de hacer que tmux genere una segunda ventana x para que pueda tener 2 ventanas x, cada una con 2 paneles tmux dentro de ella?
tiling window manager
. ¿Has probado alguna? Hay un montón de ellos.awesome
,i3
,wmii
,xmonad
, Ydwm
están entre los mejores. Aunque para sus propósitos, sugeriríai3(1)
, ya que es fácil de leer (leer el archivo de configuración le enseña tanto los controles como los conceptos básicos de configuración) y está diseñado para configuraciones de monitores múltiples (xinerama / xrandr).Respuestas:
tmux
le permite crear "grupos de sesiones": varias sesiones que pueden unirse al mismo conjunto de ventanas.(Con agradecimiento a https://gist.github.com/chakrit/5004006 :)
En el terminal izquierdo, cree una nueva sesión + grupo de ventanas.
Divídalo en paneles como de costumbre.
En la otra terminal (derecha), conéctese a ese grupo de ventanas existente. Tendrá que darle el nombre antiguo para conectarse y su propio nombre de sesión para distinguirlo.
En esa sesión, cree otra ventana y divida
Ahora puede ver todas las
tmux
ventanas ( ) en cada ventana (terminal), pero la vista en cada una es independiente de la otra.Para cambiar de uno a otro (sin usar los accesos directos del administrador de ventanas), puede usar, por ejemplo. xdotool .
Asumen que ha habilitado
tmux
laset-titles
opción, para darle al terminal un nombre de búsqueda; y que solo estás usando unatmux
ventana (conjunto de paneles) en cada una.fuente
tmux
.¿No puede hacer el método de baja tecnología de cambiar el tamaño de un terminal (arrastrando los bordes) para cubrir ambos monitores, de modo que el divisor central esté en el límite de los dos monitores?
fuente
Deberá iniciar una
tmux
sesión separada en cada terminal y luego dividir latmux
ventana única de cada sesión en dos paneles verticalmente.Entonces, en cada terminal:
O más corto, en cada terminal:
Necesita dos sesiones, porque con una sesión, los dos terminales siempre se sincronizarían y mostrarían la misma
tmux
ventana.Luego use los atajos de su escritorio para intercambiar entre los dos terminales.
En lo personal, me habría ido con un solo monitor, una
tmux
sesión y dos (o sin embargo muchos) Dividirtmux
ventanas "detrás" entre sí, y de intercambio entre ellos con Ctrlb- n, pero eso es una cuestión de gusto.fuente