Solaris Home/End-Tasten funktionieren nicht wie bei Debian / Ubuntu

Solaris Home/End-Tasten funktionieren nicht wie bei Debian / Ubuntu

Ich verwende Putty für die Verbindung mit einem Solaris-System.

Ich bin nur ein Benutzer (kein Root-Zugriff). Alles, was ich über das System weiß, ist

Oracle Corporation SunOS 5.11 11.1 Januar 2014

Mein Problem hat mit den Tastatureinstellungen zu tun. Die Tasten insert/home/pageup/pagedown/end/deletewerden alle angezeigt, ~anstatt den Cursor wie in Ubuntu zu bewegen.

Ich habe bereits viele Tricks aus dem Internet ausprobiert, aber nichts funktioniert.

echo $TERMgibt xtermund Putty ist mit xterm gut konfiguriert.

Ich weiß nicht, was ich tun soll.

Antwort1

Zur Unterstützung alternativer Tastenzuordnungen können Sie die inputrcInit-Datei der GNU-Readline-Bibliothek verwenden.

Jeder Benutzer kann seine eigene .inputrcDatei in seinem Home-Verzeichnis haben. Oder verwenden Sie „Global“, /etc/inputrcum die Datei für alle Benutzer festzulegen.


Um die aktuelle Tastenbelegung zu überprüfen, wechseln Sie in den Verbatim-Modus ( Ctrl-v) und geben Sie anschließend die zuzuordnende Taste ein. Dadurch wird verhindert, shelldass die Taste analysiert und ausgeführt wird, und die Tastenfolge wird bereitgestellt.

Z.B

Ctrl-v Home
^[[1~

Die ^[Sequenz entspricht dem [Esc]Schlüssel und muss daher wie folgt zugeordnet werden e\.

Um eine neue Karte zu testen, verwenden Sie den bindBefehl:

bind '"\e[1~": beginning-of-line'

Sobald dies funktioniert, können Sie den bindBefehl entweder zu Ihrem Shell-Profil hinzufügen oder alle Karten zu Ihrer .inputrcDatei hinzufügen.


FürDebian / Ubuntubasierte Tastenzuordnungen, fügen Sie Folgendes zu Ihrer persönlichen ~/.inputrcDatei hinzu:

# for linux console and RH/Debian xterm
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# commented out keymappings for pgup/pgdown to reach begin/end of history
#"\e[5~": beginning-of-history
#"\e[6~": end-of-history
"\e[5~": history-search-backward
"\e[6~": history-search-forward
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e[1;5C": forward-word
"\e[1;5D": backward-word

Melden Sie sich anschließend erneut an oder starten Sie eine neue Shell.

verwandte Informationen