Русско-украинская раскладка клавиатуры
Промучавшись три недели с тремя раскладками, я решил сделать таки в Ubuntu универсальную русско-украинскую клавиатуру, как в свое время делал для Windows.
Сначал решил было пойти юзерским, так сказать, путем. Нашел (не без труда) прогу KeyboardLayoutEditor, убедил ее поработать и… бросил это дело. Файл прога создает, но как его подключить через красивые окошечные настройки я так и не разобрался. И пошел привычным сисадминским путем — через рутовый шелл.
Для желающих повторить рассказываю, опуская подробности. Думаю, для тех, кто понимает, будет достаточно. А кто не понимает, тем лучше так не делать.
1. su
2. cd /usr/share/X11/xkb/symbols/
3. cp ru ru.orig # бэкап — святое!
4. меняем 4 строки
key <TLDE> { [ Cyrillic_io, Cyrillic_IO, quoteright ] };
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, Ukrainian_yi, Ukrainian_YI ] };
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU, Ukrainian_i, Ukrainian_I ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E, Ukrainian_ie, Ukrainian_IE ] };
Теперь можно переподключить русский в окошечных настройках и там же выбрать клавишу «3-го уровня». Я выбрал правый Alt. Теперь при включенной русской раскладке я могу спокойно вводить украинские І, Ї, Є и апостроф, удерживая левый Alt.
PS Рецепт для Ubuntu 9. Для других версий размещение файла может быть другое.
UPD В Ubuntu 10.10 сработало. Какой я молодец, что сохранил инструкцию в надежном месте! 🙂
я зробив ось так для української клавіатури:
1. install Tweaks application
2. enable "Compose Key" under "Keyboard & Mouse" tab
3. assign some key to it (I prefer Right Alt)
4. create and put to file ~/.XCompose the following content:
include "%L"
<multi_key Ukrainian_i> : "ы"
<multi_key Ukrainian_ie> : "э"
<multi_key Ukrainian_yi> : "ъ"
5. for Ubuntu 18.04 add to ~/.profile:
export GTK_IM_MODULE="gtk-im-context-simple"
6. restart
key { [ Cyrillic_io, Cyrillic_IO, quoteright ] }; — апостроф, лучше так:
key { [ Cyrillic_io, Cyrillic_IO, apostrophe ] };
Спасибо за совет, а то с KeyboardLayoutEditor тоже не срослось.