Mục đích:
Tôi muốn gán Alt cho CapsLock-key và Meta cho Alt-key. Nhưng theo cách đó, phím Alt sẽ không còn được nhận dạng là Alt và phím CapsLock sẽ không còn được nhận dạng là CapsLock.
mởSUSE 11.4
Trước đây:
openSUSE 11.1 - vì tôi là người dùng duy nhất trên máy tính của mình nên tôi "đơn giản" chỉnh sửa tệp / usr / share / X11 / xkb / keycodes / xfree86 và nó hoạt động mà không gặp vấn đề gì. Các phím được nối với biểu tượng của chúng ở mức thấp nhất.
Các vấn đề:
xkb
Tôi đã tạo một biến thể của bố cục Ba Lan (pl_ext) trong đó (để kiểm tra) bao gồm các mục như sau:
key <CAPS> { [ Alt_L ] }; modifier_map Mod1 { Alt_L, Alt_R };
Tuy nhiên, điều này không có gì đơn giản, CapsLock-key trong xev được nhận dạng (ký hiệu) là Alt_L, nhưng khi tôi nhấn phím CapsLock, nó hoạt động giống như CapsLock (ví dụ: giả sử bạn có Menu trong menu, Alt + F sẽ mở menu này, nó không mở ).
Câu hỏi: Làm cách nào để xác định tệp bố cục để đặt phím CapsLock là Alt và phím Alt là Meta?
Chỉnh sửa: Một nửa thành công ở đây! Bây giờ tôi có các mục như vậy:
key <CAPS> { [ Alt_L ] }; modifier_map Mod1 { <CAPS> }; // this is a difference
và điều này hoạt động như mong muốn. Điều này không:
key <LALT> { [ Meta_L ] } ; key <RALT> { [ Meta_R ] } ; modifier_map Mod5 { <LALT>,<RALT> };
Các phím Alt được nhận dạng là Meta by xev, nhưng tôi vẫn có thể mở các menu bằng Alt + F, chuyển đổi cửa sổ và tôi không nên. Mặt khác, tôi không thể nhập bất kỳ nhân vật quốc gia nào, và tôi nên làm vậy.
xfree86
Nhưng bây giờ điều này không hoạt động, tôi đoán bảng tệp khác được đọc thay vì xfree86.
Câu hỏi: Làm thế nào để tìm ra tệp bảng mã khóa nào được sử dụng bởi hệ thống (X / Gnome)?
Chỉnh sửa: Tùy chọn tốt nhất cho tôi - chỉnh sửa bảng mã khóa - đã được giải quyết bằng câu trả lời của macias !
xmodmap
Một nửa thành công ở đây. Phần này hoạt động như mong muốn:
xóa Khóa = Caps_Lock keyym Caps_Lock = Alt_L
Bây giờ, tôi có phím CapsLock thực sự được ánh xạ tới Alt. Nhưng điều này:
keyym Alt_L = Meta_L
... làm điều kỳ lạ. xev cho thấy phím Alt được ánh xạ tới Meta, nhưng khi tôi nhấn Alt + F (điều này sẽ được ánh xạ tới Meta + F -> không làm gì cả), menu Tệp được mở. Hơn nữa, khi tôi nhấn Alt + Tab, tôi nhận được trình chuyển đổi cửa sổ (Tôi không nên - Alt là Meta ngay bây giờ).
Câu hỏi: Làm thế nào để "xóa" hành vi cũ cho phím Alt?
Chỉnh sửa: Phần này được giải quyết bằng câu trả lời của Gilles .
Tóm lược:
Trả lời bất kỳ câu hỏi nào (hy vọng) sẽ giải quyết vấn đề của tôi, tuy nhiên tôi thích sử dụng xkb hoàn toàn vì sau đó tôi có thể đóng gói tất cả các tệp cho xkb và thay đổi bố cục ở một nơi. Cảm ơn bạn trước sự giúp đỡ!