В конце 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. Несколько ранее аналогичную историю можно было наблюдать с символов евро (€). С той только разницей, что к моменту, когда у меня возник интерес к его вводу с клавиатуры он был не только нарисован в по крайней мере одном из наличных шрифтов, но и прописан в стандартных конфигурационных файлов (Калькулятор, в котором оно анонсировалось года два назад не в счёт).
Комментарии
На айфон много наговаривают, и иногда по делу. Но вот знак рубля стоит там наравне с другими стандартными символами (между закрывающей скобкой и амперсандом — ₽).
Айфон — это чисто программное решение (экранная клавиатура).
Совсем другая история.
клавиатура любого компьютера - чисто программное решение. Лет 30 как
Это, как я понимаю, анонс развёрнутого рассказа о массовой доступности сенсорных экранов тридцать лет назад?
На яблоке( OS X ) работает. Притом, что с правым что с левым альтом
Хотя, до этого символ рубля вставлял.. копированием его из википедии :)
На MacOS X должен работать и правильный метод, описанный в статье.
ЗЫ: Копировать надо было не из википедии, а с официального ресурса (см. ссылки).
Вдогонку вопрос: а символ евро (€) как вводите (предполагаете вводить)? ☺
Для интереса потыкал по клавишам( хотя, символ евро еще ни разу не потребовался. В основном требуется бакс или рубль.. в силу проггерской специальности: ) Но и они, по случаю чего, просто копировались из вики ( там обычно нужный символ соотв. кодом "прописан". Достаточно его просто скопировать )
Что интересно, получилось - € ( стандартная английская раскладка ): Alt + Shift + 2
Что еще более интересно, есть символ фунта( £ ) Alt + 3, символ цента( ¢ ) Alt + 4, притом, доступ к ним проще, чем к символу евро :)
А Вы обратили внимание на то, что привычный символ бакса не вполне настоящий? ☺
Евро в описанной методологии водится практически аналогично рублю.
Рубль: Compose → «p» → «-» = «₽»
Евро: Compose → «C» → «=» = «€»
Фунт удобнее вводить посредством Level3 (в наборе Compose не искал), цент — в линейке Level4 (Shift + Level3).