L'écran va avec Ctrl+ A. tmux d’autre part - tel qu’il a été développé dans screen - utilise Ctrl+ B. Cependant, les deux frappes de touches sont également utilisées dans les éditeurs, les shells, etc. Ainsi, le choix de 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 préfixe est le moins en conflit avec les combinaisons de touches d'autres programmes et de shells?
gnu-screen
hotkeys
tmux
Scott
la source
la source
~/.tmux.conf
n'oubliez pas de redémarrer le serveur tmux pour que les modifications prennent effet ( superuser.com/q/188491/105108 ).Réponses:
Je pense
^\
(aka^|
) est le meilleur si c'est dans une position commode sur votre disposition du clavier. Ses utilisations dans d'autres programmes sont assez rares:SIGQUIT
à un processus^C
est interceptétoggle-input-method
à emacsJe ne connais aucune autre utilisation. Veillez à ne pas tuer accidentellement un processus en dehors de
tmux
ouscreen
après vous y être habitué. Cela ne m'est arrivé qu'une fois dans quelques années.~/.tmux.conf
~/.screenrc
la source
C-`. Can I escape the
`character en quelque sorte?'C-\'
place de «C- \» dans la configuration de tmux.Pour ceux qui veulent utiliser backtick comme évasion dans tmux, vous voudrez ajouter:
Ce dernier point est important, sinon vous ne pouvez pas taper de backtick à d’autres fins :-)
la source
$()
dans des coquillages. En outre, cela devient une douleur une fois que vous commencez à écrire beaucoup de Markdown. Je l'utilise depuis plusieurs années, mais malheureusement, je vais devoir le changer maintenant.bind-key C-a set-option -g prefix C-a
. Chaque fois que je dois utiliser des backticks, je tape`-Ctrl-a
ce qui définit mon préfixeC-a
. Et j'aibind-key C-b set-option -g prefix `
donc je peux frapperC-a-C-b
pour revenirCtrl + A est également connu pour causer des problèmes avec Emacs, y compris Bash en mode Emacs. Il semble que ce ne soit pas un problème pour vous.
Ctrl + O est l'autre option que j'ai vue. Apparemment, il s’agit de la valeur par défaut dans RatPoison (il s’agit d’un gestionnaire de fenêtres X qui n’a pas besoin de souris). J'ai utilisé Ctrl + O lorsque j'utilisais des écrans imbriqués: Ctrl + O pour les écrans extérieurs et Ctrl + A pour les écrans intérieurs. A bien fonctionné, mais un peu effrayé mes collègues. :-)
Je pensais juste et si vous utilisez vi plutôt que Emacs, il y a quelques alternatives. Ctrl + G n'est pas utilisé beaucoup, par exemple.
la source
set -g prefix2 C-j; bind-key C-j send-prefix -2
C-j
conflits avec CtrlP. Monter et descendre la liste des tampons utiliseC-k
etC-j
respectivementJe suis
CAPS-LOCK
globalement mappé surESC
. Ensuite, j'utiliseM-Space
(c'est-à-direCAPS-LOCK
+Space
) pour mon préfixe.la source
CAPS-LOCK
(en pensant à ma prochaine commande ou quelque chose comme ça) tmux - ou iTerm, ne sachant pas ce qui le cause - reçoit laESC
commande à plusieurs reprises, ce qui aM-Space
pour effet de ne pas fonctionner. Existe-t-il un moyen de désactiver ce problème clé récurrent? Par exemple, cela fonctionne lorsque j'appuie rapidement sur une toucheCAPS-LOCK + Space
, mais pas si je la maintient appuyéeCAPS-LOCK
pendant une seconde ou une seconde puis appuyez sur,Space
elle n'enregistre pas l'M-Space
accord ...J'utilise un système complexe pour l'écran. Mon échappement par défaut est défini sur \ 140 \ 140, ce qui est un backtick. La combinaison de touches Ctrl-A me complique à la fois dans Emshs et la modification de la ligne de commande dans Zsh, et je n'aime pas Ctrl-O (opérations à deux mains pour la plupart des actions à l'écran).
Je relie l'écran à l'écran 1 pour que les nouvelles sessions soient créées de gauche à droite sur le clavier à partir de 1. Cela me permet de réserver l'écran 0 pour ce que je considère comme des fenêtres persistantes ou de référence. C'est très rapide, d'un geste de la main, à (mal de dos) 1, (mal de dos) 2, (mal de dos) 3 de permuter entre les fenêtres.
Le problème de l'utilisation de backtick dans un environnement unix est lié à la tentative de couper-coller du code de script shell / perl. Pour cette raison, je lie les touches F11 / F12 pour basculer entre mes caractères d'échappement.
Cela échangera l'échappement vers Ctrl-O lorsque je ferai des opérations de copier / coller. J’ai trouvé qu’un double tick était simple et représentait un bon compromis pour la plupart des opérations d’écran.
Revisiter cette réponse avec une solution plus récente qui permet de basculer le mode en appuyant sur F12 et en utilisant une légende pour indiquer le mode.
la source
Je l' utilise
Ctrl-Q
danstmux
et il a bien fonctionné jusqu'à présent. Je dois toutefois mentionner que cela entre en conflit avec le contrôle de flux de shell. Par défaut,Ctrl-Q
est utilisé pour réactiver la sortie après l'avoir arrêtée avecCtrl-S
. Ayant été surpris par un obus coincé à plusieurs reprises après avoir frappé accidentellementCtrl-S
, j'ai appris à ne pas appuyerCtrl-S
.(On peut aussi désactiver complètement le contrôle de flux avec
stty -ixon
, ou lier différentes clés àstty start
etstty stop
.)la source
quote-inserted
. Exemple d'utilisation (dans emacs): si je souhaite rechercher le caractère de tabulation suivant -<Ctrl-s>+<Ctrl-q>+<TAB>
J'aime réserver
^Space
pour des opérations très spéciales / communes parce que je trouve que c'est le préfixe le plus facile à taper, mais pour le moment, j'essaye de le mapper en tant queprefix
dans le tmux .Vos doigts sont libres pour passer instantanément à la commande à saisir. Essaie.
la source
set -g prefix2 C-j; bind-key C-j send-prefix -2
Une suggestion tardive:
ctrl-s
.ctrl-s
présente de nombreux avantages:ctrl-a
(en fait, pour la plupart des dactylographes, il utilisera les deux mêmes doigts pour lesquels il était utiliséctrl-a
), donc le commutateur de mémoire musculaire dectrl-a
àctrl-s
est trivial - pour moi, il est devenu une seconde nature environ une heure après l'avoir essayé pour la première fois.ctrl-a
pour les opérations "retour au début de ligne" ou "nombre d'incrément" de style vac. Ou bien, pour faire fonctionner l'écran dans un volet tmux sans avoir à vous soucier d'échapper aux caractères de préfixe pour contrôler l'instance d'écran intégrée. (Je le fais souvent en utilisant un tmux local avec des panneaux contenant des sessions ssh sur des serveurs distants, dans lesquels je lance screen)Bien sûr, la raison pour laquelle rien n'est sur ctrl-s est que dans le terminal, il est traditionnellement utilisé pour le contrôle de flux, datant des jours avant des outils de recherche de personnes comme
more
etless
étaient communs. Je suis sûr que certains programmes de terminal d'interface graphique ont toujours cette fonctionnalité de contrôle de flux activée par défaut, mais je n'en ai pas encore rencontré un; Les programmes terminaux que j'ai essayés semblent tous l'ignorer complètement par défaut, ce qui rend cette combinaison de touches pratique disponible pour des utilisations plus productives.Donc, si vous n'utilisez pas screen / tmux depuis (par exemple) un terminal Linux brut, mais plutôt depuis un terminal basé sur une interface graphique, je vous recommande d'
ctrl-s
essayer. Cela m'a permis de compresser beaucoup plus facilement dans tmux et écran.la source
Une clé sans conflit peut être C-z, car elle est généralement utilisée pour envoyer le programme en arrière-plan afin de continuer une autre opération sur le shell qui l'a démarrée. Je ne fais pas ça quand j'ai tmux.
la source
fg
.J'ai entendu parler de `(backtick) utilisé et ensuite il vous suffit de le taper deux fois pour un backtick réel. Cela pourrait être mieux pour les utilisateurs de vi qui sont habitués à l'action (sauf si vous faites le verrouillage majuscule).
la source
'; bind '
' send-prefix; voir la réponse de Darren Hall ci-dessus.Je recommande
C-j
, qui n'interfère pas beaucoup avec vi ou emacs. Pour l’essentiel, je souscris à un commentaire de Susam Pal, qui semble digne d’être présenté comme une réponse, car les autres semblent tous avoir des conflits importants de mon point de vue.la source
Pour la mise en page du clavier Dvorak programmeur, il est très soigné d'utiliser une touche moins (tiret) comme préfixe, à savoir
ctrl
+-
.La clé moins est en position de guillemet simple dans la mise en page qwerty. De plus, j'ai la touche majuscule qui fonctionne comme une touche Ctrl. Voici une conf de tmux, pour la définir comme préfixe:
Vous vous demandez peut-être pourquoi le trait de soulignement est utilisé à la place de moins? Reportez-vous à Tux: comment puis-je me lier à C— (contrôle moins)?
Pour qwerty, vous pouvez appliquer. Comment lier la clé de préfixe 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
ouctrl
+b
, masquent (superposent) les fonctionnalités de Vim, dans les deux sens.la source
Personnellement,
b
c'est trop loinCtrl
pour moi. Quand j'utilise tmux, je change toujours la liaison de Cb en Ca. Le principal conflit avec Ca est tout sélectionner, mais je n'ai pas trouvé que c'était un problème avec les programmes que j'utilise avec tmux.la source
En tant qu’utilisateur GNU emacs, zsh et MS Windows, j’utilise Control-T. (par exemple en .screenrc :)
Oui, Control-T est lié à quelque chose, comme le menu déroulant d'aptitude d'Ubuntu ou le caractère de transposition d'Emacs.
J'ai négligé Co parce qu'il me faut deux mains.
la source
Je pense que la meilleure solution est ^ C. Emacs utilise ^ C comme préfixe, et je trouve que quand je dois taper ^ C dans un shell, j'en saisis presque toujours deux de toute façon. :-)
la source
J'utilise Caps Lock et, sous OSX, vous devez effectuer certaines tâches spéciales pour le faire fonctionner.
https://gist.github.com/burtlo/3788048
la source
Vous pouvez utiliser un backtick. Certaines versions plus anciennes de tmux ne supportent pas backtick, vous pouvez donc procéder comme suit (cela ajouterait C-`, C- @ et C-space en même temps que votre méta):
Je remappe normalement mon CapsLock en Ctrl, ce qui est donc encore plus logique avec le backtick.
la source
La plupart des réponses ici utilisent Ctrl dans une combinaison de touches.
Quand j'ai utilisé Ctrl, mon petit doigt a commencé à me faire mal parce que je devais toujours le diffuser en Ctrl.
J'utilise
Alt-j
ce que je tape avec mon pouce gauche et mon index droit et c'est très pratique. Je n'ai également trouvé aucune collision avec aucun autre programme jusqu'à présent.la source
Pour l’écran GNU, en mappant le backtick sur échapper, ce qui suit dans ~ / .screenrc fonctionne pour moi.
la source
J'aime la suggestion de relier ctrl- \ en tant que préfixe , mais pour que cela fonctionne avec Linux Mint 12, je devais échapper à l'endroit où se trouvait la reliure en bas. Sinon, ça ne prendrait pas. Voir mon .tmux.conf ici: Utiliser tmux avec emacs et vim
la source
Je pense que les utilisateurs de Mac trouveront le
§
plus pratique que le backtick.Sur les claviers autres que Mac , le backtick est positionné sur la même touche que les
§
claviers Mac. Donc, pour profiter du même confort que ceux qui suggèrent d’utiliser le backtick, utilisez le signe de paragraphe sur un clavier Mac.Utiliser le backtick sur les claviers Mac est délicat, car il est situé très près du décalage gauche (), du contrôle (⌃) et des touches (). Sur MacBook, même près de la
fn
touche gauche .la source