Câu trả lời nằm trong các thay đổi tùy chỉnh đối với cấu hình Xkb. Tôi thường điều chỉnh nó bằng các tùy chọn của riêng mình để đảm bảo các liên kết phím Emacs của tôi hoạt động như mong đợi và một số phím như Caps Lock được ánh xạ tới các chức năng hữu ích.
Bằng cách nào đó sau khi thay đổi, các phím Meta và Alt cuối cùng đã chia sẻ cùng một mã khóa mặc dù có một công cụ sửa đổi khác khi được in bởi xmodmap
. Đây là nguyên nhân chính của sự nhầm lẫn vì cấu hình tương tự này hoạt động tốt trên một máy KDE khác. Để kiểm tra mã khóa được chia sẻ, hãy chạy:
xmodmap -pk | grep Alt
64 0xffe9 (Alt_L) 0xffe9 (Alt_L) 0xffe9 (Alt_L) 0xffe9 (Alt_L)
204 0x0000 (NoSymbol) 0xffe9 (Alt_L) 0x0000 (NoSymbol) 0xffe9 (Alt_L)
Bạn sẽ thấy liệu Alt có đang chia sẻ bất kỳ khóa nào trong số chúng với Meta hoặc một khóa bổ trợ khác hay không. Sau đó, bạn có thể hướng tới việc sửa cấu hình Xkb của mình để giải quyết xung đột này. Trong trường hợp của tôi, mặc dù tôi đã áp dụng cấu hình của mình ở một số bước trước đó bằng cách nào đó đã chèn khóa Meta. Bạn có thể kiểm tra những tùy chọn nào được áp dụng bằng cách chạy:
setxkbmap -print -verbose 10
Đặt mức dài dòng thành 10
ngôn ngữ là C
Đang cố tải tệp quy tắc ./rules/evdev...
Đang cố tải tệp quy tắc /usr/share/X11/xkb/rules/evdev...
Thành công.
Quy tắc áp dụng từ evdev:
quy tắc: evdev
mô hình: pc101
bố cục: chúng tôi, ru
Đang cố gắng xây dựng sơ đồ bàn phím bằng các thành phần sau:
mã khóa: evdev + bí danh (qwerty)
các loại: hoàn thành
tương thích: hoàn thành
biểu tượng: pc+us+ru:2+inet(evdev)
hình học: pc(pc101)
xkb_keymap {
xkb_keycodes { bao gồm "evdev+aliases(qwerty)" };
xkb_types { bao gồm "hoàn thành"};
xkb_compat {bao gồm "hoàn thành"};
xkb_symbols { bao gồm "pc+us+ru:2+inet(evdev)" };
xkb_geometry { bao gồm "pc(pc101)" };
};
Để kiểm tra các tùy chọn của bạn chạy:
setxkbmap -option -option your-mods
Vượt qua các cấu hình Xkb không phải là một miếng bánh. Cố gắng sử dụng các bộ tùy chọn đã có sẵn thông qua cài đặt hệ thống trong KDE hoặc tự áp dụng chúng sau khi đăng ký /usr/share/X11/xkb/ký hiệu
. Tìm kiếm thay thế
, soạn, biên soạn
, tập đoàn
để kiểm tra xem họ làm gì và như thế nào.
Tên của các quy tắc để áp dụng bạn có thể tìm thấy trong:
/usr/share/X11/xkb/rules/evdev.lst