Risposte:
La differenza più grande è che la maggior parte dei sistemi di input sono implementati dal punto di vista del server-client, e uim è solo una libreria.
La maggior parte degli utenti non necessita affatto di un sistema di input o di semplici convertitori basati su tabella. Tali utenti non richiedono o non sono disposti a installare un sistema complesso di metodi di input, quindi vogliamo renderli semplici.
Vedi la pagina ufficiale di Github per ulteriori chiarimenti.
Uim è una libreria di moduli del metodo di input che supporta vari script e può fungere da front-end per una gamma di metodi di input, tra cui anthy, canna, prime o skk (per il giapponese), pinyin (per il cinese), byeoru (per il coreano) e m17n (per molte altre lingue). la maggior parte delle sue funzioni sono implementate nello schema, quindi è molto semplice e flessibile. fonte
E che dire di XIM? XIM è un protocollo di metodo di input piuttosto obsoleto che sia ibus che fcitx implementano solo per motivi di supporto legacy. Non vi è alcun motivo reale per cui si desideri utilizzare XIM al giorno d'oggi su uno di questi due. L'unico motivo per cui vorresti impostare GTK_IM_MODULE = "xim" è sovrascrivere le impostazioni ComposeKey hardcoded di GTK. fonte