пятница, 9 апреля 2010 г.

SCIM

В GNOME есть так называемая "фонетическая раскладка", для тех, кто не желает, к примеру, ни учить ненужную русскую раскладку, чтобы печатать вслепую, ни уродовать клавиатуру, скажем, купленного в Германии ноутбука уродскими наклейками. Плохая новость заключается в том, что раскладка своебразная и если привык к раскладке с www.translit.ru, то она очень неудобна.

Ещё одна, уже хорошая новость заключается в том, что существует SCIM - платфома для методов ввода IM, настроив которую можно получить раскладку идентичную www.translit.ru.

Ставим scim, scim-modules-table (или scim-tables-ja см. ниже), scim-bridge-client* - всё есть в стандартном репе Ubuntu. Качаем http://dl.dropbox.com/u/4255152/translit.tar.gz - там четыре файла. В GNOME меню "Администрирование" -> "Локализации" в выпадающем списке выбираем scim-bridge. После рестарта иксов SCIM будет контролировать переключение раскладки в системе. (Убедитесь, что после рестарта иксов там действительно выбран пункт scim-bridge). В GNOME в меню "Параметры" -> "Настройка метода ввода SCIM" - вызов настройки. Я удаляю все клавиатурные биндинги отовсюду и делаю в "Global Setup" биндинг в поле "Trigger" - назначаю клавишу F2. Она переключает мне раскладку. (Поле "Options" в этом же диалоге (Global Setup) содержит в "Keyboard Layout" значение "Unknown"). Клавиша назначена, теперь надо добавить нашу раскладку.

Установка scim-modules-table добавляет в список слева в настройках SCIM пункт "Generic Table". Вместо scim-modules-table (добавляющего набор китайских раскладок) можно поставить пакет scim-tables-ja (добавит пару японских). Более прямого способа добиться появления в настройках пункта "Generic Table" я не знаю. Он открывает диалог настройки, который содержит нужную вкладку "Table Management". Из архива в тексте выше копируем файл translit+.png в директорию /usr/share/scim/icons/, в диалоге нажимаем кнопку "Install", добавляем файл translit+.bin. В списке ("IMEngine->Global Setup") должна появиться наша раскладка с нашей иконкой - выбираем её, с остальных ненужных нам раскладок снимаем выделение. В настройке "Panel -> GTK" настроить по вкусу параметры. У меня там отмечены только "Показать значок метода ввода" и "Показать значок в панели задач".

На этом всё.

Если по какой-то причине раскладка не устраивает, её можно поменять - правим фай transli+.txt.in, имеем в виду, что к переменной VALID_INPUT_CHARS SCIM очень чувствителен, если не укажете какую-то клавишу, которую нажмёте в режиме вашей раскладки, которая не присутствует в значении этой переменной, будет глюк. SCIM толи повисает, то ли падает, в общем, произойдёт хрень. И поле UUID должно содержать уникальное значение - пользуйтесь утилитой uuidgen для этого. Исправив файл запускаем компиляцию: scim-make-table translit+.txt.in -o translit+.bin, получаем результурующий translit+.bin.

А вообще, вот, документ: http://www.scim-im.org/content/pdf/168.

3 комментария:

  1. спасибо, наконец то пишу по русски ;)

    ОтветитьУдалить
  2. Спасибо! очень актуально, - пока не победил это правда, на на убунту 13.04...

    ОтветитьУдалить
  3. http://dl.dropbox.com/u/4255152/translit.tar.gz

    файл отсутствует

    ОтветитьУдалить