Le modifiche sopra menzionate in / usr / share / X11 / xkb / simboli / us NON funzionano per me:
errore durante il caricamento della nuova descrizione della tastiera
Ma dopo aver esaminato molti howtos contraddittori, ho trovato una soluzione, che mappa il super tasto sinistro (tasto windows sinistro / Mod4) in combinazione con hjkl a sinistra, giù, su, destra. Questa è un'impostazione a livello di sistema.
Aggiungi questo blocco alla fine della prima sezione (subito prima };
) del tuo / usr / share / X11 / xkb / simboli / us :
//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!
La prima riga chiave associa AltGr + h a sinistra.
L'ultima riga della chiave fa sì che la super chiave sinistra si comporti come AltGr.
Ecco qui:
Super + h -> Sinistra
Super + j -> Giù
Super + k -> Su
Super + l -> Destra
Per applicare le nuove impostazioni, eseguire setxkbmap o riavviare il sistema.
Importante : questo ovviamente disabilita la super chiave, quindi se in realtà stai usando la tua super chiave per altri scopi (cioè spostando una finestra in un altro spazio di lavoro), non dovresti rimappare in questo modo.
Per usare Caps Lock invece di Super, cambia l'ultima riga di tasti con:
key <CAPS> { [ ISO_Level3_Shift ] };
Ecco la prima sezione completa del mio file di configurazione:
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 ] };
};
Spero che questo aiuti qualcuno là fuori ...
Se qualcuno ha una soluzione migliore, per favore fatemelo sapere.
Modifica: testato su Fedora.