Nicht genau das, wonach Sie fragen, aber fast ...
Sie können die X-Tastatureinstellungen mit dem xmodmap
Befehl neu zuordnen . Sie können die aktuellen Einstellungen anzeigen, indem Sie ausführenxmodmap -pke
An jeden Schlüsselcode (ein Wert, der jeder Taste auf Ihrer Tastatur zugeordnet ist) können bis zu 8 Schlüsselsymbole (im Wesentlichen die Ausgabe) angehängt werden. Sie sind wie folgt:
- Wenn alleine gedrückt
- Beim Drücken mit Shift
- Bei gedrücktem Modusschalter (scheint veraltet zu sein)
- Beim Drücken mit Modusschalter und Umschalttaste (scheint veraltet zu sein)
- Beim Drücken mit Alt-Gr (auch bekannt als ISO_Level3_Shift in xmodmap-Begriffen)
- Bei gedrückter Alt-Gr und Umschalttaste
Derzeit sieht meine "h" -Taste so aus:
h H h H h Schlag H Schlag
wo das Hstroke-Keysym Ħ erzeugt.
Sofern Sie nicht Alt-Gr verwenden, um Nicht-ASCII-Zeichen einzugeben, können Sie h, j, k und l mit Alt-Gr neu zuordnen, um das zu tun, was Sie möchten. Das wäre:
xmodmap -e 'keycode 43 = h H h H Left Hstroke'
xmodmap -e 'keycode 44 = j J j J Up J'
xmodmap -e 'keycode 45 = k K k K Down ampersand'
xmodmap -e 'keycode 46 = l L l L Right Lstroke'
Das Alt-Gr mit Schichteinträgen ist natürlich nicht unbedingt erforderlich, ich behalte nur die bereits vorhandenen Werte bei. Sie finden die Schlüsselcodewerte, indem Sie den xev
Befehl von einem Terminal aus ausführen. xev
Zeigt X Ereignisse an, sodass Sie eine Taste drücken und Informationen dazu abrufen können.
Um diese Einstellung dauerhaft zu machen, können Sie .Xmodmap in Ihrem Home-Verzeichnis Folgendes hinzufügen
keycode 43 = h H h H Left Hstroke
keycode 44 = j J j J Up J
keycode 45 = k K k K Down ampersand
keycode 46 = l L l L Right Lstroke
Das Drücken von Alt-Gr ist sicherlich nicht so schön wie das Drücken von Alt, wenn Sie hjkl verwenden, aber ich denke, Sie haben möglicherweise Schwierigkeiten, nur Alt zum Laufen zu bringen, da es für den Menüzugriff verwendet wird. Möglicherweise können Sie die Informationen in dieser Antwort zusammen mit den von Fraekkert erwähnten Werkzeugen verwenden, um stattdessen z. B. Alt-Shift-h zu binden, was möglicherweise besser zu Ihnen passt.
Es ist möglicherweise auch erwähnenswert, dass Sie den vi-Modus in bash (oder in der von Ihnen verwendeten Shell) mithilfe von festlegen können set -o vi
. Dies gibt Ihnen ein ähnliches Verhalten beim Bearbeiten von Befehlszeilen und Verlauf. Ich glaube nicht, dass dies Ihre .vimrc betrifft, also erwarten Sie nicht, dass Ihre Schlüsselzuordnungen funktionieren.