125 votes

Quelle est la séquence préfixe/escape la moins conflictuelle pour screen ou tmux ?

L'écran va avec Ctrl + A . tmux d'autre part - comme développé dans screen - utilise Ctrl + B . Ces deux touches sont toutefois également utilisées dans les éditeurs, les shells, etc. Ainsi, choisir l'une ou l'autre dégrade l'expérience utilisateur et la fonctionnalité de ces outils lorsqu'ils sont utilisés dans tmux ou screen.

Quel est le préfixe qui entre le moins en conflit avec les raccourcis clavier d'autres programmes et shells ?

4voto

nealmcb Points 544

Je recommande C-j qui n'interfère pas beaucoup avec vi ou emacs. Essentiellement, je suis d'accord avec un commentaire de Susam Pal, qui me semble digne d'apparaître comme une réponse, puisque les autres semblent tous avoir des conflits significatifs de mon point de vue.

J'utilise C-j comme clé de préfixe puisque C-j est synonyme de j ou de in Vim et personne n'utilise C-j pour descendre d'une ligne dans Vim. J'ai ceci dans mon ~/.tmux.conf :

set -g prefix2 C-j; bind-key C-j send-prefix -2

3voto

Vladimir Bauer Points 161

Pour la disposition du clavier Dvorak du programmeur, il est assez intéressant d'utiliser une touche moins (tiret) comme préfixe, c'est à dire ctrl + - .
La touche moins est sur la position de la touche guillemets simple dans la disposition qwerty. La touche de verrouillage des majuscules fonctionne aussi comme une touche Ctrl. Voici une conf tmux, pour le définir comme un préfixe :

unbind C-b
set -g prefix C-_
bind C-_ send-prefix
bind - last-window

Vous vous demandez peut-être pourquoi l'underscore est utilisé à la place du moins ? Reportez-vous à Tmux : comment se lier à C- (control-minus) ?
Pour qwerty, vous pouvez appliquer Comment lier la touche préfixe de tmux à C-' ? solution, afin de conserver le même raccourci.

Je dirais que c'est un préfixe parfait si vous utilisez Vim/Neovim. Parce que les préfixes, tels que ctrl + a o ctrl + b ne font pas de l'ombre (chevauchement) aux fonctionnalités de Vim, dans un sens ou dans l'autre.

2voto

DaveParillo Points 14135

Personnellement, b est juste trop loin de Ctrl pour moi. Lorsque j'utilise tmux, je change toujours la liaison de C-b à C-a. Le principal conflit avec C-a est la sélection de tous, mais je n'ai pas trouvé que c'était un problème avec les programmes avec lesquels j'utilise tmux.

2voto

Vitriol Blue Points 101

En tant qu'utilisateur de GNU emacs, zsh, et MS Windows, j'utilise Control-T. (par exemple, dans .screenrc :)

échapper à "^T^T"

Oui, Control-T est lié à quelque chose, comme le menu déroulant dans l'aptitude d'Ubuntu, ou le caractère de transposition dans Emacs.

Je n'ai pas tenu compte de C-o parce qu'il me faut deux mains.

2voto

A.A. Grapsas Points 729

Je pense que la meilleure solution est ^C. Emacs utilise ^C comme touche de préfixe, et je trouve que lorsque j'ai besoin de taper ^C dans un Shell, je tape presque toujours deux de toute façon :-).

unbind-key C-b
set -g prefix C-c
bind-key C-c send-prefix

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X