/ Usr / share / X11 / xkb / symbol / us adresinde yukarıda belirtilen değişiklikler benim için çalışmıyor:
Yeni klavye açıklaması yüklenirken hata oluştu
Ancak birçok çelişkili howtos'a baktıktan sonra, sol süper anahtarı (sol windows tuşu / Mod4) hjkl ile Sol, Aşağı, Yukarı, Sağ ile birlikte eşleyen bir çözüm buldum. Bu sistem çapında bir ayardır.
Bu bloğu / usr / share / X11 / xkb / symbol / us öğenizin ilk bölümünün sonuna (hemen önce };
) ekleyin :
//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!
İlk tuş satırı AltGr + h ile Sol arasını eşler.
Son tuş satırı, sol süper tuşun AltGr gibi davranmasını sağlar.
Hadi bakalım:
Süper + h -> Sol
Süper + j -> Aşağı
Süper + k -> Yukarı
Süper + l -> Sağ
Yeni ayarları uygulamak için setxkbmap komutunu çalıştırın veya sisteminizi yeniden başlatın.
Önemli : Bu açıkça süper anahtarı devre dışı bırakır, bu yüzden süper anahtarınızı başka amaçlar için (yani bir pencereyi başka bir çalışma alanına taşımak) kullanıyorsanız, bu şekilde yeniden eşleştirmemelisiniz.
Süper yerine Caps Lock'u kullanmak için son anahtar satırını şu şekilde değiştirin:
key <CAPS> { [ ISO_Level3_Shift ] };
İşte benim yapılandırma dosyamın ilk bölümü:
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 ] };
};
Umarım bu birisine yardım eder ...
Birinin daha iyi bir çözümü varsa, lütfen bana bildirin.
Düzenleme: Fedora'da test edildi.