Je travaille généralement avec 2 moniteurs qui ne sont pas assez alignés verticalement (j'ai une alimentation de paillasse sous mon moniteur gauche), mais je veux avoir 4 fenêtres de terminal côte à côte sur mes écrans que je peux parcourir facilement, comme ceci:
Cet arrangement me rend très triste car je ne peux pas facilement parcourir les 4 d'une manière saine en utilisant uniquement mon clavier (alt-tab ne le coupe pas pour moi car il ne conserve pas "l'ordre" des 4 fenêtres - si J'appuie plusieurs fois sur alt-tab, il rebondit simplement entre mes 2 fenêtres les moins récemment utilisées)
Existe-t-il un moyen de faire en sorte que tmux génère une deuxième x-fenêtre afin que je puisse avoir 2 x-fenêtres, chacune ayant 2 volets tmux à l'intérieur?
tiling window manager
. En avez-vous essayé? Il y en a plein.awesome
,i3
,wmii
,xmonad
Etdwm
sont parmi les meilleurs. Bien que pour vos besoins, je suggèrei3(1)
, car il est simple à comprendre (la lecture du fichier de configuration vous apprend les commandes et les bases de la configuration) et est adapté aux configurations multi-moniteurs (xinerama / xrandr).Réponses:
tmux
vous permet de créer des "groupes de sessions" - plusieurs sessions qui peuvent toutes être attachées au même ensemble de fenêtres.(Merci à https://gist.github.com/chakrit/5004006 :)
Dans le terminal de gauche, créez un nouveau groupe session + fenêtre.
Divisez-le en volets comme d'habitude.
Dans l'autre terminal (à droite), connectez-vous à ce groupe de fenêtres existant. Vous devrez lui donner l'ancien nom auquel se connecter et son propre nom de session pour le distinguer.
Dans cette session, créez une autre fenêtre et divisez
Vous pouvez maintenant voir toutes les
tmux
fenêtres ( ) dans chaque fenêtre (terminal), mais la vue dans chacune est indépendante de l'autre.Pour passer de l'un à l'autre (sans utiliser les raccourcis de votre gestionnaire de fenêtres), vous pouvez utiliser par exemple. xdotool .
Ceux-ci supposent que vous avez activé
tmux
l'set-titles
option, afin de donner au terminal un nom consultable; et que vous n'utilisez qu'une seuletmux
fenêtre (ensemble de volets) dans chacune.la source
tmux
.Ne pouvez-vous pas faire la méthode low-tech de redimensionner un terminal (en faisant glisser les bords) pour couvrir les deux moniteurs, de sorte que le séparateur central soit à la limite des deux moniteurs?
la source
Vous souhaiterez démarrer une
tmux
session distincte dans chaque terminal, puis diviser latmux
fenêtre unique de chaque session en deux volets verticalement.Donc, dans chaque terminal:
Ou plus court, dans chaque terminal:
Vous avez besoin de deux sessions, car avec une session, les deux terminaux seraient toujours synchronisés et afficheraient la même
tmux
fenêtre.Utilisez ensuite les raccourcis de votre bureau pour basculer entre les deux terminaux.
Personnellement, j'aurais opté pour un seul moniteur, une
tmux
session et deux (ou autant detmux
fenêtres ) divisées "derrière" les unes les autres, et j'échangerais entre elles avec Ctrlb- n, mais c'est une question de goût.la source