web-dev-qa-db-fra.com

Le volet de redimensionnement ne fonctionne pas pour tmux sur mac?

Après avoir cherché, j'ai pensé que ctrl + b (PREFIX), puis ctrl + flèche devrait redimensionner le volet actuel. Mais ça ne fonctionne pas. Est-ce que je manque quelque chose?

Merci.

30
Biswanath

Votre terminal n'envoie probablement pas de séquence (distincte) lorsque vous êtes en attente Control et appuyez sur une touche fléchée.

Essayez d’exécuter catet d’y entrer les clés (Ctrl-C pour quitter). Vous constaterez probablement que (par exemple) Up et Control-Up les deux génèrent la même séquence.

OS X Application Terminal

Dans sa configuration par défaut, l’application OS X Terminal envoie la séquence ^[[A (ou ^[OA) si vous tapez Up ou Control-Up (également toute combinaison avec Shift et Option, aussi).

Cependant, vous pouvez reconfigurer Terminal pour envoyer les codes appropriés. C'est un peu fastidieux, mais vous n'avez généralement qu'à le faire une fois.

  1. Terminal > Préférences…
  2. Paramètres onglet de niveau supérieur
  3. choisissez le profil que vous souhaitez modifier
  4. Onglet Clavier
  5. cliquez sur le bouton plus pour ajouter une nouvelle liaison

    • choisir une touche de curseur
    • définir le modificateur sur controlname__
    • utilisez l'action Send Text:
    • type Escape (apparaîtra sous la forme \033) suivi de [1;5 et d'un caractère supplémentaire:
      • Apour Up,
      • Bpour Down,
      • Cpour Right, ou
      • Dpour Left
    • cliquez sur OK pour ajouter la liaison

Par exemple, la dernière séquence pour Control-Up devrait ressembler à \033[1;5A.

Ces séquences sont celles générées par XTerm (voir la documentation ctlseqs pour plus de détails).

Répétez la dernière étape pour les autres touches fléchées.

iTerm 2

iTerm 2 envoie la séquence attendue par défaut.

38
Chris Johnsen

Sur au moins Mavericks et iTerm2, vous devez maintenir Control, puis appuyer sur b (au lieu de maintenir), puis maintenez enfoncé un bouton directionnel. Cela envoie à peu près les mêmes séquences que si vous mainteniez Control-b avec un bouton directionnel pour que cela fonctionne.

Assurez-vous également de passer aux paramètres du clavier et, dans l'onglet Raccourcis, désactivez tout contrôle de mission et les raccourcis clavier que vous pouvez avoir pour Control plus une touche directionnelle.

10
quinnirill

Vous pouvez utiliser la touche méta au lieu de la touche Ctrl dans les combinaisons ctrl-↑ et ctrl-↓. Dans le terminal OSX, la clé méta par défaut est la touche d'échappement. Par exemple, pour augmenter la taille d’un volet, tapez ctrl-b esc-↑.

Je trouve la clé d'échappement difficile à atteindre alors j'utilise plutôt la clé d'option comme clé méta. Dans Terminal.app, vous pouvez le changer en allant dans Terminal> Préférences> Profils> Clavier: cochez la case "Utiliser l'option comme clé méta".

Vous pouvez maintenant taper ctrl-b option- ↑ pour augmenter la taille ou ctrl-b option- ↓ pour la réduire, sans avoir à remapper les touches de contrôle de mission.

5
yothenberg