Ordnen Sie Strg-A im GNU-Bildschirm neu zu


30

Ich benutze den GNU-Bildschirm seit ein paar Tagen und die CTRL-ANavigation fängt an, mich zu belasten. Wie kann ich diese Tastenkombination neu zuordnen und was sind einige häufige Ersetzungen für diese Tasten? Zum Beispiel benutze ich in Vim jjanstelle von, <esc>weil es nicht erforderlich ist, dass ich meine Eingabeform unterbreche.

Hinweis: Alex erklärt, wie die Tastenkombination zugeordnet wird. Das Hinzufügen der Bindung zu .screenrchat bei mir jedoch nicht funktioniert. Ich habe es hinzugefügt etc\screenrcund das hat funktioniert. Die .screenrcMethode scheint für die meisten Menschen zu funktionieren, ich bin nicht sicher, warum nicht auf meinem System.

Antworten:


26

Um es CTRL+Jmit dem folgenden in .screenrc.

escape ^Jj

Um die Manpage zu zitieren ,

 escape xy

Setzen Sie das Befehlszeichen auf x und das Zeichen, das ein Literal-Befehlszeichen generiert (durch Auslösen des "Meta" -Befehls), auf y (ähnlich der Option -e). Jedes Argument ist entweder ein einzelnes Zeichen, eine zweistellige Folge der Form "^ x" (was "Cx" bedeutet), ein umgekehrter Schrägstrich gefolgt von einer Oktalzahl (die den ASCII-Code des Zeichens angibt) oder ein umgekehrter Schrägstrich gefolgt von einem zweites Zeichen, z. B. "\ ^" oder "\". Der Standardwert ist "^ Aa".


Wenn die Änderungen vorgenommen werden, CTRL+Jsoll das so funktionieren, wie CTRL+Aes richtig ist?
Dru

Ich habe escape ^Jj^in der .screenrcDatei meines Stammverzeichnisses und der Datei des Basisverzeichnisses des Benutzers. . Ich neu startete Bildschirm und auch die SSH - Sitzung neu gestartet , dass ich in keinem dieser arbeitete, erwartete ich , CTRL+Jwie zu verhaltenCTRL+A
Dru

Hast du am Ende noch ein zusätzliches Caret? Sollte escape ^Jjnicht sein escape ^Jj^.
Alex Hirzel

1
Möglicherweise liegt ein Konflikt mit anderen Bindungen vor, aber ich habe mehrere Schlüssel ausprobiert.
Dru

5
Sie können auch einfach Strg + a drücken und ': escape ^ Jj' (wie in vi) eingeben, um das Mapping dynamisch zu ändern.
Lumpen

14

Ähnlich der Lösung von @Alex Hirzel, aber ich bevorzuge die Verwendung der Tastenkombination Strg + ^ (Strg + Umschalt + 6), da sie in Emacs-Tastenkombinationen niemals verwendet wird.

Schreiben Sie einfach ~/.screenrcwie folgt:

escape ^^^
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.