Tilde mit Gnome-Terminal anstelle von Funktionstasten in Ubuntu

Tilde mit Gnome-Terminal anstelle von Funktionstasten in Ubuntu

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 ~/.inputrcDatei 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 bindkeyIhrer ~/.zshrcDatei Befehle wie folgt hinzufügen:

bindkey -s "\e[24~" ""

oder, wenn Sie möchten, dass es etwas ausgibt:

bindkey -s "\e[24~" "Super User"

verwandte Informationen