Trước hết, xin miễn cho sự thiếu hiểu biết của tôi về X và XKB; Tôi đã cố gắng hack cùng nhau một giải pháp với hy vọng có thể đạt được những gì tôi muốn mà không cần phải nắm bắt chi tiết về nó.
Tôi đang cố gắng tạo bản đồ bàn phím XKB trên Ubuntu 12.04 cho phép tôi quy định phím nào trong hai phím shift tạo thành bộ sửa đổi Level2. Cụ thể, 4khóa chỉ nên tạo một $
khi dịch chuyển bên phải được giữ, không phải bên trái.
Tôi đọc cho đến nay:
- http://www.charvolant.org/~doug/xkb/html/node5.html
- http://people.uleth.ca/~daniel.odonnell/Blog/custom-keyboard-in-linuxx11
- http://www.x.org/release/X11R7.5/doc/input/XKB-EnhANCE.html
- Rất nhiều tìm kiếm!
Tôi đã cố gắng xác định loại tùy chỉnh và sau đó đề cập đến loại này một cách rõ ràng trong bản đồ biểu tượng:
/usr/share/X11/xkb/types/mbfisher
:
default xkb_types "mbfisher" {
type "RIGHT_SHIFT" {
modifiers = None+Shift_R;
map[None] = Level1;
map[Shift_R] = Level2;
};
}
/usr/share/X11/xkb/symbols/mbfisher
:
default
partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "mbfisher";
key <AE04> {
type= "RIGHT_SHIFT",
symbols[Group1]= [ 4, dollar ]
};
};
Sau đó, tôi đang chọn bản đồ với GUI Bố cục Bàn phím Ubuntu.
Điều này rõ ràng vô hiệu hóa bàn phím chữ và số ngoài 4phím, nhưng ký hiệu đô la vẫn có thể được gõ bằng phím shift.
Tôi có ý thức viết một câu hỏi lớn với nhiều thông tin vô ích nên tôi sẽ dừng ở đây; xin vui lòng yêu cầu bất cứ điều gì tôi đã bỏ lỡ.
Có ý kiến gì không?