bash-скрипт для добавления башкирской раскладки в KDE

Прошу помощи в решении сабжа:
1) Имеется код, который нужно добавить в новую строку файла: /usr/share/X11/xkb/symbols/ru
// Bashkort language layout
// 2010/03/10 Aky`ulov Azamat <[email protected]>;
// RESPUBLIKA BASHKORTOSTAN
partial alphanumeric_keys
xkb_symbols "bsh" {
include "ru(winkeys)"
name[Group1]= "Russia - Bashkort";
key.type[group1]="FOUR_LEVEL_ALPHABETIC";
key <AD03> { [ Cyrillic_u, Cyrillic_U, 0x010004af, 0x010004ae ] };
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, 0x010004a1, 0x010004a0 ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN, 0x010004a3, 0x010004a2 ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, 0x01000493, 0x01000492 ] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE, 0x01000499, 0x01000498 ] };
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, 0x010004bb, 0x010004ba ] };
key <AC04> { [ Cyrillic_a, Cyrillic_A, 0x010004d9, 0x010004d8 ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O, 0x01000473, 0x01000472 ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES, 0x010004ab, 0x010004aa ] };
include "level3(ralt_switch)"
};
2) Нужно найти в файле: /usr/share/X11/xkb/rules/evdev.xml строку со словом "Tatar" и после строки </variant> в новой строке добавить код:
<variant>
          <configItem>
            <name>bsh</name>
            <description>Bashkort</description>
            <languageList>
              <iso639Id>bsh</iso639Id>
            </languageList>
          </configItem>
        </variant>
(То бишь - наверное сразу можно найти строку </variant> и после неё добавлять код.
1) cat /ФайлСНужнымиСтроками >> /usr/share/X11/xkb/symbols/ru добавится в конец файла
2) sed должен помочь.
вот для примера кусок кода, что бы натолкнуть на мысль.
sed -i '
0,/^<keyboard>/{
//{
	a   <keybind key="A-F2"><action name="Execute"><command>gmrun</command></action></keybind>
};
};
' "${NS_PATH}/etc/skel/.config/openbox/rc.xml"
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
1) cat /ФайлСНужнымиСтроками >> /usr/share/X11/xkb/symbols/ru добавится в конец файла
2) sed должен помочь.
вот для примера кусок кода, что бы натолкнуть на мысль.
sed -i '
0,/^<keyboard>/{
//{
	a   <keybind key="A-F2"><action name="Execute"><command>gmrun</command></action></keybind>
};
};
' "${NS_PATH}/etc/skel/.config/openbox/rc.xml"
Спасибо! К сожалению, мало что смыслю в написании скриптов, поэтому, если кто сможет написать - большущее спасибо тому!
 
Зарегистрироваться или войдите чтобы оставить сообщение.