Русская фонетическая раскладка для французской клавиатуры (Windows, Linux)

| рубрика: Заметки | автор: st
Метки:

Позволяет писать кириллицей на компьютере с французской клавиатурой.

Russian phonetic layout on French keyboard.

La disposition phonétique Russe pour la clavier Française.

Установка для Windows

  1. Скачиваем прилагаемый архив.
  2. Извлекаем из него исполняемый файл (подходит для Windows XP/Vista/7, 32 и 64-разрядных версий) и запускаем его.
  3. Добавляем раскладку в соответствующих настройках клавиатуры.

Установка для Linux

Вам необходимо иметь права администратора на компьютере. Если вы сами устанавливали систему или приобрели компьютер с предустановленным Линуксом, то, как правило, такие права у вас есть.

  1. Загрузите файл rusfrphkbd.sh
  2. Откройте в проводнике папку, куда был загружен файл, и в свойствах поставьте ему возможность запуска.
  3. Убедитесь в настройках проводника (меню Edit--Preferences), что файл может быть запущен прямо из папки
  4. Запускаем файл двойным щелчком мыши и выбираем запуск программы в терминале
  5. Действуем согласно инструкциям. По окончанию завершаем сеанс или перезагружаем компьютер
  6. Добавляем раскладку обычным способом в настройках клавиатуры

Описание этапов ручной установка для Linux

С Линуксом, если в нем чего-то нет "из коробки", как обычно, придется повозиться. Описанный метод подходит для Ubuntu 12.04 и выше. На других дистрибутивах возможны незначительные изменения.

Для выполнения процедуры вы должны иметь права суперпользователя на компьютере.

Подготовка

  1. Открываем консоль (окно командной строки, в Ubuntu комбинация клавиш Ctrl+Alt+T).
  2. Обязательно делаем резервные копии файлов! Вводим на консоль команды (потребуется подтверждение паролем прав суперпользователя)
sudo cp /usr/share/X11/xkb/symbols/fr /usr/share/X11/xkb/symbols/fr.bak
sudo cp /usr/share/X11/xkb/rules/evdev.xml /usr/share/X11/xkb/rules/evdev.xml.bak

Если в ходе внесения изменений вы ошибетесь, то может нарушиться работа раскладок. В этом случае надо восстановить файлы и окончить сеанс или перезагрузиться.

Восстановление в случае ошибки:

sudo cp /usr/share/X11/xkb/symbols/fr.bak /usr/share/X11/xkb/symbols/fr
sudo cp /usr/share/X11/xkb/rules/evdev.xml.bak /usr/share/X11/xkb/rules/evdev.xml

Добавление раскладки

Консоль не закрываем.

1. Открываем в редакторе gedit файл французских раскладок

sudo gedit /usr/share/X11/xkb/symbols/fr

2. Добавляем в конец файла схему русской фонетической раскладки

// Layout for Russian letters on French keyboard
// Copyright © Serguei TARASSOV <st@arbinada.com>
// Last changed: 2015-06-23
partial alphanumeric_keys
xkb_symbols "ru" {

    include "fr(basic)"

    name[Group1]="Russian (France, phonetic)";

    key.type[group1]="FOUR_LEVEL_ALPHABETIC";

    key <LatA> { [        Cyrillic_a,        Cyrillic_A ] };
    key <LatB> { [       Cyrillic_be,       Cyrillic_BE ] };
    key <LatV> { [       Cyrillic_ve,       Cyrillic_VE ] };
    key <LatG> { [      Cyrillic_ghe,      Cyrillic_GHE ] };
    key <LatD> { [       Cyrillic_de,       Cyrillic_DE ] };
    key <LatE> { [       Cyrillic_ie,       Cyrillic_IE ] };
    key <TLDE> { [       Cyrillic_io,       Cyrillic_IO, asciitilde ] };
    key <AC11> { [      Cyrillic_zhe,      Cyrillic_ZHE, percent ] };
    key <LatZ> { [       Cyrillic_ze,       Cyrillic_ZE ] };
    key <LatI> { [        Cyrillic_i,        Cyrillic_I ] };
    key <LatJ> { [   Cyrillic_shorti,   Cyrillic_SHORTI ] };
    key <LatK> { [       Cyrillic_ka,       Cyrillic_KA ] };
    key <LatL> { [       Cyrillic_el,       Cyrillic_EL ] };
    key <LatM> { [       Cyrillic_em,       Cyrillic_EM ] };
    key <LatN> { [       Cyrillic_en,       Cyrillic_EN ] };
    key <LatO> { [        Cyrillic_o,        Cyrillic_O ] };
    key <LatP> { [       Cyrillic_pe,       Cyrillic_PE ] };
    key <LatR> { [       Cyrillic_er,       Cyrillic_ER ] };
    key <LatS> { [       Cyrillic_es,       Cyrillic_ES ] };
    key <LatT> { [       Cyrillic_te,       Cyrillic_TE ] };
    key <LatU> { [        Cyrillic_u,        Cyrillic_U ] };
    key <LatF> { [       Cyrillic_ef,       Cyrillic_EF ] };
    key <LatX> { [       Cyrillic_ha,       Cyrillic_HA ] };
    key <LatC> { [      Cyrillic_tse,      Cyrillic_TSE ] };
    key <LatH> { [      Cyrillic_che,      Cyrillic_CHE ] };
    key <LatW> { [      Cyrillic_sha,      Cyrillic_SHA ] };
    key <AD12> { [    Cyrillic_shcha,    Cyrillic_SHCHA, currency,  dead_macron ] };
    key <AE07> { [ Cyrillic_hardsign,                 7 ] };
    key <AE10> { [ Cyrillic_HARDSIGN,                 0 ] };
    key <LatY> { [     Cyrillic_yeru,     Cyrillic_YERU ] };
    key <AE02> { [ Cyrillic_softsign,                 2 ] };
    key <AE09> { [ Cyrillic_SOFTSIGN,                 9 ] };
    key <BKSL> { [        Cyrillic_e,        Cyrillic_E ] };
    key <AD11> { [       Cyrillic_yu,       Cyrillic_YU, numbersign ] };
    key <LatQ> { [       Cyrillic_ya,       Cyrillic_YA ] };

    include "level3(ralt_switch)"
};

3. Сохраняем, выходим из редактора.

4. Открываем в редакторе файл описаний раскладок

sudo gedit /usr/share/X11/xkb/rules/evdev.xml

5. Ищем в тексте секцию, начинающуюся таким фрагментом (в Ubuntu 14.04 это строка 2915)

<layout>
  <configItem>
    <name>fr</name>

6. Чуть ниже после первого открывающего тега <variantList> вставляем следующее описание:

        <variant>
          <configItem>
            <name>ru</name>
            <shortDescription>ru</shortDescription>
            <description>Russian (France, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>

7. Сохраняем файл, выходим из редактора.

8. Переконфигурируем раскладки

sudo dpkg-reconfigure xkb-data

9. Закрываем сеанс и снова заходим. В принципе, может быть проще и надежнее перезагрузиться.

10. Добавляем раскладку обычным способом в настройках клавиатуры

Russian phonetic layout for Windows (French keyboard), zip Russian phonetic layout for Ubuntu (French keyboard), rusfrphkbd.sh