НовостиСобытияКонференцииФорумыIT@Work
Open Source:

Блог

Волшебная кнопка Compose

Сергей Голубев
03.03.2015 13:40:23

Большинство разговоров вокруг импортозамещения касаются глобальных категорий — российской мобильной ОС, отечественного аналога Oracle и т.д. Я же решил начать с малого (или наоборот — с большого, это уже как кому…). А именно — с написания текстов в соответствии с правилами русского языка.

Разумеется, речь идёт не о репликах в «Фейсбуке», которые пишутся на планшете — в этом случае есть вполне понятные ограничения, накладываемые очень несовершенной клавиатурой мобильных устройств. Я говорю о корпоративных порталах или форумах, на которых обсуждаются серьёзные вопросы.

От конкретных примеров я воздержусь. Тем более, что любой желающий найдёт их без особого труда.

Пожалуй, одна из самых распространённых ошибок — применение английских двойных кавычек. Если верить специализированным порталам, в русском языке они вообще не используются.

А используются французские кавычки — «название или цитата». Или немецкие — „название или цитата“.

Что касается путаницы с дефисом и тире, то этот пример уже стал хрестоматийным и повторяться не буду. Использование «-» вместо «—» приняло уже масштаб национального бедствия.

Пишу я это вовсе не для того, чтобы кого-то покритиковать (у нас свобода слова и если человеку нравится писать «карова», то он имеет на это полное право), а с сугубо прагматичной целью — предложить вариант решения проблемы ввода знаков препинания, используемых в русском языке. Первое, что приходит в голову — т.н. 3-й ряд символов. Но, к сожалению, возможности этого инструмента сильно ограничены. Например, ввод немецких кавычек не предусмотрен.

Поэтому есть прямой резон освоить несколько более сложный метод — Compose. Его основное достоинство в том, что пользователь может сам определять комбинации для ввода каких-либо символов. Достаточно внести соответствующее правило в файл .XCompose.

Например, вот эти два правила позволят быстро и интуитивно понятно вводить немецкие кавычки не переключая раскладку:

Код
<Multi_key> <Cyrillic_be> <Cyrillic_be>   : "„"
<Multi_key> <Cyrillic_yu> <Cyrillic_yu>   : "“"


Более того, никто не мешает включить в правила некоторые часто употребляемые выражения и дежурные фразы. Например, вот такая строка упростит участие во всевозможных сетевых дискуссиях:
Код
<Multi_key> <Cyrillic_pe> <Cyrillic_i> : "При всём моём к Вам уважении,"

Комментариев: 6

Только зарегистрированные и авторизованные пользователи могут добавлять комментарии

06.03.2015 01:23:59

Вообще есть ещё более волшебная кнопка, которая позволяет вводить «типографские» символы гораздо более удобно. Гуглится по словам misc:typo.

06.03.2015 10:15:12

Я бы тут поспорил. .XCompose всё-таки устроен немного проще, чем /usr/share/X11/xkb/symbols/typo.
Кстати, Виталий, я знаю, что Etersoft делал свой вариант этого файла. Но там уже битая ссылка. Как бы этот файл найти?

06.03.2015 13:46:34

Так о чём спор? Я просто напомнил, что есть готовый третий ряд символов, который можно легко подключить и использовать, где для русского языка есть все символы, причём почти стандартно по расположению. Лапки (немецкие кавычки) тоже есть.

Страницу с «раскладкой Etersoft» обновил, поправил описание и добавил ссылку на github. Вот сам файл: https://github.com/vitlav/xkeyboard-config-etertypo/blob/master/etertypo/symbols_etertypo

06.03.2015 13:53:57

Цитата
Так о чём спор?


Это как сказать. Я полдня уже сравниваю эргономику решений smile:). Думаю, как раз на новую заметку насравнивал smile:).

06.03.2015 14:16:41

Ждём новую заметку smile:)
Но я категорически против индивидуализации раскладок и за стандартность размещения символов на клавиатуре smile:)

06.03.2015 14:29:33

Я тоже smile:).

Только зарегистрированные и авторизованные пользователи могут добавлять комментарии