Беларуская раскладка клавіятуры, зручная настройка
Добавлено: 31 май 2006, 23:51
Думаю, ніхто не будзе спрачацца, што ва ўмовах сучаснай Беларусі акрамя беларускай раскладкі клавіятуры трэба мець як мінімум яшчэ дзве: ангельскую і рускую. І тут паўстае пытанне, як пераключацца паміж німі зручным чынам. Toggle паміж трыма раскладкамі на мой погляд працуе надта нязручна (хто думае інакш - вашыя аргументы калі ласка, будзе вельмі цікава).
Сёння я паспрабаваў вурашыць гэтую праблему наступным чынам: карыстаемся дзьвума раскладкамі: беларускай і ангельскай, але ў беларускую раскладку дадаем падтрымку рускіх літараў 'и' і 'щ'. Паглядзеўшы, як зроблена польская раскладка, я трохі мадыфікаваў беларускую раскладку:
xorg.conf
У новай мадыфікаванай раскладцы 'by_intl' (якую трэба пакласці ў /usr/lib/X11/xkb/symbols/pc):
'правы alt' + 'і' = 'и'
'правы alt' + 'ў' = 'щ'
Такім чынам ёсць толькі дзве раскладкі, але падтрымліваюцца ўсе неабходныя нам мовы
Што думаеце? Калі гэтая ідэя яшчэ каму спадабаецца (а каму, як не нам вырашаць, як павінна падтрымлівацца беларуская мова ў лінуксе), можна паспрабаваць папрасіць дадаць гэтую раскладку ў афіцыйны дыстрыбутыў xorg.
PS. Можа гэтая ідея зусім і не новая, але нічога лепшага я пакуль што не знайшоў, і тутэйшыя 'зубры' пакуль што нічога не падказалі і не падзяліліся вопытам
Сёння я паспрабаваў вурашыць гэтую праблему наступным чынам: карыстаемся дзьвума раскладкамі: беларускай і ангельскай, але ў беларускую раскладку дадаем падтрымку рускіх літараў 'и' і 'щ'. Паглядзеўшы, як зроблена польская раскладка, я трохі мадыфікаваў беларускую раскладку:
Код: Выделить всё
--- /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. Можа гэтая ідея зусім і не новая, але нічога лепшага я пакуль што не знайшоў, і тутэйшыя 'зубры' пакуль што нічога не падказалі і не падзяліліся вопытам