Дополнительные прослойки часто берут на себя слишком многое, реализуемое без них штатными средствами, порой выполняя это совсем плохо.
В частности, например, иксы берут на себя управление раскладками, и с этим связан легендарный баг:
... в один прекрасный момент, с
выходом XFree86 версии 3.3.2, русская раскладка для кодировки KOI8-R без всяких видимых причин просто перестала
работать. Точнее, она делал вид, что работала, но выводе получалась абракадабра из русских букв.
Дело оказалось в том, что раскладка для кодировки KOI8-R подменялась таблицей для ISO 8859-5. А причина
заключалась в банальной опечатке в исходниках главной Иксовой библиотеки - xlib. Более ни на что эта опечатка
не влияла, и потому её выявление заняла довольно много времени. Это было сделано Иваном Паскалем, который и
написал соответствующий патч для версии 3.3.2, штатно включённый в следующий релиз (3.3.3).