Réponses:
La plus grande différence est que la plupart des systèmes d'entrée sont implémentés serveur-client, uim n'est qu'une bibliothèque.
La plupart des utilisateurs n'ont pas du tout besoin d'un système de méthode d'entrée ou n'ont besoin que de convertisseurs simples basés sur des tables. Ces utilisateurs n'ont pas besoin ou ne souhaitent pas installer un système de méthode d'entrée complexe, nous voulons donc rester simples.
Voir la page officielle Github pour plus de précisions.
Uim est une bibliothèque de modules de méthode d'entrée qui prend en charge divers scripts et peut servir de frontal pour une gamme de méthodes d'entrée, y compris anthy, canna, prime ou skk (pour le japonais), pinyin (pour le chinois), byeoru (pour le coréen) et m17n (pour de nombreuses autres langues). la plupart de ses fonctions sont implémentées dans le schéma, c'est donc très simple et flexible. La source
Et qu'en est-il de XIM? XIM est un protocole de méthode d'entrée assez obsolète qu'ibus et fcitx implémentent uniquement pour des raisons de support héritées. Il n'y a aucune vraie raison pour laquelle vous voudriez utiliser XIM de nos jours sur l'un de ces deux. La seule raison pour laquelle vous souhaitez définir GTK_IM_MODULE = "xim" est de remplacer les paramètres ComposeKey codés en dur de GTK. La source