Der GNU-Bildschirm sendet kein Steuerzeichen aus der Konfigurationsdatei, wird jedoch manuell eingestellt

357
Realraptor

Mein .screenrc hat folgende Zeile:

escape ^Jj 

Ich schaffe es jedoch nicht, ein literales J in einer Bildschirmsitzung zu senden, die darauf basiert!

  • Version: Bildschirmversion 4.06.02 (GNU) 23-Oct-17
  • Host: Debian-basiertes Linux

C-j ? zeigt an Command key: ^J Literal ^J: j

Interessanterweise kann ich C-j :escape ^Jjden Steuerzeichen erfolgreich senden, wenn ich den Schlüssel mit setze .

Kann jemand erklären, was hier passiert?

1

1 Antwort auf die Frage

0
tripleee

Ich vermute, Sie befinden sich in einem ganz bestimmten Fall. Ctrl-J ist der Code für die Eingabetaste (Zeilenvorschub) screen.

Ich kann tippen ls Retund bekomme eine Verzeichnisliste. Aber jetzt sitze ich an der nackten Eingabeaufforderung, wenn ich versuche zu tippen Ret, passiert einfach nichts, bis ich mit jeinem nachgeschalteten Zeilenvorschub nachfahre.

Meine starke Empfehlung wäre, einfach nicht zu versuchen, diese bestimmte Taste als Befehlstaste für zu verwenden screen. (Meine persönliche Präferenz ist ^L, dass nicht viel mit etwas Nützlichem zusammenstößt; und das Tippen ctrlL Lin den seltenen Fällen, wenn ich es brauche, ist absolut akzeptabel.)

Ich sehe das Verhalten, das Sie beschreiben, nicht im bloßen Ret-Charakter. Außerdem benutze ich Cj seit über zehn Jahren als Kontrollfigur. Das bedeutet, ich brauche ein wenig Überzeugungsarbeit zum Umschalten (vor allem, wenn ich mit Cj: escape ^ Jj das gewünschte Verhalten erhalte Realraptor vor 6 Jahren 0
Ooh: auf meinem System `Cv `produziert` ^ M`, was das unterschiedliche Verhalten von dem, was Tripleee beschreibt, erklärt. Realraptor vor 6 Jahren 0
Die betonierte Ret-Taste erzeugt traditionell "^ M", aber unter Unix wird dies auf "^ J" zurückgesetzt. Dies hängt auch von Ihren Terminaleinstellungen ab. tripleee vor 6 Jahren 0