Tôi đang làm việc trên bố cục bàn phím tùy chỉnh của riêng mình và một phần trong đó là hoán đổi phím Caps Lock và phím thoát. Bố cục dường như hoạt động khá tốt, tất cả các phím khác dường như được ánh xạ lại chính xác, ngoại trừ khi tôi nhấn phím Caps Lock vật lý trên bàn phím, nó sẽ kích hoạt thoát như mong đợi. Nhưng cũng đồng thời bật Caps Lock.
Nhấn Escape vật lý chỉ kích hoạt Caps Lock. Tôi đã hy vọng mình có thể lấy phím Caps Lock vật lý để kích hoạt Escape.
Tôi đã thử sử dụng một bàn phím khác để xem liệu đó có phải là sự cố của máy tính xách tay của tôi không, sự cố vẫn tiếp diễn, đồng thời nhấn Caps Lock trong xev cũng tiết lộ điều này:
Sự kiện KeyPress, sê-ri 34, KHÔNG tổng hợp, cửa sổ 0x1800001,
root 0x236, subw 0x0, thời gian 680957, (77,65), root:(299,279),
trạng thái 0x2000, mã khóa 66 (keysym 0xff1b, Escape), same_screen CÓ,
XKeysymToKeycode trả về mã khóa: 9
XLookupString cho 1 byte: (1b) "
mbLookupString cho 1 byte: (1b) "
FilterEvent trả về: Sai
Đây là tệp của tôi trong /usr/share/X11/xkb/symbols
// dựa trên bản đồ bàn phím từ tệp 'xkb/symbols/de'
mặc định
xkb_symbols "cơ bản" {
bao gồm "tiếng Latinh (type4)"
name[Group1]="Coding";
// Thoát khỏi
phím <ESC> {[Caps_Lock]};
// Các phím chức năng
phím <FK01> {[F1]};
phím <FK02> {[F2]};
phím <FK03> {[F3]};
phím <FK04> {[F4]};
phím <FK05> {[F5]};
phím <FK06> {[F6]};
phím <FK07> {[F7]};
phím <FK08> {[F8]};
phím <FK09> {[F9]};
phím <FK10> {[F10]};
phím <FK11> {[F11]};
phím <FK12> {[F12]};
// Hàng đầu tiên (số/ký hiệu)
khóa <TLDE> {[thanh, dấu và]};
phím <AE01> {[exclam, 1]};
phím <AE02> {[số hiệu, 2]};
phím <AE03> {[cộng, 3]};
phím <AE04> {[trừ, 4]};
phím <AE05> {[gạch dưới, 5]};
phím <AE06> {[bằng, 6]};
khóa <AE07> {[dấu ngoặc trái, 7]};
phím <AE08> {[vòng ngoặc, 8]};
phím <AE09> {[dấu ngoặc trái, 9]};
khóa <AE10> {[ít hơn, 0]};
phím <AE11> {[dấu ngoặc nhọn, ngoặc nhọn]};
phím <AE12> {[dấu ngoặc vuông, lớn hơn]};
phím <BKSP> {[BackSpace]};
// Hàng thứ hai
key <TAB> { [mộ, hỏi]};
phím <AD01> {[v,V]};
phím <AD02> {[k,K]};
phím <AD03> {[y, Y]};
phím <AD04> {[Tab]};
phím <AD05> {[f,F]};
phím <AD06> {[g,G]};
key <AD07> {[dấu chấm, phẩy]};
phím <AD08> {[b,B]};
phím <AD09> {[o,O]};
khóa <AD10> {[dấu nháy đơn, trích dẫn bl]};
khóa <AD11> {[phần trăm, dấu hoa thị]};
khóa <AD12> {[asciitilde, at]};
// Hàng thứ ba
phím <CAPS> {[Thoát]};
phím <AC01> {[r,R]};
phím <AC02> {[n,N]};
phím <AC03> {[i,I]};
phím <AC04> {[e,E]};
phím <AC05> {[u,U]};
phím <AC06> {[l,L]};
phím <AC07> {[t,T]};
phím <AC08> {[a,A]};
phím <AC09> {[o,O]};
phím <AC10> {[s,S]};
phím <AC11> {[dấu hai chấm, dấu chấm phẩy]};
phím <RTRN> {[Quay lại]};
// Hàng thứ tư
phím <LFSH> {[Shift_L]};
phím <AB01> {[z,Z]};
phím <AB02> {[w,W]};
phím <AB03> {[c,C]};
phím <AB04> {[h,H]};
phím <AB05> {[d,D]};
phím <AB06> {[m,M]};
phím <AB07> {[p,P]};
phím <AB08> {[x,X]};
phím <AB09> {[j,J]};
phím <AB10> {[dấu chéo ngược, gạch chéo]};
phím <RTSH> {[Shift_R]};
bao gồm "kpdl (dấu phẩy)"
bao gồm "cấp 3 (ralt_switch)"
};
Làm thế nào tôi có thể sửa lỗi này? Tôi cần làm cho nó hoạt động cho wayland. Điều đó đúng, nhưng tôi nghi ngờ bất kỳ giải pháp xmodmap nào sẽ hoạt động.
Cảm ơn bạn đã giúp đỡ.