Bạn có thể xác định bảng của riêng mình cho khóa Soạn: tạo một tệp được gọi .XCompose
trong thư mục chính của bạn. Bạn sẽ cần xác định toàn bộ bảng (bạn không thể thêm định nghĩa của mình vào mặc định của hệ thống, bạn phải sao chép mặc định hệ thống vào tệp của mình nếu muốn).
Bạn sẽ tìm thấy bảng mặc định của hệ thống /usr/share/X11/locale/en_US.UTF-8/Compose
trên Debian và Ubuntu và ở một vị trí tương tự trên các thông báo khác. Các định dạng nên hợp lý đơn giản; một định nghĩa điển hình trông như thế này:
<dead_acute> <a> : "á" aacute # a dead key: press Dead_acute then A to insert "á"
<Multi_key> <acute> <a> : "á" aacute # Press Compose, ', A to insert "á"
<Multi_key> <g> <a> : "α" U03B1 # 03B1 is the hexadecimal code of "α"
<Multi_key> <M> <A> : "∀" U2200 # 2200 is the hexadecimal code of "∀"
<Multi_key> <minus> <greater> : "→" U2192
<Multi_key> <bar> <minus> <greater> : "↦" U21A6
Các ký tự ASCII và một vài ký tự khác có tên tượng trưng; bạn sẽ tìm thấy các tên này trong /usr/include/X11/keysymdef.h
. Ví dụ: -
là minus
vì keysymdef.h
chứa dòng #define XK_minus 0x002d
và 2d là mã thập lục phân của -
.
Bạn có thể có các chuỗi nhiều hơn hai ký tự, như |->
trong ví dụ trên. Lưu ý rằng nếu bạn xác định một chuỗi soạn thảo cho |->
, bạn không thể có một chuỗi khác cho |-
.
Nếu bạn thích AltGr+ key₁ʹ, key₂để Compose, key₁, key₂sau đó bạn có thể ràng buộc AltGr+ key₁ʹcho một phím chết với xmodmap. Đó không nhất thiết là một phước lành, và lưu ý rằng bạn bị giới hạn trong các tên khóa chết được liệt kê trong /usr/include/X11/keysymdef.h
.
Đối với các ký tự mà bạn không sử dụng thường xuyên đủ để ghi nhớ một chuỗi khóa, dù sao, bạn có thể sử dụng KCharSelect (hoặc GUCharMap tương đương Gnome của nó). Hoặc làm những gì các nhà toán học thường làm, đó là gõ vào \ LaTeX.