In xterm funktionieren die Tasten Numpad 1 und 7 nicht richtig

887
Narek

Ich verwende VNC, öffne ein xterm, und wenn ich beispielsweise "NumPad7" drücke, wird der Befehl "Home" abgeschlossen. Auch "NumPad1" wird "End" zugeordnet. Wie kann ich das beheben?

Tatsächlich gibt es einen Code für .cshrc, der die erforderliche Arbeit erledigt. Leider kann ich es nicht in einen Bash-Code übersetzen. Bitte helfen Sie mir beim Übersetzen. Hier ist der Code:

if ($?TERM) then # fix the home, end, ins and del keys if ($TERM == "xterm" || $TERM == "vt100" || \ $TERM == "vt102" || $TERM !~ "con*") then # bind keypad keys for xterm, vt100, vt102, console bindkey "\e[1~" beginning-of-line # Home bindkey "\e[7~" beginning-of-line # Home rxvt bindkey "\e[2~" overwrite-mode # Ins bindkey "\e[3~" delete-char # Delete bindkey "\e[4~" end-of-line # End bindkey "\e[8~" end-of-line # End rxvt endif endif 
0

1 Antwort auf die Frage

0
Dennis Williamson

Du kannst es versuchen numlockx. Es kann den Status der NumLocks von der Kommandozeile aus einstellen oder umschalten. So aktivieren Sie die Numlock-Funktion:

numlockx on 

Wenn Sie zum Beispiel NumPad7 drücken, erhalten Sie eine 7.

Es ist in diesen populären Formaten sowie unter dem Link oben verfügbar:

Könnten Sie bitte genauer sein? Narek vor 13 Jahren 0
@Narek: Bitte sehen Sie meine bearbeitete Antwort. Dennis Williamson vor 13 Jahren 0
Nein, das Problem ist, dass mein Nummernblock eingeschaltet ist und die anderen Nummern korrekt funktionieren. Nur 1 und 7 funktionieren nicht. Narek vor 13 Jahren 0
@Narek: Das ist wirklich komisch. Versuchen Sie "xev" auszuführen und sehen Sie, ob die Ausgabe richtig aussieht. Prüfen Sie, ob mit `xmodmap` etwas Seltsames eingestellt wurde. Dennis Williamson vor 13 Jahren 0