Konsoldaki "oluştur", iki karakter girmenize izin verir, ancak üçüncü karakter çıktısı verir.
sorun, oluşturma tanımlarının bayt kullanmasıdır , hem iki girdi (yani, oluşturmayı yazılan anahtarlar açısından değil, yalnızca yazılan semboller açısından) hem de çıktı için tanımlayabilirsiniz.
çok baytlı (en azından 1 ila 4 bayt) olan UTF-8'de çalışmasını sağlamak için konsol girişinin işlenme biçiminde büyük değişiklikler gerektirir ve şu anda daha karmaşık bir şey tarafından kullanılan basit karakter dizisinin yerini alır. Öyle görünüyor ki böyle bir plan yok (çekirdek devlopers arasındaki fikir birliği, konsolun sadece son ressort için kullanılan bir konsol, basit bir şey olarak kalması gerektiğidir; gerçekten unicode ihtiyacınız varsa, muhtemelen bidi, şekillendirme vb. grafik bir terminal çalıştırmak daha iyidir (X11'de tam ekran xterm; ancak başka olasılıklar da vardır).
Yani, konsoldaki çok baytlı karakterlerle gerçekten işe yaramaz ve çalışmaz. AMA, oluşturma tanımlarını düz ASCII ile kısıtlarsanız yine de çalışır.
Ve ayrıca çıktı iso-8859-1 (0x00ff kadar unicode değerlerine karşılık gelir) ise çalışır öğrendim; bunun için bazı başlangıç komut dosyalarına bir satır koyabilirsiniz:
loadkeys / somepath / somefile
ve bu dosyaya istediğiniz oluşturma tanımlarını koyun (dosyayı ISO-8859-1 kodlamasına kaydedin ve yalnızca çıktı olarak 0x7f'den büyük karakterleri kullanın) böyle bir dosyanın sözdizimi çok basittir, şöyle:
'istenen çıkış' için 'somechar' 'somotherchar' oluşturun
Örneğin:
'a' ya da 'å'
'æ' için 'a' 'e' yaz
kesme işareti kaçmalıdır.
ölü aksan anahtarlarının etkisi de bu dosyada tanımlanır; dead_acute + a için şöyle bir satır tanımlarsınız:
'\' 'a' dan 'á'
dead_grave backtick (`), dead_diaeresis çift tırnak (") kullanır, dead_circumflex circumflex (^) kullanır ve dead_tilde tilde (~) kullanır.