Das Problem bei Control- Shift- Aist, dass die meisten Terminal-Emulationsprogramme keinen anderen Code senden als den von Control- A, sodass der Bildschirm den Unterschied nicht erkennen kann.
Möglicherweise können Sie Cq verwenden stty -ixon
, um die "Software-Flusskontrolle" auf dem tty zu deaktivieren. Normalerweise mache ich das, damit ich mit Cs in der Befehlszeile suchen kann.
Sie könnten C- ^ in Betracht ziehen, da es normalerweise ungebunden zu sein scheint. Es ist Control- Shift- 6auf US-Tastaturlayouts, aber es kann schwierig sein, auf anderen Layouts zu tippen.
Die meisten Leute benutzen niemals das tty-Steuerzeichen C- \, um SIGQUIT zu senden. Deaktivieren Sie dazu die tty-Funktion mit stty quit undef
und binden Sie sie als Präfixschlüssel. Dies ist jedoch ein bisschen riskant, da Sie, wenn Sie C- \ an einer Stelle drücken, an der die Beenden-Taste nicht mit stty deaktiviert wurde , möglicherweise den Vordergrundprozess beenden , anstatt den Bildschirm zu aktivieren .
Ich bin vor einiger Zeit zu tmux gewechselt . Sein Standardwert ist Cb , weil es unter entwickelt Bildschirm und nicht störte Bildschirm ist Standard . Ich habe festgestellt, dass Cb für mich ziemlich gut funktioniert (ich benutze normalerweise die Pfeiltasten für die Bewegung einzelner Zeichen in der Shell-Befehlszeile - obwohl ich Mb und Mf benutze, um mich mit Worten zu bewegen).
Übrigens verwendet der Autor von tmux Ca in seinen primären Sitzungen und gibt Ca immer zweimal ein (ob in einer tmux- Sitzung oder nicht). Wenn Sie bereit sind, diese Gewohnheit zu übernehmen, scheint dies ein anständiger Kompromiss zu sein, da der zweite Ca in den meisten Emacs-ähnlichen Bearbeitungszusammenhängen ein No-Op sein sollte. Es würde nicht so funktionieren, wenn Sie häufig Programme / Kontexte außerhalb des Bildschirms verwenden, bei denen das zweite Ca kein No-Op wäre.
Standardmäßig ist Ca Ca an den anderen Befehl (zum zuletzt aktiven Bildschirm wechseln) im Bildschirm gebunden . Damit Ca Ca ein tatsächliches Ca sendet und Ca o die Fenster wechselt, geben Sie Folgendes in Ihr Feld ein .screenrc
:
escape ^A^A
bind o other
screen
auf anderen Systemen nicht desorientiert zu werden, sollten Sie sich am besten an die Standard-Tastenkombinationen halten oder diese zuerst erlernen.^A a
Standardmäßig wird die übliche^A
Tastenkombination gesendet. Es ist etwas unpraktisch, wenn Sie diese Kombination häufig verwenden. Normalerweise benutze ichHOME
stattdessen den Schlüssel. Aber das funktioniert dann auch nicht immer.