Skip to content

Compose-таблица (XCompose) для кириллических алфавитов / Compose Table for Cyrillic Alphabets

License

Notifications You must be signed in to change notification settings

roadkell/xcompose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Compose-таблица для кириллических алфавитов

Every time a user is forced to switch input languages,
God kills a kitten. Stop the slaughter!

Что это

Compose — это метод ввода символов, отсутствующих на клавиатуре, с помощью комбинаций. Например, нажав клавишу ⎄ Сompose, а затем a и e, можно ввести лигатуру æ. На современных компьютерах клавиши ⎄ Compose нет, поэтому её можно назначить на Caps Lock или на правый Alt, например. В Linux поддержка compose-ввода есть изначально, а в Windows придётся установить программу WinCompose.

Стандартные комбинации в Linux и WinCompose охватывают преимущественно латиницу и греческий, с небольшим количеством кириллицы, эмодзи, математических и специальных символов. Данный проект значительно расширяет охват кириллических букв, доступных для комбо-ввода.

Подробнее про этот способ ввода можно прочитать в Википедии (Ру / En). Там же есть и список стандартных комбинаций (длинное тире, типографские кавычки, символы валют, диакритические знаки, математические символы и т.д.)

Как установить

Windows

  1. Установить WinCompose
  2. Скачать файл dotXCompose
  3. Сохранить его в папке пользовательского профиля (обычно это C:\Users\имя_пользователя\) под именем .XCompose
  4. Перезапустить WinCompose
  5. Если нужно, переназначить compose-клавишу в настройках приложения (по умолчанию это правый Alt)

Linux

  1. Скачать файл dotXCompose
  2. Сохранить его в домашней папке пользователя (обычно это /home/имя_пользователя/) под именем .XCompose (включите показ скрытых файлов); если у вас уже установлен собственный .XCompose-файл, добавьте к нему содержимое скачанного файла
  3. Выбрать и назначить compose-клавишу (например, в GNOME это Настройки -> Клавиатура -> Ввод специальных символов -> Compose Key)
  4. Перезапустить приложение, в котором вы набираете текст

Android

  1. Установить AnySoftKeyboard (Google Play, F-Droid)
  2. Установить русскую раскладку к ней (Google Play, F-Droid)
  3. Зайти в Настройки -> Язык и ввод -> AnySoftKeyboard -> Языки раскладок и выбрать Русский
  4. В настройках клавиатуры включить раскладку Кириллица (Кириллические символы при длительном нажатии)

Как пользоваться

Буквы с диакритическими знаками вводятся по схеме ⎄ Compose буква знак. Можно и наоборот: ⎄ Compose знак буква. Например чтобы ввести букву ѓ, нужно набрать ⎄ Compose г ´ (т.е. если клавиша ⎄ Compose назначена на правый Alt, то комбинация будет выглядеть как правый Alt г ´).

Поскольку многих "правильных" типографских диакритиков (умлаута ¨, седили ¸, макрона ¯ и др.) на клавиатуре нет, вместо них можно вводить более доступные символы:

Диакритический знак Чем заменить Пример комбинации Результат
акут ´ апостроф ' ⎄ Compose к ' ќ
двойной акут ˝ равенство = ⎄ Compose у = ӳ
гравис ` обратный апостроф ` ⎄ Compose е ` ѐ
умлаут ¨ кавычки " ⎄ Compose и " ӥ
макрон ¯ подчёркивание _ ⎄ Compose у _ ӯ
гачек ˇ меньше < ⎄ Compose < р р̌
кратка ˘ скобка ( ⎄ Compose ж ( ӂ
седиль ¸ (или нижний вынос) запятая , ⎄ Compose х , ҳ
нижний вынос слева запятая перед буквой , ⎄ Compose , ч ӌ
хвостик ˏ точка с запятой ; ⎄ Compose м ; ӎ
горизонтальный штрих дефис - ⎄ Compose о - ө
вертикальный штрих 1 ⎄ Compose 1 ч ҹ
диагональный штрих обратный слэш \ ⎄ Compose р \ ҏ
штрих сверху слева 7 перед буквой ⎄ Compose 7 к ҡ
крюк ̡ 9 ⎄ Compose л 9 ԓ
крюк слева 9 перед буквой ⎄ Compose 9 н ԩ
крюк посередине 5 ⎄ Compose г 5 ҕ

Если буква имеет уникальное начертание, её можно получить, набрав похожую внешне букву дважды:

Ввод Буква
⎄ Compose е е ә
⎄ Compose у у ү
⎄ Compose ч ч һ

Или соединив с цифрой с похожим начертанием:

Ввод Буква
⎄ Compose с 5 ѕ
⎄ Compose з 3 ӡ

Некоторые буквы кириллицы очень похожи на латиницу. Их можно ввести, дважды нажав клавишу с похожей латинской буквой:

Ввод Буква
⎄ Compose р р һ
⎄ Compose ш ш і
⎄ Compose н н ү

С лигатурами всё просто:

Ввод Буква
⎄ Compose а е ӕ
⎄ Compose л ь љ
⎄ Compose ъ к ҡ
⎄ Compose л н ԩ

(Строго говоря, ҡ и ԩ — не лигатуры, но так проще запомнить).

Мультиграфы с палочкой (буква Ӏ в алфавитах кавказских языков) можно ввести, набрав букву и единицу:

Ввод Буква
⎄ Compose а 1 аӏ
⎄ Compose г ъ 1 гъӏ

Знаки валют — это буква и знак равенства (иногда подчёркивания):

Ввод Буква
⎄ Compose р =
⎄ Compose г =
⎄ Compose т _

Знаки, отсутствующие в раскладке ЙЦУКЕН (~@#$^&[]{}|'`<>), можно ввести с тех же клавиш, что и в QWERTY, по схеме ⎄ Compose символ пробел. Можно и наборот: ⎄ Compose пробел символ. Например:

Ввод Знак
⎄ Compose Shift + 2 пробел @
⎄ Compose пробел Shift + 4 $
⎄ Compose э пробел '

В стандартной таблице уже есть длинное тире и некоторые другие типографские и прочие символы:

Ввод Знак
⎄ Compose - - -
⎄ Compose * 0 °
⎄ Compose = С

Мы дополнили их типографскими кавычками на буквах Б и Ю (там же, где и в QWERTY):

Ввод Знак
⎄ Compose б б «
⎄ Compose ю ю »
⎄ Compose б ю «»
⎄ Compose Б Б
⎄ Compose Ю Ю
⎄ Compose Б Ю „“

Зачем

Кириллица служит письменностью для более чем сотни языков, при этом собственная клавиатурная раскладка есть всего у нескольких. Это значит, что на многих языках печатать крайне неудобно — надо копипастить буквы из таблицы символов или запоминать номера в Юникоде и вводить через RAlt+NNNN. И хотя самые распространённые диакритики доступны через комбинации клавиш, кириллица и здесь оказалась за бортом технического прогресса.

В Linux ситуация чуть получше — там можно использовать немые клавиши и, собственно, compose-ввод без установки дополнительного софта. Но как уже было сказано, поддержка кириллицы там всё ещё скудная.

Этим проектом мы хотим изменить ситуацию — сделать кириллические алфавиты доступнее и помочь сохранению языкового наследия малочисленных народов.

Список комбинаций

(...слегка устарел, сейчас их намного больше)

Развернуть
Ввод Буква
⎄ Compose г г ѕ
⎄ Compose с 5 ѕ
⎄ Compose 5 с ѕ
⎄ Compose е е ә
⎄ Compose ё ё ӛ
⎄ Compose з з ԑ
⎄ Compose м м ԝ
⎄ Compose у у ү
⎄ Compose ц ц џ
⎄ Compose ч ч һ
⎄ Compose э э є
⎄ Compose є є э
⎄ Compose з 3 ӡ
⎄ Compose 3 з ӡ
⎄ Compose о о ҩ
⎄ Compose с о ҩ
⎄ Compose с 0 ҩ
⎄ Compose 0 с ҩ
⎄ Compose о 0 ҩ
⎄ Compose 0 о ҩ
Лигатуры
⎄ Compose а е ӕ
⎄ Compose л ь љ
⎄ Compose н г ҥ
⎄ Compose н ь њ
⎄ Compose т ц ҵ
Диграфы
⎄ Compose ь і ы
⎄ Compose ъ і ы
⎄ Compose ь | ы
⎄ Compose ъ | ы
⎄ Compose ь 1 ы
⎄ Compose ъ 1 ы
⎄ Compose ¨ ь і ӹ
⎄ Compose ¨ ъ і ӹ
⎄ Compose " ь і ӹ
⎄ Compose " ъ і ӹ
⎄ Compose а | аӀ
⎄ Compose а 1 аӀ
⎄ Compose г | гӀ
⎄ Compose г 1 гӀ
⎄ Compose к | кӀ
⎄ Compose к 1 кӀ
⎄ Compose л | лІ
⎄ Compose л 1 лІ
⎄ Compose о | оӀ
⎄ Compose о 1 оӀ
⎄ Compose п | пӀ
⎄ Compose п 1 пӀ
⎄ Compose т | тӀ
⎄ Compose т 1 тӀ
⎄ Compose у | уӀ
⎄ Compose у 1 уӀ
⎄ Compose ф | фӀ
⎄ Compose ф 1 фӀ
⎄ Compose х | хӀ
⎄ Compose х 1 хӀ
⎄ Compose ц | цӀ
⎄ Compose ц 1 цӀ
⎄ Compose ч | чӀ
⎄ Compose ч 1 чӀ
⎄ Compose ш | шІ
⎄ Compose ш 1 шІ
⎄ Compose щ | щІ
⎄ Compose щ 1 щІ
⎄ Compose ы | ыӀ
⎄ Compose ы 1 ыӀ
⎄ Compose | У Іу
⎄ Compose 1 У Іу
⎄ Compose | у Іу
⎄ Compose 1 у Іу
Палочка
⎄ Compose ˙ і Ӏ
⎄ Compose і ˙ Ӏ
⎄ Compose . і Ӏ
⎄ Compose і . Ӏ
⎄ Compose ь ы Ӏ
⎄ Compose ъ ы Ӏ
⎄ Compose ы ь Ӏ
⎄ Compose ы ъ Ӏ
Кириллические і, ї, ј на основе и, й
⎄ Compose ˙ и і
⎄ Compose и ˙ і
⎄ Compose . и і
⎄ Compose и . і
⎄ Compose ¨ й ї
⎄ Compose й ¨ ї
⎄ Compose " й ї
⎄ Compose й " ї
⎄ Compose ˙ й ј
⎄ Compose й ˙ ј
⎄ Compose . й ј
⎄ Compose й . ј
Буквы с вертикальным штрихом
⎄ Compose | к ҝ
⎄ Compose 1 к ҝ
⎄ Compose | ч ҹ
⎄ Compose 1 ч ҹ
Буквы с горизонтальным штрихом
⎄ Compose - о ө
⎄ Compose о - ө
⎄ Compose - г ғ
⎄ Compose г - ғ
⎄ Compose - к ҟ
⎄ Compose к - ҟ
⎄ Compose - ү ұ
⎄ Compose - у ұ
⎄ Compose ү - ұ
⎄ Compose у - ұ
⎄ Compose - х ӿ
⎄ Compose х - ӿ
⎄ Compose - е ҽ
⎄ Compose е - ҽ
⎄ Compose - һ ћ
⎄ Compose һ - ћ
⎄ Compose - ч ч ћ
⎄ Compose - ь ҍ
⎄ Compose ь - ҍ
Буквы с диагональным штрихом
⎄ Compose к \ ԟ
⎄ Compose \ к ԟ
⎄ Compose р \ ҏ
⎄ Compose \ р ҏ
Буквы со штрихом сверху слева
⎄ Compose 7 ь ъ
⎄ Compose 7 ъ ь
⎄ Compose 7 к ҡ
⎄ Compose 7 ы
Буквы с седилью
⎄ Compose , з ҙ
⎄ Compose з , ҙ
⎄ Compose ¸ з ҙ
⎄ Compose з ¸ ҙ
⎄ Compose , с ҫ
⎄ Compose с , ҫ
⎄ Compose ¸ с ҫ
⎄ Compose с ¸ ҫ
Буква с подъёмом
⎄ Compose г ' ґ
Буквы с нижним выносным элементом
⎄ Compose т с ц
⎄ Compose ш , щ
⎄ Compose ж , җ
⎄ Compose к , қ
⎄ Compose н , ң
⎄ Compose х , ҳ
⎄ Compose ч , ҷ
⎄ Compose г , ӷ
⎄ Compose л , ԯ
⎄ Compose п , ԥ
⎄ Compose т , ҭ
⎄ Compose һ , ԧ
⎄ Compose ' ч ч ԧ
⎄ Compose о , ԛ
Буква с нижним выносом слева
⎄ Compose , ч ӌ
Буквы с нижним выносом посередине
⎄ Compose , ц џ
⎄ Compose ц , џ
⎄ Compose е , ҿ
⎄ Compose , е ҿ
Буквы с крюком
⎄ Compose і 9 ј
⎄ Compose к 5 ӄ
⎄ Compose к 9 ӄ
⎄ Compose к ј ӄ
⎄ Compose л 9 ԓ
⎄ Compose л ј ԓ
⎄ Compose н 9 ӈ
⎄ Compose н ј ӈ
⎄ Compose х 9 ӽ
⎄ Compose х ј ӽ
⎄ Compose ғ 9 ӻ
⎄ Compose г 9 ӻ
Буквы с крюком посередине
⎄ Compose г 5 ҕ
⎄ Compose г ј ҕ
⎄ Compose п 5 ҧ
⎄ Compose п ј ҧ
⎄ Compose ћ 5 ђ
⎄ Compose һ 5 ђ
⎄ Compose һ ј ђ
⎄ Compose т 5 ђ
⎄ Compose т ј ђ
Буквы с крюком слева
⎄ Compose 9 н ԩ
⎄ Compose л н ԩ
⎄ Compose ј н ԩ
Буквы с хвостиком
⎄ Compose л ; ӆ
⎄ Compose м ; ӎ
⎄ Compose н ; ӊ
Буквы с несколькими диакритиками
⎄ Compose " - о ӫ
⎄ Compose - " о ӫ
Буквы, отсутствующие в сербском и македонском
⎄ Compose ј и й
⎄ Compose й о ё
⎄ Compose ј о ё
⎄ Compose й у ю
⎄ Compose ј у ю
⎄ Compose й а я
⎄ Compose ј а я
Знаки валют
⎄ Compose = г
⎄ Compose г =
⎄ Compose = р
⎄ Compose р =
⎄ Compose = т
⎄ Compose т =
⎄ Compose _ т
⎄ Compose т _
⎄ Compose _ с ⃀¹
⎄ Compose с _ ⃀¹

¹: Знак кыргызского сома (подчёркнутая С) лишь в 2021 году был включён в стандарт Unicode, поэтому во многих шрифтах он пока отсутствует.

Похожие проекты

Важное

Queer Svit — независимая команда волонтёров со всего мира. С вашей поддержкой мы помогаем ЛГБТК+ сообществу и небелым* людям из Украины, России, Беларуси и других стран региона ВЕЦА. Мы помогаем людям, пострадавшим от войны и/или политических репрессий, оказываем поддержку при переезде — проводим консультации, приобретаем билеты, находим бесплатное жильё и предоставляем гуманитарную помощь.

Война, как и всякая катастрофа, сильнее всего бьет по наиболее уязвимым членам общества. Так, маргинализированные группы (включая ЛГБТК+ и небелых* людей) находятся в большей опасности, но об их проблемах общество почти не слышит. Но так как наша команда и состоит из квир- и небелых* людей, мы не понаслышке знаем о трудностях, с которыми сталкиваются наши бенефициары, и хорошо понимаем, как им помочь.

Ваши пожертвования имеют значение; Queer Svit существует в значительной степени за счет небольших пожертвований индивидуальных жертвователей. Мы благодарны за любую помощь — спасибо!

Queer Svit is a black queer-run independent team of volunteers from all over the world. With your support we help LGBTQ+ and BAME people affected by the war and/or political repressions get to safety by providing consultations, purchasing tickets, finding free accommodation and providing humanitarian aid.

‌‌Just like any other catastrophe, war affects the most those who are most vulnerable, including LGBTQ+ and BAME people while at the same time their troubles are often rendered invisible. But because our own team comprises LGBTQ+ and BAME people we see the specific challenges our beneficiaries face and understand how to help them.

‌Your donations make a difference; Queer Svit is run in large part on small donations from individual donors. We are grateful for any and all help to continue our work — thank you!

Лицензия

MIT

About

Compose-таблица (XCompose) для кириллических алфавитов / Compose Table for Cyrillic Alphabets

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Languages