Lorsque j'utilise emacs sous GNU Screen, si j'appelle Cx Cs, l'écran se bloque et ne répond à aucune entrée du clavier.
Je ne peux pas reproduire cela, mais au moins une fois par jour, je dois tuer ma session d'écran et la redémarrer.
Comment puis-je résoudre ça?
Merci
linux
emacs
gnu-screen
simao
la source
la source
Réponses:
CtrlSest le caractère de contrôle de flux "Pause transmission" (XOFF) . Habituellement, il est géré par le pilote tty, ou dans ce cas, Screen. Son opposé est XON, ou CtrlQ.
Lorsque vous lancez Emacs, il reprend normalement la plupart des caractères spéciaux (pas seulement le contrôle de flux, mais aussi l'habituel CtrlC"Interruption", par exemple).
Utilisez C-a
:flow off
pour désactiver le contrôle de flux pour cette fenêtre d'écran.Confirmez avec C-a
:info
(recherchez-flow
dans le pop-up).Si cela n'aide pas, essayez
stty -ixon
oustty stop undef
.(Vous pouvez le faire à partir d'une fenêtre séparée en utilisant
stty -f /dev/tty1
oustty </dev/tty1
.)Sur mon système (Linux), l' écran fait un avis lorsque le contrôle de flux est désactivé pour le téléscripteur. Cependant, votre système d'exploitation peut avoir certaines limites.
la source
:flow off
travaillé. Merci! de quelque façon que je puisse le rendre permanent?defflow
dans la page de manuel descreen
.defflow off
à votre~/.screenrc
fichier ou créez-en une dans votre répertoire personnel si elle n'existe pas déjà. C'était suffisant pour permettre à mes emacs de fonctionner correctement à l'intérieur d'unescreen
fenêtre. Cette approche doit être envisagée avant de relier des clés.J'ai eu les mêmes problèmes avec l'écran verrouillé et bien d'autres lors de l'utilisation d'emacs sous écran. Par exemple, Ca dans emacs, qui vous amène au début de la ligne, est intercepté par l'écran et cela ne fonctionne pas.
SOLUTION:
Créez un fichier .screenrc dans votre répertoire personnel avec les éléments suivants:
Ensuite, chaque fois que vous ouvrez un nouvel écran au lieu d'utiliser Ca, vous devez utiliser Cu pour entrer une nouvelle commande d'écran. Les deux autres changements prennent en charge quelques autres choses que je devais changer afin de pouvoir utiliser emacs sous écran sans problème.
la source
C-u
est une clé importante pour emacs. Je ne pense pas que ce soit une bonne idée, mais l'idée de changer .screenrc est la meilleure alternative.