Các thay đổi được đề cập ở trên trong / usr / share / X11 / xkb / biểu tượng / chúng tôi KHÔNG hoạt động đối với tôi:
Lỗi khi tải mô tả bàn phím mới
Nhưng sau khi xem qua rất nhiều mâu thuẫn, tôi đã tìm ra một giải pháp, ánh xạ siêu khóa trái (phím cửa sổ bên trái / Mod4) kết hợp với hjkl sang Trái, Xuống, Lên, Phải. Đây là một thiết lập toàn hệ thống.
Thêm khối này vào cuối phần đầu tiên (ngay trước };
) của / usr / share / X11 / xkb /bols / 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!
Dòng khóa đầu tiên ánh xạ AltGr + h sang Trái.
Dòng khóa cuối cùng làm cho siêu khóa bên trái hoạt động giống như AltGr.
Ở đây bạn đi:
Super + h -> Left
Super + j -> Down
Super + k -> Up
Super + l -> Right
Để áp dụng các cài đặt mới, hãy chạy setxkbmap hoặc khởi động lại hệ thống của bạn.
Quan trọng : Điều này rõ ràng vô hiệu hóa siêu khóa, vì vậy nếu bạn thực sự sử dụng siêu khóa của mình cho các mục đích khác (tức là di chuyển cửa sổ sang không gian làm việc khác), bạn không nên sử dụng lại như thế này.
Để sử dụng Caps Lock thay vì Super, hãy thay đổi dòng khóa cuối cùng bằng:
key <CAPS> { [ ISO_Level3_Shift ] };
Đây là phần đầu tiên hoàn chỉnh của tập tin cấu hình của tôi:
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 ] };
};
Tôi hy vọng điều này sẽ giúp ai đó ngoài kia ...
Nếu bất cứ ai có một giải pháp tốt hơn, xin vui lòng cho tôi biết.
Chỉnh sửa: Đã thử nghiệm trên Fedora.