Сёння я паспрабаваў вурашыць гэтую праблему наступным чынам: карыстаемся дзьвума раскладкамі: беларускай і ангельскай, але ў беларускую раскладку дадаем падтрымку рускіх літараў 'и' і 'щ'. Паглядзеўшы, як зроблена польская раскладка, я трохі мадыфікаваў беларускую раскладку:
Код: Выделить всё
--- /usr/lib/X11/xkb/symbols/pc/by 2006-05-31 22:58:07.000000000 +0300
+++ /usr/lib/X11/xkb/symbols/pc/by_intl 2006-05-31 21:21:30.000000000 +0300
@@ -29,7 +29,7 @@
key <AB07> { [Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA ] };
- key <AD09> { [ Byelorussian_shortu, Byelorussian_SHORTU ]};
+ key <AD09> { [ Byelorussian_shortu, Byelorussian_SHORTU, Cyrillic_shcha, Cyrillic_SHCHA ]};
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <AD11> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AD12> { [ apostrophe, apostrophe ] };
@@ -50,7 +50,7 @@
key <AB02> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES ] };
key <AB04> { [ Cyrillic_em, Cyrillic_EM ] };
- key <AB05> { [ Ukrainian_i, Ukrainian_I ] };
+ key <AB05> { [ Ukrainian_i, Ukrainian_I, Cyrillic_i, Cyrillic_I ] };
key <AB06> { [ Cyrillic_te, Cyrillic_TE ] };
key <AB08> { [ Cyrillic_be, Cyrillic_BE ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU ] };
@@ -59,6 +59,7 @@
key <BKSL> { [ slash, bar ] };
// End alphanumeric section
+ include "level3(ralt_switch)"
};
partial alphanumeric_keys
Код: Выделить всё
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc101"
Option "XkbLayout" "us,by_intl"
Option "XkbOptions" "grp:caps_toggle,grp_led:caps"
EndSection
'правы alt' + 'і' = 'и'
'правы alt' + 'ў' = 'щ'
Такім чынам ёсць толькі дзве раскладкі, але падтрымліваюцца ўсе неабходныя нам мовы
Што думаеце? Калі гэтая ідэя яшчэ каму спадабаецца (а каму, як не нам вырашаць, як павінна падтрымлівацца беларуская мова ў лінуксе), можна паспрабаваць папрасіць дадаць гэтую раскладку ў афіцыйны дыстрыбутыў xorg.
PS. Можа гэтая ідея зусім і не новая, але нічога лепшага я пакуль што не знайшоў, і тутэйшыя 'зубры' пакуль што нічога не падказалі і не падзяліліся вопытам