
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/delete
werden alle angezeigt, ~
anstatt den Cursor wie in Ubuntu zu bewegen.
Ich habe bereits viele Tricks aus dem Internet ausprobiert, aber nichts funktioniert.
echo $TERM
gibt xterm
und Putty ist mit xterm gut konfiguriert.
Ich weiß nicht, was ich tun soll.
Antwort1
Zur Unterstützung alternativer Tastenzuordnungen können Sie die inputrc
Init-Datei der GNU-Readline-Bibliothek verwenden.
Jeder Benutzer kann seine eigene .inputrc
Datei in seinem Home-Verzeichnis haben. Oder verwenden Sie „Global“, /etc/inputrc
um 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, shell
dass 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 bind
Befehl:
bind '"\e[1~": beginning-of-line'
Sobald dies funktioniert, können Sie den bind
Befehl entweder zu Ihrem Shell-Profil hinzufügen oder alle Karten zu Ihrer .inputrc
Datei hinzufügen.
FürDebian / Ubuntubasierte Tastenzuordnungen, fügen Sie Folgendes zu Ihrer persönlichen ~/.inputrc
Datei 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.