Vor kurzem habe ich die Tastenkombinationen für Bash überprüft und versucht, eine geeignete für meinen tmux-Aktivierungsschlüssel zu finden.
Ich finde es interessant, dass ctrl + m
und ctrl + q
in bash Verknüpfungen laut https://en.wikipedia.org/wiki/Bash_(Unix_shell) nicht verwendet werden .
Warum werden sie nicht verwendet? Ich finde ctrl + m
das ganz praktisch.
Sind diese beiden Kombinationen für die DIY (define it yourself)
Verwendung vorgesehen? Oder gibt es eine andere Geschichte?
ALT + m
ist noch bequemer imho.Antworten:
Strg + M sendet dasselbe Zeichen (RET) wie die Eingabetaste im Terminal. Programme können sie nicht unterscheiden, daher können diese Schlüssel nicht separat konfiguriert werden.
Strg + Q wird bereits standardmäßig für XON verwendet , kann also nicht von Bash verwendet werden. Sie sollten es jedoch weiterhin in tmux verwenden können, da tmux den unformatierten Eingabemodus verwendet.
Ein GUI-Programm könnte über die Tastatur lesen, dass die Taste m mit dem Modifikator Strg gedrückt wurde und Strg + m als Tastenkombination verwenden. Eine Shell oder ein beliebiges Terminalprogramm empfängt die Strg + Tastenkombinationen jedoch nur als ASCII-Zeichen von 0 bis 26
und so weiter. Sie können dies versuchen, um die Werte zu sehen
Um die Werte einzugeben, drücken Sie Strg + v vor Strg + [af], um sie als Rohwert zu interpretieren.
Wenn Sie sich die ASCII-Tabelle (7) ansehen, sehen Sie die Steuercodes in einer Tabelle mit den entsprechenden Zeichen @ .. Z auf der linken Seite. Beispielsweise
oder
Die nächste Ebene, die Steuercodes vor der Bash interpretiert, ist stty (Ändern und Drucken der Terminaleinstellungen).
siehe stty (1) für die Bedeutungen von
lnext
oderstart
undstop
.Siehe auch readline (3) als Bash und andere GNU CLI-Programme verwenden diese Bibliothek zur Steuerung von Eingabezeilen und natürlich bash (1) / READLINE, den Readline-Abschnitt der Bash-Handbuchseite.
Hinweis: XYZ (NUM) bedeutet Manualpage XYZ aus Abschnitt NUM, also das Ergebnis von
man NUM XYZ
.quelle
C-q
das Gleiche gebunden wieC-v
ein Klon der Emacs-Funktionquoted-insert
, mit der Sie die von Schlüsseln und Tastenkombinationen erzeugten Escape-Codes ermitteln können. Hier ist der relevante Teil des Readline-Handbuchs: tiswww.case.edu/php/chet/readline/readline.html#SEC9