Ответы:
Самым большим отличием является то, что большинство систем ввода реализованы на сервере-клиенте, uim - это просто библиотека.
Большинству пользователей вообще не нужна система методов ввода или нужны только простые преобразователи на основе таблиц. Такие пользователи не требуют или не хотят устанавливать систему сложных методов ввода, поэтому мы хотим, чтобы все было просто.
Смотрите Официальную страницу Github для дальнейших разъяснений.
Uim - это библиотека модулей метода ввода, которая поддерживает различные сценарии и может выступать в качестве внешнего интерфейса для ряда методов ввода, включая anthy, canna, prime или skk (для японского), пиньинь (для китайского), byeoru (для корейского) и m17n (для многих других языков). большинство его функций реализованы в схеме, поэтому она очень проста и гибка. Источник
А что насчет XIM? XIM - это довольно устаревший протокол метода ввода, который ibus и fcitx реализуют только по причинам устаревшей поддержки. Нет никакой реальной причины, почему вы хотели бы использовать XIM в настоящее время для любого из этих двух. Единственная причина, по которой вы захотите установить GTK_IM_MODULE = "xim", - это переопределить жестко запрограммированные настройки GTK ComposeKey. Источник