Нажимая двѣ клавиши
Jul. 10th, 2009 04:32 pmДомашній ноутбукъ не имѣетъ ни клавиши Compose, ни какой-либо другой, лишней. Да и нажимать каждый разъ на рабочей машинѣ множество клавишъ (скажемъ, для набора тире надо нажать Compose, -, -, -) тоже неправильно.
В то же время существуют методы набора нужных символов одновременным нажатием RAlt с чем-нибудь — такой же метод используется в популярной раскладке Ильи Бирмана. Погуглив, нашёл ряд материалов по теме: X-сервер, Xkb — понял, чего мне не хватало. Набор символов третьего уровня с помощью правого альта в xorg.conf давно был включен, а символы эти ещё надо было указать — вот их-то и не хватало.
Как выяснилось, русские раскладки в FreeBSD лежат в файле /usr/local/share/X11/xkb/symbols/ru — туда можно добавить недостающие символы: в строки, описывающие соответствие клавиш и генерируемых ими символов, надо дописать третий и четвёртый символы — именно они и будут появляться при нажати клавиши с RAlt и RAlt+Shift соответственно.
В экспериментальных целях поменял несколько строк:
Но редактировать системный файл — неправильно: надо бы изыскать способ хранить подобные изменения где-то в домашнем каталоге пользователя и брать их оттуда.
</орѳографія:старая>
В то же время существуют методы набора нужных символов одновременным нажатием RAlt с чем-нибудь — такой же метод используется в популярной раскладке Ильи Бирмана. Погуглив, нашёл ряд материалов по теме: X-сервер, Xkb — понял, чего мне не хватало. Набор символов третьего уровня с помощью правого альта в xorg.conf давно был включен, а символы эти ещё надо было указать — вот их-то и не хватало.
Как выяснилось, русские раскладки в FreeBSD лежат в файле /usr/local/share/X11/xkb/symbols/ru — туда можно добавить недостающие символы: в строки, описывающие соответствие клавиш и генерируемых ими символов, надо дописать третий и четвёртый символы — именно они и будут появляться при нажати клавиши с RAlt и RAlt+Shift соответственно.
В экспериментальных целях поменял несколько строк:
key <AE11> { [ minus, underscore, U2014, U2013 ] }; // Em- and En-dashes
key <AE12> { [ equal, plus, U2260, plusminus ] }; // Not equal
key <AD06> { [ Cyrillic_en, Cyrillic_EN, U0463, U0462 ] }; // Cyrillic Yat
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, U0475, U0474 ] }; // Cyrillic Izhitsa
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA, Ukrainian_i, Ukrainian_I ] }; // Cyrillic old I
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA, U0473, U0472 ] }; // Cyrillic Fita
key <AB08> { [ Cyrillic_be, Cyrillic_BE, guillemotleft, U201e ] }; // Double low-9 quotation mark
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, guillemotright, U201c ] }; // Left double quotation mark
Теперь можно буквы «ѣѵіѳ», знаки ≠± и тире вводить и таким, быстрым, методом. А можно и с помощью клавиши Compose.Но редактировать системный файл — неправильно: надо бы изыскать способ хранить подобные изменения где-то в домашнем каталоге пользователя и брать их оттуда.