Распакуйте в корень архив с раскладкой (http://www.mediafire.com/?jc66pec5tnddqz3) и добавьте ее в xorg.confOption "XkbLayout" "us,ru,epo"
.
Распакуйте в корень архив с раскладкой и добавьте ее в xorg.conf.
Благодарю. Уже нашел в Убунте, в которой специально установил этот язык, файл раскладки (папка /etc/X11/xkb в Убунте имеется, но это пустая папка) - /usr/share/X11/xkb/symbols/epo, копировал в Иванну, правда, чуть глубже, в моем случае - в /etc/X11/xkb/symbols/pc. Изменил строку в /etc/X11/xorg.conf:
Option "XkbLayout" "us,ru,epo"
Работает, но...
Как бы еще флаг в fbxkb приделать? Создал рисунок, такой же по размеру, как прочие там, - /usr/share/fbxkb/images/epo.png. Почему он не появляется в трее?
Далее, эта раскладка нужна мне далеко не каждый день. Как бы организовать ее включение по отдельной комбинации клавиш? Или нужен скрипт добавления/удаления этой раскладки из перебора раскладок. Применять gxneur не хочется (там вроде было назначение разных клавиш для разных раскладок?), у меня fbxkb. А если вот так попробовать:
setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option grp:caps_toggle # нормально
setxkbmap -model pc105 -layout us,ru,epo -variant ,winkeys -option grp:caps_toggle # нормально
setxkbmap -model pc105 -layout ru,epo -variant ,winkeys -option grp:caps_toggle # Увы: Error loading new keyboard description
То бишь, без раскладки us никак не обойтись, а ведь она не нужна, когда работаешь с текстом на Esperanto и русском, лишние нажатия на клавишу переключения будут утомлять... И тем более будут утомлять, когда нужны лишь us и ru! ;D
Если же изменить строку на:
Option "XkbLayout" "ru,us"
- то вообще ерунда получается, и комбинации клавиш перестают работать.
Делать нечего, оставляю, как было:
Option "XkbLayout" "us,ru"
И просто делаю кнопку включения/выключения третьей раскладки epo в моей левой панели с индикацией состояния (назначая иконку /root/Esperanto.png):
#!/bin/bash
#Включение/отключение раскладки Esperanto
if ! [ -f /root/Esperanto.png ];
then
setxkbmap -model pc105 -layout us,ru,epo -variant ,winkeys -option grp:caps_toggle; cp '/root/.local/share/icons/Esperanto.png' '/root/Esperanto.png'; fixmenus; exit;
else
setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option grp:caps_toggle; rm -f '/root/Esperanto.png'; fixmenus;
fi
Кто подскажет, как добавить в fbxkb флаг в трей, буду рад.
Добрый день, Lexeii!
Только что попробовал все три варианта:
sh-4.1# setxkbmap -model pc105 -layout ru,epo -variant winkeys, -option grp:caps_toggle
Error loading new keyboard description
sh-4.1# setxkbmap -model pc105 -layout ru,epo -variant winkeys -option grp:caps_toggle
Error loading new keyboard description
sh-4.1# setxkbmap -model pc105 -layout ru,epo -option grp:caps_toggle
Error loading new keyboard description
Ладно, годится так, как сделал!
Увы, в моей ОС та же ошибка...
sh-4.1# setxkbmap ru,epo
Error loading new keyboard description
ИМХО, раскладка epo, содержит всего лишь модифицированную часть базовой раскладки en, поэтому без английской ничего не выйдет.
А и правда! Ведь смотрел же внутрь, и это совершенно очевидно... :-\
Кстати, наша любимая раскладка ru тоже неполная, скорее всего, цифры, например, общие. Так что не рекомендуется давать команду:
setxkbmap -model pc105 -layout ru -variant winkeys -option grp:caps_toggle
или более короткую, некоторые клавиши работать перестанут! :'(
Файл us - 12,0 КБ, ru - 7,1 КБ, epo - 7,0 КБ.
А насчет файлов, описывающих раскладки - да, для экономии одни файлы включают в себя содержимое других файлов.
Вы совершенно правы, не обратил внимания на строчку
, в данном случе ИМХО придется расшифровать - имею мнение, хоть и ошибочное :).
Ув. bicyclist56, предлагаю еще вариант - немного редактированнй мной файл us раскладки (http://www.mediafire.com/download.php?imgafj8r156obmk) из Puppy и фрагмент xorg.conf Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll,lv3:ralt_switch"
В результате имеем всего две раскладки - us и ru, и ввод символов эсперанто при удержании правого Alt, находясь в us раскладке.
Ув. bicyclist56, предлагаю еще вариант...
Еще раз спасибо, уважаемый! Я как раз закончил очередной этап экспериментов, и запись готова, выкладываю, пожалуй:
Ничего не понимаю:
sh-4.1# setxkbmap -?
Usage: setxkbmap [args] [<layout> [<variant> [<option> ... ]]]
Where legal args are:
-config <file> Specifies configuration file to use
...
Хорошо, пишу:
sh-4.1# setxkbmap -config /root/.xxkbrc -model pc105 -layout us,ru -variant ,winkeys -option grp:caps_toggle
Couldn't find configuration file "/root/.xxkbrc"
Но он ведь есть!
Ладно, можно и в обход, с переименованием файлов конфигурации:
#!/bin/bash
#Включение/отключение раскладки Esperanto
if ! [ -f /root/Esperanto.png ];
then
mv /root/.xxkbrc /root/.xxkbrc_0; mv /root/.xxkbrc_e /root/.xxkbrc; setxkbmap -model pc105 -layout epo,ru -variant ,winkeys -option grp:caps_toggle; cp '/root/.local/share/icons/Esperanto.png' '/root/Esperanto.png'; fixmenus; exit;
else
mv /root/.xxkbrc /root/.xxkbrc_e; mv /root/.xxkbrc_0 /root/.xxkbrc; setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option grp:caps_toggle; rm -f '/root/Esperanto.png'; fixmenus;
fi
Файл xxkbrc_e отличается от исходного тем, что на первые места трижды поднимается украинский флаг, заменяя тем самым аглицкий. Все работает, жевто-блакитный обозначает раскладку эсперанто, русский - русскую.
Теперь пробую подменить украинский флаг другим, просто с зеленым фоном (цвет эсперанто), тех же размеров, с тем же именем. Не рисуется в трее ни в какую! А если попробовать заменить на российский флаг, страшно подумать, что будет! :D
Не буду. Остановимся на этом.
А вот теперь с удовольствием попробую предлагаемый вариант. Видимо, самый простой в смысле пользования :)
Хочу поделиться еще одним приемом, о котором узнал буквально на днях на лоре. Вместо запуска в терминале команды
которая вызывает ошибку, запустите
strace -e trace=file setxkbmap epo
Вывалится (большой) список файлов, которые наш setxkbmap пытается прочитать. Если упускать из виду всякие прелоады и либы, то возможно будет видно, что команда пытается прочитать раскладку из той папки, в которой ее нету. Или читается какой-то файл со списком раскладок, а в этом списке эсперанто нету...