Tôi tìm thấy danh sách tất cả các từ khóa X ngày nay ở đâu?


30

Chúng từng là / usr / lib / X11 / XKeysymDB hoặc / usr / share / X11 / XKeysymDB, nhưng chúng đã bị mất từ ​​Ubuntu trong một thời gian. Tôi đã thử google, nhưng tất cả những gì tôi nhận được là nhiều tài liệu tham khảo hơn về XKeysymDB hoặc kết quả đầu ra của những người khác nhau xmodmap -pke. Danh sách ngắn gọn ở đâu?

Câu trả lời:


25

Có lẽ các giá trị cập nhật tốt nhất cho các định nghĩa ký hiệu chính là xem mã nguồn.

Về cơ bản nó chỉ là một danh sách các tên keyym với mã liên kết của chúng.

sudo apt-get install x11proto-core-dev

Hai keyfiles trong /usr/include/X11:

Tệp định nghĩa chính:

/usr/include/X11/keysymdef.h

Nhà cung cấp cụ thể (ví dụ Debian / Ubuntu):

/usr/include/X11/XF86keysym.h

Có một số tệp tiêu đề khác trong cùng thư mục bạn cũng có thể kiểm tra:

$ grep -l '#define.*XK_' /usr/include/X11/*.h


Định nghĩa ví dụ từ /usr/include/X11/keysymdef.h:

#define XK_BackSpace                     0xff08  /* Back space, back char */
#define XK_Tab                           0xff09
#define XK_Linefeed                      0xff0a  /* Linefeed, LF */
#define XK_Clear                         0xff0b
#define XK_Return                        0xff0d  /* Return, enter */
#define XK_Pause                         0xff13  /* Pause, hold */
#define XK_Scroll_Lock                   0xff14
#define XK_Sys_Req                       0xff15
#define XK_Escape                        0xff1b
#define XK_Delete                        0xffff  /* Delete, rubout */

1
Chúc mừng, nhưng tôi không thể thấy XF86Bluetooth hoặc XF86Wlan, v.v., vậy còn có một tiêu đề nữa không?
Dave E

2
... đã cập nhật - bluetooth / wlan có trong XF86 ...
fossfreedom

Chơi lô tô! Cảm ơn. Rất tiếc, tôi không có ý bình chọn đó là một 'bình luận tuyệt vời'.
Dave E

3
Đối với nhân viên Google thỉnh thoảng: gói tương đương cho Fedora / Red Hat được gọi là xorg-x11-proto-devel
Alois Mahdal

Cập nhật: những ngày này, các tệp thú vị trong Fedora hiện đang tồn tại trong libxkbcommon-devel
BRPocock
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.