kinput2
Подробнее
- Создатель
- Makoto Ishisone, SRA
- Тип
- Сервер метода ввода
- Лицензия
- Свободная (лицензия SRA)
Сервер японского ввода по умолчанию в X11 на протяжении пятнадцати лет: программа, которая принимала ромадзи с клавиатуры, просила у движка преобразования кандзи и передавала результат любому X-клиенту.
Японский не набирают по одному символу на клавишу. Вводятся звуки, программа предлагает иероглифы, и пользователь выбирает нужный. В X11 для этого требовался отдельный процесс, и почти все запускали kinput2, написанный Макото Исисоне из SRA в начале 1990-х как преемник kinput. Собственной лингвистики у сервера не было: он обращался к движку в фоне — Canna от NEC, Wnn из Киотского университета или sj3 от Sony, — выбираемому при сборке ключами -canna, -wnn или -sj3. Shift+Space переключал японский и ASCII — рефлекс, сидевший в пальцах у каждого японского пользователя Unix.
Клиенты находили сервер через XMODIFIERS=@im=kinput2 и общались с ним по XIM, но kinput2 появился раньше XIM и сохранил собственный протокол, поэтому работали и kterm, и старые варианты Emacs. Текст передавался как COMPOUND_TEXT, а строка предварительного ввода могла находиться прямо в поле или в маленьком окошке под курсором. Когда в 2000-х на смену пришли IIIMF, SCIM и позже IBus, дело было не в том, что kinput2 плох, а в том, что он умел только японский.