Comment passer directement à un volet dans Tmux?


37

J'aimerais passer directement à un volet dans Tmux, par volet #.

Comment puis-je faire ceci? Je sais comment passer d'un volet à un autre et passer aux volets situés à côté du volet actuel.

J'aimerais pouvoir exécuter la display-panescommande, qui affiche le "panneau #" sur chaque panneau, puis passe directement à un panneau à l'aide des panneaux # affichés par display-panes.

Est-ce possible?

NOTE: Et juste pour être clair, je ne parle pas de fenêtre, je parle de volet. Merci!


Existe-t-il un moyen de focaliser le volet en surbrillance à l'aide des touches de direction pour naviguer dans les volets? par exemple, je lève la flèche pour qu'elle soit envoyée à bash et non à tux, une fois le volet actuel sélectionné ... le délai d'attente me rend fou
ThorSummoner

aucun que je sache
Brad Parks

Réponses:


52

Vous pouvez accéder directement à un volet en saisissant son index lorsqu'il est affiché par la display-panescommande.

De man tmux:

display-panes [-t target-client]
                   (alias: displayp)
             Display a visible indicator of each pane shown by target-client.
             See the display-panes-time, display-panes-colour, and
             display-panes-active-colour session options.  While the indicator
             is on screen, a pane may be selected with the ‘0’ to ‘9’ keys.

Ou au lieu de taper commande, vous pouvez utiliser:

C-b q
  • C-b envoyer la clé de préfixe
  • q afficher les index des panneaux

7
Si le numéro de volet est trop rapide pour que vous puissiez sélectionner un volet, utilisez ce qui suit dans votre .tmux.conffichier pour modifier la durée d'affichage du numéro de volet. set display-panes-time 4000Notez que vous pouvez appuyer sur la esctouche pour annuler l'opération si vous le souhaitez
Brad Parks

Pouvez-vous aussi monter et descendre, droite et gauche au lieu d'utiliser un chiffre?
Raffi Khatchadourian

Les set display-panes-time 4000choses marchent bien, cependant, il y a un cas de bord que je frappe qui est juste une chose mineure, mais il serait bon de savoir comment le contourner. Si mon shell par défaut est défini sur tmux et que j'utilise guake pour le lancer, la première fois, je reçois un /home/elynn/.tmux.conf:92: no current sessionavertissement.
Elijah Lynn

K, on ​​dirait des -goeuvres,set -g display-panes-time 4000
Elijah Lynn

12

Ctrlbq(la séquence plus préfixe tmux defualt plus q) affichera brièvement les index des volets. Si vous entrez le numéro d’index alors qu’ils sont affichés, votre curseur se déplacera vers ce volet.

Si vous avez un grand nombre de volets et que le temps d’affichage est trop court, vous pouvez configurer tmux pour qu’il affiche l’index pour un intervalle spécifié avec l’ display-panes-timeoption de votre ~/.tmux.conf. La valeur est en millisecondes.


3

Je sais que ce n'est pas nécessairement ce que vous avez demandé, mais il est assez facile d' activer la prise en charge de la souris et la plupart des émulateurs de terminaux la prennent en charge.

Vous pouvez simplement cliquer sur le volet vers lequel vous souhaitez basculer. :)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.