Нажимая двѣ клавиши

Jul 10, 2009 16:32

Домашній ноутбукъ не имѣетъ ни клавиши Compose, ни какой-либо другой, лишней. Да и нажимать каждый разъ на рабочей машинѣ множество клавишъ (скажемъ, для набора тире надо нажать Compose, -, -, -) тоже неправильно.

В то же время существуют методы набора нужных символов одновременным нажатием RAlt с чем-нибудь - такой же метод используется в популярной раскладке Ильи Бирмана. Погуглив, нашёл ряд материалов по теме: X-сервер, Xkb - понял, чего мне не хватало. Набор символов третьего уровня с помощью правого альта в xorg.conf давно был включен, а символы эти ещё надо было указать - вот их-то и не хватало.

Как выяснилось, русские раскладки в FreeBSD лежат в файле /usr/local/share/X11/xkb/symbols/ru - туда можно добавить недостающие символы: в строки, описывающие соответствие клавиш и генерируемых ими символов, надо дописать третий и четвёртый символы - именно они и будут появляться при нажати клавиши с RAlt и RAlt+Shift соответственно.

В экспериментальных целях поменял несколько строк: key { [ minus, underscore, U2014, U2013 ] }; // Em- and En-dashes
key { [ equal, plus, U2260, plusminus ] }; // Not equal
key { [ Cyrillic_en, Cyrillic_EN, U0463, U0462 ] }; // Cyrillic Yat
key { [ Cyrillic_ghe, Cyrillic_GHE, U0475, U0474 ] }; // Cyrillic Izhitsa
key { [ Cyrillic_sha, Cyrillic_SHA, Ukrainian_i, Ukrainian_I ] }; // Cyrillic old I
key { [ Cyrillic_shcha, Cyrillic_SHCHA, U0473, U0472 ] }; // Cyrillic Fita
key { [ Cyrillic_be, Cyrillic_BE, guillemotleft, U201e ] }; // Double low-9 quotation mark
key { [ Cyrillic_yu, Cyrillic_YU, guillemotright, U201c ] }; // Left double quotation mark
Теперь можно буквы «ѣѵіѳ», знаки ≠± и тире вводить и таким, быстрым, методом. А можно и с помощью клавиши Compose.

Но редактировать системный файл - неправильно: надо бы изыскать способ хранить подобные изменения где-то в домашнем каталоге пользователя и брать их оттуда.

compose, freebsd, ѣ, keyboard, русский язык, x

Previous post Next post
Up