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 ?

65voto

cjay Points 121

Je pense ^\ (alias ^| ) est la meilleure solution si elle se trouve à un endroit pratique de votre clavier. Son utilisation dans d'autres programmes est assez rare :

  • envoi de SIGQUIT à un processus
  • l'abandon des boucles for ou while dans un Shell lorsque ^C est intercepté
  • toggle-input-method dans emacs

Je ne connais pas d'autres utilisations. Faites attention à ne pas tuer accidentellement un processus en dehors de la section tmux o screen après s'y être habitué. Cela ne m'est arrivé qu'une fois en quelques années.

~/.tmux.conf

unbind-key C-b
set -g prefix 'C-\'
bind-key 'C-\' send-prefix

~/.screenrc

escape ^|^|

59voto

Ned Ruggeri Points 181

Pour les personnes qui veulent utiliser le backtick comme échappement dans tmux, vous voudrez ajouter :

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

Ce dernier point est important, sinon vous ne pouvez pas taper un backtick à d'autres fins :-)

22voto

Vetle Points 719

Ctrl+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, c'est la valeur par défaut dans RatPoison (il s'agit d'un gestionnaire de fenêtres X qui ne nécessite pas de souris). J'ai utilisé Ctrl+O lors de l'utilisation d'écrans imbriqués : Ctrl+O pour l'extérieur et Ctrl+A pour ceux de l'intérieur. Ça a bien marché, mais j'ai un peu effrayé mes collègues :-)

J'étais en train de réfléchir et si vous utilisez vi plutôt qu'Emacs, il y a quelques alternatives. Ctrl+G n'est pas utilisé par beaucoup, par exemple.

17voto

April Anne Points 1

J'ai CAPS-LOCK globalement mappé sur ESC . Ensuite, j'utilise M-Space (c'est-à-dire. CAPS-LOCK + Space ) pour mon préfixe.

16voto

Jonas N Points 135

J'utilise Ctrl-Q sur tmux et cela a bien fonctionné jusqu'à présent. Je dois cependant mentionner que cela entre en conflit avec le contrôle de flux Shell. Par défaut, Ctrl-Q est utilisé pour réactiver la sortie après l'avoir arrêtée avec Ctrl-S . Ayant été surpris par un Shell coincé quelques fois après avoir accidentellement frappé. Ctrl-S j'ai appris à ne pas appuyer Ctrl-S .

(On peut aussi désactiver complètement le contrôle de flux avec stty -ixon ou lier des touches différentes à stty start y stty stop .)

# tmux.conf
unbind C-b
set -g prefix C-q

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