
Wenn ich die Funktionstasten drücke, z. B. F12, erscheint an meiner Cursorposition ein Tilde-Symbol (~-Zeichen). Wie kann ich das abstellen? Dieses Problem betrifft beide Shells, Bash und Zsh.
Welche Dotfiles soll ich einfügen?
Antwort1
Bei Bash ab Version 4.1 können Sie dies verhindern, indem Sie Folgendes in ~/.inputrc einfügen:
"\e[": skip-csi-sequence
Dadurch wird jeder Schlüsselcode ignoriert, der an nichts anderes gebunden ist.
Antwort2
Sie können jedem dieser Schlüssel etwas zuweisen. Sie können auch eine Nullzeichenfolge zuweisen.
Um die von jeder Taste ausgegebene Sequenz herauszufinden, drücken Sie Ctrl- vund dann die Funktionstaste. Auf meinem System wird für F12angezeigt : . Das "^[" steht für Escape, was in den Zeilen unten ^[[24~
durch dargestellt wird .\e
Fügen Sie in Bash in Ihrer ~/.inputrc
Datei Zeilen wie diese hinzu:
"\e[24~": ""
oder, wenn Sie möchten, dass es etwas ausgibt:
"\e[24~": "Super User"
wodurch die entsprechende Taste nichts bewirkt.
In der Z-Shell können Sie bindkey
Ihrer ~/.zshrc
Datei Befehle wie folgt hinzufügen:
bindkey -s "\e[24~" ""
oder, wenn Sie möchten, dass es etwas ausgibt:
bindkey -s "\e[24~" "Super User"