Марийская раскладка в линукс (кодировка Win-1251)

Материал из Wiki FU-Lab
Перейти к навигации Перейти к поиску

Откройте в терминале файлы: evdev.xml и base.xml:

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

Найдите в обоих этих файлах:

       <variant>
         <configItem>
           <name>chm</name>
           <description>Mari</description>
           <languageList>
             <iso639Id>chm</iso639Id>
           </languageList>
         </configItem>
       </variant>

и после них добавьте:

       <variant>
         <configItem>
           <name>chm_1251</name>
           <description>Mari (1251)</description>
           <languageList>
             <iso639Id>chm</iso639Id>
           </languageList>
         </configItem>
       </variant>

Откройте в терминале файл: ru:

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

в конце файла добавьте:

// Mari language layout
// based on Russian standard keyboard
// (1251)
partial alphanumeric_keys
xkb_symbols "chm_1251" {
   include "ru(winkeys)"
   
   name[Group1]= "Mari (1251)";

   key.type[group1]="FOUR_LEVEL_ALPHABETIC";
   key <AC04> { [ Cyrillic_a, Cyrillic_A, U0456, U0406 ] };
   key <AC07> { [ Cyrillic_o,	Cyrillic_O, U0454, U0404 ] };
   key <AD03> { [ Cyrillic_u,	Cyrillic_U, U045E, U2122 ] };
   key <AC02> { [ Cyrillic_ui,	Cyrillic_UI, U0457, U0407 ] };
   key <AD06> { [ Cyrillic_n,	Cyrillic_N, U2030, U2030 ] };

   include "level3(ralt_switch)"
};

Перегрузите сеанс пользователя и добавьте раскладку: Mari (1251).