$ setxkbmap -model pc104 -layout us,ru -option lv3:ralt_switch,grp:caps_toggle,misc:typo,grp_led:caps
Также можно использовать такую команду:
Эта команда задаёт способ переключения (grp:caps_toggle, т.е. клавишей Caps Lock), индикатор, используемый для отображения раскладки (grp_led:caps, т.е. индикатор Caps Lock), а также непосредственно раскладки (us+typo и ru:2+typo). Как можно заметить, слой с дополнительными символами добавляется к обеим раскладкам (us и ru).
$ setxkbmap -option grp:caps_toggle -option lv3:ralt_switch -option grp_led:caps -layout us+typo,ru:2+typo
Конкретный способ конфигурации зависит от того, как именно вы инициализируете xkb. Сделать это можно, например, так:
Первой командой выкачивается файл, второй командой он кладётся в нужное место. В вашей системе нужный каталог с данными XKB может располагаться в другом месте.
$ sudo cp symbols_typo /usr/share/X11/xkb/symbols/typo
$ wget http://regolit.com/files/symbols_typo
Для начала скачайте файл данных для XKB, содержащий параметры раскладки, взять его можно . Этот файл нужно положить в нужный каталог с данными XKB (предварительно переименовав из symbols_typo.txt в symbols_typo, т.е. убрав расширение txt), обычно это /usr/share/X11/xkb. Делать это нужно из-под суперюзера или используя sudo. Вот примерный сценарий:
Если вы используете xkeyboard-config версии выше 1.5, пропустите этот шаг, файл раскладки уже включён в системный пакет.
Удовлетворить всем этим требованиями удалось вот только сейчас. Более-менее правильный файл для XKB создан, осталось только его отладить и закоммитить в основную ветку XKB (немного забегая вперёд, скажу, что это уже сделано).
раскладка должна интегрироваться в системную базу XKB и пользователь для включения раскладки не должен выполнять какие-то экзотические действия.
переключение на дополнительную раскладку (типографскую) должно быть временным и осуществляться при помощи нажатия и удержания правой клавиши Alt;
в системе должны остаться две «главные» раскладки русская (йцукен) и английская (qwerty), переключение между ними должно осуществляться циклически выбранной пользователем комбинацией (причём выбранной неважно каким методом, неважной в какой десктопной среде);
Итак, основные требования:
Первая версия была опубликована в моём блоге в августе 2006 года. Раскладка представляла собой файл конфигурации XKB, который нужно было вручную (или скриптом) «скармливать» X-серверу. Кроме того, в этой раскладке был жёстко прошит способ переключения раскладок (RShift+LShift), а сменить его было непросто. Такой вариант был вполне работоспособен до первого масштабного изменения системных файлов данных XKB. За прошедшие два года такое случалось раза три и мысль переделать всё правильно созрела окончательно.
Идея мне понравилась и я решил реализовать эту идею под линуксом.
Раз в мире существует UNICODE, то им надо пользоваться! Поэтому я однажды сел и написал небольшой файлик для конфигурации XKB, чтобы можно было вводить некоторые юникодные символы прямо с клавиатуры. Сначала это были символы для русских кавычек-лапок (« и ») и длинного тире ( ). Через некоторое время я наткнулся в сети на в блоге о создании им специальной типографской раскладки для непосредственного ввода кучи юникодных символов.
Типографская раскладка
Типографская раскладка
Комментариев нет:
Отправить комментарий