"compose" pada konsol memungkinkan untuk mengetik dua karakter tetapi menghasilkan yang ketiga.
masalahnya adalah bahwa definisi penulisan menggunakan byte , baik sebagai dua input (yaitu, Anda tidak dapat mendefinisikan menulis dalam hal kunci yang diketik tetapi hanya dalam hal simbol yang diketik) dan untuk output.
untuk membuatnya bekerja di UTF-8, yang multibyte (setidaknya 1 byte, setidaknya) akan membutuhkan perubahan besar dalam cara input konsol ditangani, dan mengganti array char sederhana yang saat ini digunakan oleh sesuatu yang lebih kompleks. Sepertinya tidak ada rencana untuk melakukannya (konsensus di antara kernel devlopers adalah bahwa konsol harus tetap menjadi konsol, sesuatu yang sederhana, hanya digunakan untuk ressort terakhir; jika Anda benar-benar membutuhkan unicode maka Anda kemungkinan juga perlu bidi, membentuk, dll; kemudian lebih baik menjalankan terminal grafis (xterm layar penuh pada X11; tetapi ada kemungkinan lain).
Jadi, memang tidak berfungsi, dan tidak akan berfungsi, dengan karakter multibyte di konsol. TETAPI masih berfungsi jika Anda membatasi definisi penulisan menjadi ASCII biasa.
Dan saya juga menemukan bahwa itu juga berfungsi jika output di iso-8859-1 (yang sesuai dengan nilai unicode hingga 0x00ff); untuk itu Anda dapat memasukkan beberapa skrip mulai baris:
loadkeys / somepath / somefile
dan letakkan di file itu definisi penulisan yang Anda inginkan (berhati-hatilah untuk menyimpan file dalam penyandian ISO-8859-1; dan gunakan karakter yang lebih besar dari 0x7f sebagai keluaran saja) sintaksis file semacam itu sangat sederhana, baris-baris seperti ini:
buat 'somechar' 'somotherchar' menjadi 'diinginkanoutput'
misalnya:
menulis 'a' 'a' ke 'å'
buat 'a' 'e' menjadi 'æ'
apostrof harus diloloskan.
efek kunci diakritik yang mati juga ditentukan dalam file itu; untuk dead_acute + a Anda mendefinisikan garis seperti:
tulis '\' '' a 'ke' á '
dead_grave menggunakan backtick (`), dead_diaeresis menggunakan doublequote ("), dead_circumflex menggunakan circumflex (^) dan dead_tilde menggunakan tilde (~).