X11 aka X.Org (Linux и все-все-все): ввод символа рубля (₽)

Аватар пользователя И-23

В конце 2013 года подводились итоги конкурса на разработку символа рубля (₽). В 2014 году для данного символа был выделен код в таблице символов unicode (версия 7.0.0). В 2015 шрифты, содержащие начертание данного символа начали появляться в дистрибутивах. Однако НЯП досейчас (2019 год) этот символ присутствует не во всех шрифтах.

И только весной этого года меня посетила потребность в вводе данного символа с клавиатуры.

Символ доллара ($) являет собой пример типичной подстановки доступного стандарта, Символы евро (€) и йены (¥) вводятся стандартно-интуитивным образом.

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

Посему полагаю нелишним поделиться опытом.

Чисто аппаратное решение в виде клавиатуры с выносом нужного символа отвергаю как неконструктивное, ибо есть более существенные критерии выбора устройства.

Править стандартную раскладку клавиатуры — можно, но тоже не лучшая идея. Из логических подходов к решению задачи остаётся использование расширений ввода: Compose или Level3. Упоминаний пользовательского конфигурационного файла для Level3 не помню. Более того: поддержка данного метода досейчас далеко не везде вынесена в интерфейс.

Первым делом — включаю фичу. В приводимом примере — с широко распространённым использованием странной клавиши Caps Lock.

Но настроить можно много всякого разного сообразно индивидуальным предпочтениям. Например «у меня такая клавиша одна - это правый Win (или Super)».

Для нормальной работы фичи в приложениях, написанных с использованием библиотеки GTK необходимо задать использование соответствующего модуля ввода. Исторически так сложилось, что я использую архаичный xim (X Input Method). Предупреждения об устаревании пока игнорирую. Цитируемый пример задания данного параметра на системном уровне может зависеть от дистрибутива, а кто-то может предпочитать указание аналогично параметрам раскладки клавиатуры в профиле своего рабочего пользователя.

/etc/env.d/90xkeyboard:

# Compose modifier in GTK applications:

GTK_IM_MODULE=xim

В пользовательский конфигурационный файл (~/.XCompose) пишу следующее:

include "%L"


<Multi_key><minus><p>:"₽" # RUBLE-CURRENCY SIGN

<Multi_key><p><minus>:"₽" # RUBLE-CURRENCY SIGN

<Multi_key><Cyrillic_er><minus>:"₽" # RUBLE-CURRENCY SIGN

<Multi_key><minus><Cyrillic_er>:"₽" # RUBLE-CURRENCY SIGN

<Multi_key><Cyrillic_ze><minus>:"₽" # RUBLE-CURRENCY SIGN

<Multi_key><minus><Cyrillic_ze>:"₽" # RUBLE-CURRENCY SIGN

Обратите внимание на очевидную «интуитивность» прописывания кириллицы. Очередной памятник давным-давно и окончательно решённой проблемы кодировок.

Собственно, на этом всё ☺ При следующем входе в систему (здесь вам не там, и тем более — не самая распространённая ОС, требующая перезагрузки на каждый чих) всё работает ожидаемым образом.


Для контраста покажу решение, предлагаемое пользователям самой распространённой ОС ещё в конце апреля прошлого года:

Как набрать знак рубля на клавиатуре

нак рубля официально появился в декабре 2013 года, когда данный символ был утвержден советом директоров Центрального банка РФ. С тех пор началось его внедрение в компьютерной среде. В феврале 2014 года было принято решение о добавлении данного знака в стандарт кодирования символов Unicode и знак рубля появился в Unicode 7.0, который был выпущен в июне 2014 года. Немного позже компания Майкрософт выпустила обновление, после установки которого знак рубля стало возможным набрать на клавиатуре.

И-23: Ситуация напоминает другое интересное событие, случившееся с [некогда] «лучшей ОС Майкросовта» в апреле 2014 года.

Как набрать знак рубля в Windows

Если у вас установлено данное обновление, добавляющее поддержку знака рубля, то вы можете набрать его на клавиатуре с помощью комбинации клавиш Right Alt-8 (правый альт и цифра 8).

И-23: Замечательно мнемоничное и интуитивно-понятное решение задачи. Сарказм выкл.

Если же у вас данное обновление не установлено, то комбинация клавиш Right Alt-8 работать не будет. В этом случае нужно просто скачать обновление и установить его на свой компьютер. Обновление можно установить на Windows 8.1, Windows Server 2012, Windows RT, Windows 7 и Windows Server 2008.

Как набрать символ рубля в Word

Если вам нужно набрать знак рубля в текстовом редакторе Word или в другой офисной программе Майкрософт, то вы можете воспользоваться комбинацией клавиш ALT-X и кодом 20BD. Для этого нужно набрать на клавиатуре код 20BD, а потом нажать ALT-X. В результате код 20BD превратится в знак рубля.

Если вам сложно запоминать данный код, то вы можете набирать знак рубля при помощи кнопки «Символ» на вкладке «Вставка».

И-23: Показательно наличие отсутствия упоминаний о возможности имитации Compose средствами текстового процессора (фича автозамены).

После нажатия на эту кнопку появится окно «Символ». Здесь нужно выбрать набор символов «Денежные единицы», выделить мышкой знак рубля и нажать на кнопку «Вставить».

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


P.S. Несколько ранее аналогичную историю можно было наблюдать с символов евро (€). С той только разницей, что к моменту, когда у меня возник интерес к его вводу с клавиатуры он был не только нарисован в по крайней мере одном из наличных шрифтов, но и прописан в стандартных конфигурационных файлов (Калькулятор, в котором оно анонсировалось года два назад не в счёт).

Авторство: 
Авторская работа / переводика
Комментарий автора: 

Товарищ! Помни подвиг Паскаля.

Комментарии

Аватар пользователя e.tvorogov
e.tvorogov(8 лет 4 месяца)

На айфон много наговаривают, и иногда по делу. Но вот знак рубля стоит там наравне с другими стандартными символами (между закрывающей скобкой и амперсандом — ₽).

Аватар пользователя И-23
И-23(8 лет 8 месяцев)

Айфон — это чисто программное решение (экранная клавиатура).
Совсем другая история.

Аватар пользователя ps33
ps33(5 лет 10 месяцев)

клавиатура любого компьютера - чисто программное решение. Лет 30 как

Аватар пользователя И-23
И-23(8 лет 8 месяцев)

Это, как я понимаю, анонс развёрнутого рассказа о массовой доступности сенсорных экранов тридцать лет назад?

Аватар пользователя mastersam11
mastersam11(7 лет 3 месяца)

Если у вас установлено данное обновление, добавляющее поддержку знака рубля, то вы можете набрать его на клавиатуре с помощью комбинации клавиш Right Alt-8 (правый альт и цифра 8).

На яблоке( OS X ) работает. Притом, что с правым что с левым альтом
Хотя, до этого символ рубля вставлял.. копированием его из википедии :)

Аватар пользователя И-23
И-23(8 лет 8 месяцев)

На MacOS X должен работать и правильный метод, описанный в статье.

ЗЫ: Копировать надо было не из википедии, а с официального ресурса (см. ссылки).

Аватар пользователя И-23
И-23(8 лет 8 месяцев)

Вдогонку вопрос: а символ евро (€) как вводите (предполагаете вводить)? ☺

Аватар пользователя mastersam11
mastersam11(7 лет 3 месяца)

Для интереса потыкал по клавишам( хотя, символ евро еще ни разу не потребовался. В основном требуется бакс или рубль.. в силу проггерской специальности: ) Но и они, по случаю чего, просто копировались из вики ( там обычно нужный символ соотв. кодом "прописан". Достаточно его просто скопировать )

Что интересно, получилось - € ( стандартная английская раскладка ): Alt + Shift + 2
Что еще более интересно, есть символ фунта( £ ) Alt + 3, символ цента( ¢ ) Alt + 4, притом, доступ к ним проще, чем к символу евро :)

Аватар пользователя И-23
И-23(8 лет 8 месяцев)

А Вы обратили внимание на то, что привычный символ бакса не вполне настоящий? ☺

Евро в описанной методологии водится практически аналогично рублю.
Рубль: Compose → «p» → «-» = «₽»
Евро: Compose → «C» → «=» = «€»

Фунт удобнее вводить посредством Level3 (в наборе Compose не искал), цент — в линейке Level4 (Shift + Level3).