Le problème avec Control- Shift- Aest que la plupart des programmes d'émulation de terminal n'envoient pas un code différent de celui envoyé par Control- A, il n'y aurait donc aucun moyen pour screen de faire la différence.
Vous pourrez peut-être utiliser Cq si vous le faites stty -ixon
pour désactiver le «contrôle de flux logiciel» sur le terminal. Je le fais habituellement pour pouvoir utiliser Cs pour effectuer une recherche en ligne de commande.
Vous pourriez considérer C- ^, car il semble être généralement non lié. Il est Control- Shift- 6sur les dispositions de clavier aux États - Unis, mais il peut être difficile de taper sur d' autres dispositions.
La plupart des gens n'utilisent jamais le caractère de contrôle tty C- \ pour envoyer SIGQUIT. Pour l'utiliser, désactivez la fonctionnalité tty avec with stty quit undef
et associez-la en tant que clé de préfixe. Ceci est cependant un peu risqué, car si vous appuyez sur C- \ sur un terminal où la clé de sortie n'a pas été désactivée avec stty , vous risquez de tuer le processus de premier plan au lieu d'activer l' écran .
Je suis passé à tmux il y a un moment. Sa valeur par défaut est Cb car il a été développé sous screen et n’interfère pas avec les valeurs par défaut de screen . J'ai trouvé que Cb fonctionnait assez bien pour moi (j'utilise généralement les touches fléchées pour les mouvements d'un seul caractère sur la ligne de commande du shell, bien que j'utilise Mb et Mf pour se déplacer par mots).
Incidemment, l'auteur de tmux utilise Ca dans ses sessions principales et tape toujours Ca deux fois (que ce soit dans une session tmux ou non). Si vous êtes prêt à adopter cette habitude, cela semble être un compromis décent, car le deuxième Ca devrait être un échec dans la plupart des contextes d'édition comme celui d'Emacs. Cela ne fonctionnerait pas si vous utilisiez souvent des programmes / contextes en dehors de l' écran où le second Ca ne serait pas un non-op.
Par défaut, Ca Ca est lié à l' autre commande (passer à l'écran le plus récemment actif) à l' écran . Pour que Ca envoie un Ca réel et que les fenêtres se commutent, inscrivez ce qui suit dans votre .screenrc
:
escape ^A^A
bind o other
screen
sur d'autres systèmes, il vaut mieux rester avec les raccourcis clavier par défaut, ou au moins les apprendre en premier.^A a
enverra par défaut le^A
combo de touches habituel . C'est un peu gênant si vous utilisez beaucoup ce combo; J'utilise généralement laHOME
clé à la place à cause de cela. Mais cela ne fonctionne pas toujours non plus.