Создание собственной раскладки клавиатуры под Kde и Gnome

  • Создание собственной раскладки клавиатуры под KDE и GNOME.


    Не всегда, предложенная разработчиками раскладка, полностью устраивает. К примеру, вы хотели бы свободно печатать по немецки и русски не прибегая к таким ухищрениям, как, наклейка русских букв поверх латиницы, или приобретением уже готовых клавиатур-гибридов, всевозможных посторонних программ. Немецкая клавиатура за исключением 7 букв (ж,ч,я,ь,ъ,ш,щ) довольно хорошо подходит под русский. Создание своей собственной раскладки, займёт не более 20 минут. Она создается всего лишь один раз. При переинсталлации или обновлении системы, достаточно будет заменить системный файл ранее вами созданным, и перезапустить KDE или GNOME .
    Пожалуйста зарегистрируйся для просмотра данного изображения.
    Подобная раскладка называется фонетической (транслитерационной). Письмо при помощи тиких условных знаков называется фонетической транскрипцией. Предложенная разработчиками фонетическая раскладка к сожалению рассчитана на американскую клавиатуру, и не совсем подходит под немецкую. Это ужасно, но, к счастью, легко поправимо.


    Приступим.


    Для начала, отыщем в системе файл с русской раскладкой. Его местонахождение зависит от используемого вами дистрибутива. Например его местонахождение в openSuSE 10.2 для KDE: /usr/share/X11/xkb/symbols/ru, для GNOME: /opt/gnome/share/xmodmap/xmodmap.ru_yawerty


    проще всего, найти его при помощи команды:


    для KDE:

    Исходный код
    find / -name "ru" -exec grep -l -i "Russia - Phonetic" {} \; 2>/dev/null


    для GNOME:

    Исходный код
    find / -name "xmodmap.ru_yawerty"


    Редактирование файла с раскладкой, думаю, само себя объясняет. Так, к примеру, выглядит у меня раздел фонетический раскладки.


    для KDE:


    Включаем раскладку при помощи команды:

    Исходный код
    kcmshell keyboard_layout


    Пожалуйста зарегистрируйся для просмотра данного изображения.


    Переключаем при помощи комбинации клавиш: Alt+Strg+K

    Исходный код
    kcmshell keys


    Пожалуйста зарегистрируйся для просмотра данного изображения.


    для GNOME:


    Включаем раскладку при помощи команды:

    Исходный код
    gnome-keyboard-properties


    Пожалуйста зарегистрируйся для просмотра данного изображения.


    Выбераем
    Пожалуйста зарегистрируйся для просмотра данного изображения.


    Настраиваем «layout switcher» на комбинацию клавиш: Alt+Shift
    Пожалуйста зарегистрируйся для просмотра данного изображения.



    Актуальную раскладку всегда можно проверить:

    Исходный код
    xmodmap -pke


    Записать в текстовой файл

    Исходный код
    xmodmap -pke > ~/.xmodmaprc


    Если возникла необходимость, поправить:

    Исходный код
    vim  ~/.xmodmaprc


    И заново загрузить:

    Исходный код
    xmodmap ~/.xmodmaprc

    Сообщение было отредактировано 4 раз, последнее редактирование пользователем Demo ().

  • Ещё один, довольно быстрый метод под GNOME.


    Выбрать в настройках русскую фонетическую раскладку :

    Исходный код
    gnome-keyboard-properties


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    Включить «layout switcher» на комбинацию клавиш: Alt+Shift
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    Сохранить актуальную раскладку клавиатуры в файл «.xmodmaprc»

    Исходный код
    xmodmap -pke > ~/.xmodmaprc




    Внести необходимые поправки:

    Исходный код
    vim  ~/.xmodmaprc


    для GNOME:

    Загрузить измененную раскладку:

    Исходный код
    xmodmap ~/.xmodmaprc


    При следующем старте GNOME, выскочит окошко, в котором следует разрешить загружать «.xmodmaprc» при последующих стартах.


    Думаю, можно также «xmodmap ~/.xmodmaprc» в «.loginrc» прописать.

  • А у меня проблема - виртуальная клавиатура не переклущается на русский,
    хотя нормалная пищет уже по русски


    Kubuntu 7.04