Wenn ich Emacs unter GNU Screen benutze, hängt der Cx Cs-Bildschirm und reagiert nicht auf Tastatureingaben.
Ich kann das nicht reproduzieren, muss aber mindestens einmal pro Tag meine Bildschirmsitzung beenden und neu starten.
Wie kann ich das lösen?
Vielen Dank
linux
emacs
gnu-screen
simao
quelle
quelle
Antworten:
CtrlSist die "Pause transmission" (XOFF) Flusskontrolle Charakter. Normalerweise wird dies vom tty-Treiber oder in diesem Fall vom Bildschirm erledigt. Das Gegenteil ist XON oder CtrlQ.
Wenn Sie Emacs starten, übernimmt es normalerweise die meisten Sonderzeichen (nicht nur die Ablaufsteuerung, sondern auch den üblichen CtrlC"Interrupt").
Dient C-a
:flow off
zum Deaktivieren der Flusssteuerung für dieses Bildschirmfenster.Bestätigen Sie mit C-a
:info
(suchen Sie-flow
im Popup).Wenn es nicht hilft, versuchen Sie
stty -ixon
oderstty stop undef
.(Sie können dies in einem separaten Fenster mit
stty -f /dev/tty1
oder tunstty </dev/tty1
.)Auf meinem System (Linux), Bildschirm tut Mitteilung , wenn Flusssteuerung für den tty deaktiviert. Ihr Betriebssystem kann jedoch einige Einschränkungen aufweisen.
quelle
:flow off
hat funktioniert. Vielen Dank! Wie kann ich es dauerhaft machen?defflow
in der Manpage vonscreen
.defflow off
zu Ihrer~/.screenrc
Datei hinzu oder erstellen Sie eine Zeile in Ihrem Ausgangsverzeichnis, falls sie noch nicht vorhanden ist. Dies war ausreichend, damit mein Emacs in einemscreen
Fenster richtig funktionieren konnte . Dieser Ansatz sollte vor dem erneuten Binden von Schlüsseln berücksichtigt werden.Ich hatte die gleichen Probleme mit dem gesperrten Bildschirm und viele mehr, wenn ich Emacs unter dem Bildschirm verwendete. Zum Beispiel wird Ca in Emacs, das Sie an den Anfang der Zeile bringt, vom Bildschirm abgefangen und funktioniert nicht.
LÖSUNG:
Erstellen Sie eine Datei .screenrc in Ihrem Ausgangsverzeichnis mit den folgenden Angaben:
Dann müssen Sie bei jedem Öffnen eines neuen Bildschirms anstelle von Ca Cu verwenden, um einen neuen Bildschirmbefehl einzugeben. Die beiden anderen Änderungen kümmern sich um ein paar weitere Dinge, die ich ändern musste, um Emacs unter dem Bildschirm problemlos verwenden zu können.
quelle
C-u
ist ein wichtiger Schlüssel für Emacs. Ich halte es nicht für eine gute Idee, aber die Idee, .screenrc zu ändern, ist die bessere Alternative.