"Soạn" trên bàn điều khiển cho phép nhập hai ký tự nhưng xuất ký tự thứ ba.
vấn đề là các định nghĩa soạn thảo sử dụng byte , cả hai như là hai đầu vào (nghĩa là bạn không thể định nghĩa compose theo các phím được gõ mà chỉ theo các ký hiệu được gõ) và cho đầu ra.
để làm cho nó hoạt động trong UTF-8, đó là multibyte (ít nhất là 1 đến 4 byte) sẽ đòi hỏi những thay đổi lớn trong cách xử lý đầu vào của bàn điều khiển và thay thế mảng char đơn giản hiện đang được sử dụng bởi một thứ phức tạp hơn. Dường như không có kế hoạch để làm điều đó (sự đồng thuận giữa các nhà phát triển hạt nhân là giao diện điều khiển nên vẫn là một giao diện điều khiển, một cái gì đó đơn giản, chỉ được sử dụng cho ressort cuối cùng, nếu bạn thực sự cần unicode thì bạn cũng có thể cần thầu, định hình, v.v. tốt hơn là chạy một thiết bị đầu cuối đồ họa (xterm toàn màn hình trên X11; nhưng có những khả năng khác).
Vì vậy, thực sự nó không hoạt động, và sẽ không hoạt động, với các nhân vật đa nhân trên bảng điều khiển. NHƯNG, nó vẫn hoạt động nếu bạn giới hạn các định nghĩa soạn thảo thành ASCII đơn giản.
Và tôi cũng phát hiện ra rằng nó cũng hoạt động nếu đầu ra ở dạng iso-8859-1 (tương ứng với các giá trị unicode lên đến 0x00ff); cho rằng bạn có thể đặt một số tập lệnh bắt đầu một dòng:
loadkey / somepath / somefile
và đặt vào tệp đó các định nghĩa soạn thảo mà bạn muốn (hãy cẩn thận lưu tệp ở dạng mã hóa ISO-8859-1; và chỉ sử dụng các ký tự lớn hơn 0x7f), cú pháp của tệp đó rất đơn giản, các dòng như sau:
soạn 'somechar' 'somotherchar' thành 'mong muốn'
ví dụ:
soạn 'a' 'a' thành 'å'
soạn 'a' 'e' thành ''
dấu nháy đơn phải được thoát ra.
ảnh hưởng của các khóa dấu phụ cũng được xác định trong tệp đó; cho dead_acute + a bạn xác định một dòng như:
soạn '\' '' a 'thành' á '
dead_grave sử dụng backtick (`), dead_diaeresis sử dụng doublequote ("), dead_circumflex sử dụng cyclflex (^) và dead_tilde sử dụng tilde (~).