Die oben genannten Änderungen in / usr / share / X11 / xkb / symbols / us funktionieren bei mir NICHT:
Fehler beim Laden der neuen Tastaturbeschreibung
Aber nachdem ich viele widersprüchliche Anleitungen durchgesehen habe, habe ich eine Lösung gefunden, die die linke Supertaste (linke Windows-Taste / Mod4) in Kombination mit hjkl auf Links, Abwärts, Aufwärts, Rechts abbildet. Dies ist eine systemweite Einstellung.
Fügen Sie diesen Block am Ende des ersten Abschnitts (direkt davor };
) Ihres / usr / share / X11 / xkb / symbols / us hinzu :
//hjkl
//AltGr + hjkl
key <AC06> { [ h, H, Left ] };
key <AC07> { [ j, J, Down ] };
key <AC08> { [ k, K, Up ] };
key <AC09> { [ l, L, Right ] };
//Super_L -> Alt Gr
key <LWIN> { [ ISO_Level3_Shift ] }; //see below!
Die erste Tastenzeile ordnet AltGr + h Links zu.
Die letzte Tastenzeile bewirkt, dass sich die linke Supertaste wie AltGr verhält.
Bitte schön:
Super + h -> Links
Super + j -> Runter
Super + k -> Hoch
Super + l -> Rechts
Um die neuen Einstellungen zu übernehmen, führen Sie setxkbmap aus oder starten Sie Ihr System neu.
Wichtig : Dadurch wird der Superschlüssel offensichtlich deaktiviert. Wenn Sie den Superschlüssel also tatsächlich für andere Zwecke verwenden (z. B. zum Verschieben eines Fensters in einen anderen Arbeitsbereich), sollten Sie ihn nicht wie folgt neu zuordnen.
Um die Feststelltaste anstelle von Super zu verwenden, ändern Sie die letzte Schlüsselzeile mit:
key <CAPS> { [ ISO_Level3_Shift ] };
Hier ist der komplette erste Abschnitt meiner Konfigurationsdatei:
default
partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
name[Group1]= "English (US)";
// Alphanumeric section
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
key <BKSL> { [ backslash, bar ] };
// End alphanumeric section
//hjkl
//AltGr + hjkl
key <AC06> { [ h, H, Left ] };
key <AC07> { [ j, J, Down ] };
key <AC08> { [ k, K, Up ] };
key <AC09> { [ l, L, Right ] };
//Super_L -> Alt Gr
key <LWIN> { [ ISO_Level3_Shift ] };
};
Ich hoffe das hilft jemandem da draußen ...
Wenn jemand eine bessere Lösung hat, lass es mich wissen.
Edit: Getestet auf Fedora.