XIM (X Input Method)
Mechanizm X11 do pisania w językach, w których znaków jest więcej niż klawiszy na klawiaturze.
Japoński, chiński i koreański pisze się, wprowadzając dźwięki lub składniki i wybierając z listy kandydatów. Wymaga to osobnego programu, metody wprowadzania, który stoi między klawiaturą a aplikacją. Interfejs XIM pojawił się w X11R5 w 1991 roku, a protokół sieciowy dołączył w X11R6, żeby serwer metody wprowadzania mógł działać jako osobny proces. Klient wybiera styl edycji wstępnej: on-the-spot w polu tekstowym, over-the-spot w małym okienku przy kursorze, off-the-spot w obszarze stanu.
Zmienna środowiskowa XMODIFIERS=@im=… wybiera serwer. Nowoczesne frameworki, takie jak IBus i fcitx, wolą rozmawiać wprost z GTK i Qt, ale dla starszych programów nadal oferują XIM. Działa — mniej więcej tak, jak działa stary most.