Тайна Keyboard Level 3 или как напечатать длинное тире


    Источник: Pexels

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

    Что такое длинное тире
    Тире, или попросту черточка (dash), бывает трех основных сортов, если не заморачиваться:

    • Дефис, самая короткая, вводится с клавиатуры.
    • Длинное тире или EM DASH — это черточка шириной в латинскую M. Вот как в этой фразе.
    • Среднее тире или EN DASH — черточка шириной в латинскую N. Вот такая: –

    Если же заморачиваться, черточек этих существует изрядное множество, со своими традициями, гуру и холиварами. Ну как без них.

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

    Но, как мы знаем: если нельзя, но очень хочется, то можно. Долгое время сидел на Windows, и пользовался для быстрого ввода отсутствующих на клавиатуре символов известной комбинацией: зажатый <Alt> + серия нажатий на малой (цифровой) клавиатуре. Например, длинное тире вставлялось набором 0151 с зажатым альтом. (Способ работал безотказно на всенародно любимой Хрюше, как сейчас — не знаю, подскажите в каментах.)

    Несколько лет назад, когда принял окончательное решение переезжать на Linux, в полный рост встала проблема быстрого ввода типографских символов. Это не только тире, это разного рода типографские кавычки — «елочки» и „лапки”, а еще градусы водки Цельсия °, приближенное равенство ≈ и прочие нужные штуки.

    Как водится, полез в интернеты поискать решение. Как водится, нашлось оно сразу.

    Клавиша Compose


    Этот способ поисковики выдали в большом количестве. Что это такое?

    Метод Compose позволяет, нажав и отпустив специально назначенную клавишу, ввести кодовую последовательность символов и получить на экране фантик соответствующий символ.

    Например, нажав 1, а потом 2, мы получаем ½. Чтобы получить рекомое длинное тире, следует нажать дефис три раза, и так далее. Учи кодовую таблицу, бро требует запоминания кодовых комбинаций, когда интуитивных, когда не очень.

    На роль Compose можно назначить, например, левый Win, он же Super. Или правый, кому как удобно. Впрочем, через какое-то время я почувствовал: некая неуютность метода, ощущаемая вначале, никак не желает рассасываться со временем. Вспоминал стремительный метод выстукивания по цифрам и слегка ностальгировал.

    Level 3


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

    И оставался я счастливым нажимателем Compose, пока однажды не полез в дебри настроек клавиатуры моего линукса и не споткнулся там о… слово «level 3»! Оба-на…

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

    У клавиатуры есть уровни. Первый уровень — когда ты просто нажал клавишу. Например, нажав «А», напечатаешь «а»; нажав «2» — напечатаешь «2».

    Второй уровень — когда ты нажал клавишу, зажимая шифт. Тогда, нажав «А», ты напечатаешь «А»; нажав «2» — напечатаешь «@» (в латинской раскладке) или «"» в русской.

    Задействовав третий уровень, ты получишь возможность печатать и другие символы, только зажимать надо уже не шифт, а специально назначенную тобой клавишу-модификатор. Для меня удобно переключаться на третий уровень правым Alt. Легко и просто вводить часто используемые кавычки-елочки и длинные тире одной рукой.

    Но и это не все! Зажав одновременно шифт и клавишу Level3, мы получим четвертый уровень и еще немножко символов, которые не поместились в логичные, интуитивно ожидаемые места третьего.

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



    А ведь есть и пятый уровень — но с ним пытливый читатель разберется сам; непытливому же оно и не надо вовсе, как мне нашептывает имха.

    Фича есть во всех основных DE (пользователям Gnome 3 придется установить твикер). А как же Windows? Оказывается, и там есть такая возможность. Ключевое слово для поиска — «раскладка Бирмана».

    Статья в википедии
    Сайт проекта

    Сам я, по понятным причинам, эту софтину не проверял. Буду благодарен толковым комментариям знающих. Внесу.

    Итого


    И пользователи Linux, и пользователи Windows могут настроить себе раскладку Бирмана, либо задействовать метод Compose, либо и то, и другое, как говаривал Винни-Пух.

    Теперь мы можем запросто вводить символы «»—°≈½⅓¼←→, числа в квадрате², в кубе³, и прочую светотень.

    И да́же мо́жем невозбра́нно расставля́ть ударе́ния ѓд́е́ п́о́п́а́л́о́!

    Upd1:


    Камрад s-a-u-r-o-n подсказывает: конфигурация символов третьего уровня находится в файле /usr/share/X11/xkb/symbols/typo.

    Метод Compose для пользователей Windows советует камрад ainu: проект WinCompose на Гитхабе.

    Upd2:


    Для андроида есть несколько клавиатур, имеющих что-то вроде третьего уровня. По длинному тапу всплывает окошко, в котором можно выбрать дополнительные символы. Я поначалу использовал Hacker's Keyboard, потом пересел на ее мод Full Keyboard русскоязычного автора.
    Поделиться публикацией
    Комментарии 116
      +1
      Ключевое слово для поиска — «раскладка Бирмана».
      Для тех, кому не нужно много: Alt+0151, Alt+0150, Alt+0187 и Alt+0171 удивительно удобно вешаются на макросы «игровых» мышек.
        0
        Регулярно пользуюсь, но не понимаю, как это работает. Почему 0151 всегда даёт "—", а вот 0215 в зависимости от раскладки "×" или «Ч»?
          0
          потому что "—" в большинстве кодовых страниц имеет одно и то же значение 0151 (0x97), а вот 0215 (0xD7) в разных страницах разные.
          +3

          Печатая текст, тянуться к мыши, чтобы нажать там макрос? Это еще хуже, чем альт+нампад.

          +5
          Файл с конфигурацией символов третьего уровня хранится в файле /usr/share/X11/xkb/symbols/typo, и его можно отредактировать, если нужно добавить в раскладку какие-то ещё символы. Только не забудьте сделать резервную копию, так как при обновлении системы файл будет перезаписан.
            0
            Спасибо, ценный совет.
            А в хомяке никак нельзя переопределение сделать? Я пробовал поместить конфиг в $HOME/.local/share/X11/xkb/symbols/typo — не работает.
              0
              $HOME/.Xmodmap для этого. Но формат конфига немного другой.
                0
                В X-сах есть целый компилятор этих файлов, который обобщает все правила и строит бинарное представление, используемое затем X сервером: xkbcomp. Используя эту же программу мы можем в горячем режиме загрузить скомпилированный бинарник без необходимости перезапускать X сервер:

                setxkbmap -print >~/.config/xkb/map
                [... здесь мы делаем какие-то свои изменения выгруженного файла]
                xkbcomp ~/.config/xkb/map $DISPLAY


                Подробнее о назначении каталогов, синтаксисе и дебрях Xkb можно почитать у Ивана Паскаля.
                0
                Добавил информацию в статью.
                +8
                На маках alt & — даст среднее тире, alt & shift & — даст длинное. Удобнейшая раскладка.
                  0
                  Удобнейшая раскладка.
                  Option+Shift+7 — моя «любимая» комбинация как использующего LaTeX на регулярной основе :)
                    0
                    Что то не выходит. Точно надо на &(то бишь на 7) нажимать?
                      0
                      Нет, автор имел ввиду одновременное нажатие Alt, Shift и дефиса. Обычно такие хоткеи через плюс пишут (Alt + Shift + дефис), но плюсы никто не вводит ;)
                        +1
                        Понял, в чем дело. Проверял в IDEA, там это не работает.
                        В Slack завелось, как и в браузере. —_—
                        0
                        Нажимать на дефис надо с клавишами-модификаторами (alt и shift) на русской раскладке. Так же есть кавычки ёлочки рядом, что очень удобно.
                          0
                          На маке 15-го года,
                          "-" = "-"
                          ALT+ "-" = –
                          ALT +SHIFT + "-" = —
                            0
                            В MS Word под Windows примерно так же:
                            Ctrl + Num- = –
                            Ctrl + Alt +Num- = —
                        +1
                        EM DASH жутко ненавижу когда он встречается в названиях файлов и папок. Когда пакетная обработка файлов, запущенная через BATch-файл натыкется на длиный дефис, то случаюстя неприятности. Такого рода ситуации нужно обрабатывать в процедуре обработки и не самым элегантным образом.
                          0
                          А что вы предлагаете использовать для музыкальной библиотеки (между исполнителем и названием альбома), если не тире?
                            0
                            Минус (-) или любой другой не зарезервированный для иных целей ASCII-символ?
                              +1
                              Но ведь это неверно с типографской точки зрения.
                                +1
                                Речь шла об именах файлов. На них накладываются определённые ограничения. В каком порядке будет выводиться информация о треке проигрывателем (который возьмёт её из ID3-тэгов) — другой вопрос.
                                  +4
                                  Большинство юзеров и в типографских документах не используют тире. А вы за внешний вид папок беспокоитесь :)
                                  +1
                                  Действительно. Меня минус вполне устраивает.
                                  0
                                  Почему бы не короткий дефис ndash?
                                  Nirvana – Smells Like Teen Spirit
                                    0

                                    Тут ещё надо учитывать что полно плееров с экраном OLED типа 128x64, этот длинный дефис там будет не очень уместен.

                                      0
                                      Имеете ввиду короткое тире? Тоже для других целей используется.
                                      Я как-то несколько лет назад искал правила по оформлению музыкальной библиотеки, но нигде не нашёл.
                                    –1
                                    случаюстя неприятности

                                    В шелле тоже случаются, у меня такой же кейс — пакетная обработка аудио файлов. Считаю что всё кроме ASCII в именах файлов это зло. Хотя всякие восточноевропейские хитрые буквы нормально обрабатываются, с длинным тире всё время какие-то проблемы то здесь то там.
                                      0
                                      В никсах никаких проблем — ловим всевозможные варианты grep'ом, sed'ом, awk'ом, выбрать по вкусу.
                                      А в «батниках», это да, боль. Впрочем, сами батники одна сплошная боль.
                                      Не стоит, также, забывать, что пользователи вам ничего не должны, и имеют полное право именовать файлы, как им хочется.
                                        0
                                        Когда один шелл запускает другой шелл и там куча конвееров из каких-то консольных утилит, то далеко не всегда понятно как это заменить/экранировать. Проще сразу переименовать, потом обрабатывать.
                                          0
                                          Не стоит, также, забывать, что пользователи вам ничего не должны, и имеют полное право именовать файлы, как им хочется.
                                          Спорно, но ладно. Бог с ними, с пользователями.
                                          Но и вендоры грешат этим. Аатодеск, например, очень любит длинный дефис в папках (перед языком локализации)

                                            +1
                                            Ничего тут спорного. Не должны. Точка.
                                            Но и вендоры грешат этим. Аатодеск, например, очень любит длинный дефис в папках (перед языком локализации)

                                            И вендоры вам лично тоже ничего не должны в именах файлов. Не можете справиться с парсингом? Ваша личная проблема.
                                              +1
                                              Не согласен.
                                              И пользователи и вендоры должны придерживаться определенной культуры в наименовании объектов в своих проектах. Может быть короткий или длиный дефис и не относится к этому случаю (хотя я считаю, что использование не ASCII символов без особой необходимости неприемлемо). Но нельзя категорично заявлять, что никто ничего не должен.
                                              Иначе мы придем к ситуации когда папки и файлы будут иметь названия типа «R@b04ая па•чк@»
                                                0
                                                Эх…
                                                Вспоминая два каталога рядом «Windows» и «windows»
                                          0

                                          Не понял. У вас минус почему? Знаете?
                                          А то сейчас тоже обсуждали переход на power shell под windows для пакетной обработки файлов. Так осталась там эта проблема с em dash или нет? А то 027 про никсы написал, а про винду нет.

                                            –1
                                            почему
                                            Потому что полно молодых фанатов типографики, которые в жизни ни одного скрипта не написали. Я говорил про /bin/sh на OSX, что там с виндой не знаю.
                                              0
                                              От немолодого и не фаната, но все же:
                                              sed -i -r 's/[–—‒―‐‑ー一]/-/g' file
                                              (кодировка utf-8)

                                              Пользуйтесь на здоровье. :)
                                                0
                                                Сам шелл это показывает нормально, export LC_ALL=en_US.UTF-8 и вперед. А вот если передавать такие данные через переменные окружения, конвеер итд всё частенько ломается. В логах такие символы тоже превращаю непонятно во что.
                                                  0
                                                  Не знаю, что там за трудности в вашей макоси, что за конвейеры вам понадобились и зачем пихать имена файлов в переменные окружения, но если имелись в виду каналы (pipe), перенаправления и переменные вообще, то вот:
                                                  $ cd ~/1
                                                  $ cat too_many_dashes.txt
                                                  –—‒―‐‑ー一
                                                  $ cat too_many_dashes.txt > test.txt
                                                  $ cat test.txt
                                                  –—‒―‐‑ー一
                                                  $ cat test.txt | sort
                                                  –—‒―‐‑ー一
                                                  $ cat test.txt | sort > test2.txt
                                                  $ cat test2.txt
                                                  –—‒―‐‑ー一
                                                  $ cat test2.txt | grep "–"
                                                  –—‒―‐‑ー一
                                                  $ TEST=`cat ~/1/test2.txt`; echo $TEST
                                                  –—‒―‐‑ー一

                                                  У меня в линуксе ничего не ломается.
                                                  локаль
                                                  $ locale
                                                  LANG=ru_RU.UTF-8
                                                  LANGUAGE=ru
                                                  LC_CTYPE="ru_RU.UTF-8"
                                                  LC_NUMERIC="ru_RU.UTF-8"
                                                  LC_TIME="ru_RU.UTF-8"
                                                  LC_COLLATE="ru_RU.UTF-8"
                                                  LC_MONETARY="ru_RU.UTF-8"
                                                  LC_MESSAGES="ru_RU.UTF-8"
                                                  LC_PAPER="ru_RU.UTF-8"
                                                  LC_NAME="ru_RU.UTF-8"
                                                  LC_ADDRESS="ru_RU.UTF-8"
                                                  LC_TELEPHONE="ru_RU.UTF-8"
                                                  LC_MEASUREMENT="ru_RU.UTF-8"
                                                  LC_IDENTIFICATION="ru_RU.UTF-8"
                                                  LC_ALL=

                                                    0
                                                    Непонятно чего вы возражаете, вам говорят русским языком что бывают случаи когда это ломается. Именно на длинном тире и некоторых других спецсимволах. Я вас поздравляю если ваши утилиты ограничены cat и sed, но есть тьма сторонних, которые нормально не обрабатывают такие спецсимволы. На шелле пишу скрипты уже 20 лет и уж наверное разобрался бы с какой-то ерундой.
                                                      0
                                                      Оставлю, пожалуй, вас мучаться с тьмой стороннего кривого софта.

                                                      На шелле пишу скрипты уже 20 лет и уж наверное разобрался бы с какой-то ерундой.

                                                      Я вижу. С такой ерундой, как терминология, за 20 лет не разобрались. Утилита sh, надо же. :)
                                                        0
                                                        Опечататься нельзя, хаха, давайте вместе посмеемся.
                                                        0
                                                        Просто приведите пример, где ломается. Вы пишите скрипты 20 лет, а доказывать не голословность своих утверждений не научились.
                                          +1
                                          С tenkeyless клавиатурами Alt+ сочетания не работают в принципе.
                                          Под винду и макос есть раскладка Бирмана, которая частично решает задачи типографики. Там на правый Alt забиты различные комбинации.
                                            0
                                            На таких клавах часто есть Fn. Если нажать Fn и соотв буквы (обычно они имеют синие пометки), то будет numpad. На моей, например, Fn-J работает как «1», Fn-K как «2» и т.д.
                                            0
                                            Под винду и макос есть раскладка Бирмана
                                            Вы точно дочитали статью до конца?
                                            Ключевое слово для поиска — «раскладка Бирмана».

                                            Статья в википедии
                                            Сайт проекта
                                              0
                                              Недосып, сорян.
                                              0
                                              Фича есть во всех основных DE (пользователям Gnome 3 придется установить твикер).
                                              Тем, кто уже захотел включить на примере KDE 5: в настройках клавиатуры на вкладке Advanced в разделе Miscellaneous compatibility options выбрать Enable extra typographic characters, а в разделе Key to choose the 3rd level соответственно, кнопку, с которой она будет активироваться. Насколько я знаю, этот раздел настроек во всех популярных DE выглядит примерно одинаково. А, и по крайней мере, у меня в KDE после активации перестало работать сочетание Win-Space для переключения раскладки.
                                                0
                                                Насколько я знаю, этот раздел настроек во всех популярных DE выглядит примерно одинаково.

                                                Как минимум, в Cinnamon, Mate, XFCE, Unity и Gnome.
                                                  0
                                                  Сейчас погуглил про конфликт хоткеев, похоже уши растут из этого. Патченный xserver-xorg из PPA по ссылке последнего комментария не помог.
                                                    0
                                                    Да, похоже. Упорот упорный прогер, уж сколько лет его пинают. Ждем обновленного патча от каноникла.
                                                  0

                                                  Я предпочитаю us_intl, чтобы набрать букву с диакритиком, надо нажать клавишу, похожую на диакритик и букву, например нажав подряд ` и a получится à. Соответственно, " + eë, ^ + oô и так далее. Если нужно набрать просто ', то приходится нажимать ' и пробел.


                                                  Когда us_intl не хватает, можно пользоваться клавишей Compose. Например, Compose + = + > сгенерирует двойную стрелку вправо ⇒, Compose + - + > cгенерирует одинарную стрелку вправо →.


                                                  Попробуйте сами:


                                                  setxkbmap -layout us_intl,ru \ # включаем us_intl и русский
                                                     -option compose:rctrl # настраиваем клавишу Compose 
                                                    0
                                                    Это кому как. Мне, например, крайне редко нужен этот диакритик, а вот одинарная кавычка очень часто. Кроме акута, в us_intl есть ли еще какие плюшки?
                                                      0

                                                      Плюшка us_intl — для тех, кто не только по-английски пишет, но и на других европейских языках.

                                                    +5
                                                    Ну раз никто не написал, не дал ссылки…
                                                    https://github.com/samhocevar/wincompose — делает в Windows именно то, о чем в статье в самом начале написано: ½ (Rigth Alt, нажали отпустили, затем 1, затем 2),→ (Rigth Alt, нажали отпустили, затем -, затем Shift+. (знак ">"))
                                                      0
                                                      Спасибо, добавил.
                                                      +2
                                                      Несколько лет назад приучил себя выстукивать Alt+0151, когда нужно поставить тире. Дефисами вместо тире категорически перестал пользоваться. Первый месяц ненадолго спотыкался каждый раз, сейчас вообще не замечаю этой операции, очень удобно, на самом деле. С клавиатурами без нампада испытываю боль.
                                                        0
                                                        «Ёлочки» тоже быстро запоминаются.
                                                          +1
                                                          Несколько лет назад приучил себя выстукивать Alt+0151, когда нужно поставить тире. Дефисами вместо тире категорически перестал пользоваться.

                                                          Таки попробуйте раскладку Бирмана. С ней и тире, и елочки, и копирайт печатать мегаудобно, если Level3 назначена на правый альт.
                                                          0
                                                          Спасибо за статью! Наконец-то я смогу ставить длинную тире, а то раньше это казалось танцем с бубном)
                                                            0
                                                            Тире — оно :)
                                                              0

                                                              Вы провоцируете холивар "тире — он/оно"

                                                                0
                                                                Ушаков, Ожегов и Даль с вами не согласны.
                                                                Не говоря уж о том, что камрад GeMir возражал против женского рода. ;)
                                                                  0
                                                                  да понятно, я уже смотрел в словарях на всякий случай, не было ли когда-то тире в самом деле мужского рода. Просто реплика GeMir сильно (как мне показалось) рифмуется с холиварами о роде слова «кофе» (точнее, именно с репликой «кофе — он» в ответ на употребление среднего рода, после которой и начинается бурное развитие событий)
                                                            +1
                                                            Странно, что никто не упомянул о таком простом, но хорошо работающем костыле, как Пунто Свитчер. В список автозамены можно включить что угодно на свой вкус. Например, два дефиса подряд и пробел дают тире, и т.д.
                                                              0

                                                              Да, я как-то запихнул в его список автозамены тонну разнообразных символов, вводимых в TeX-овской нотации. Оказалось довольно удобно. Можно прямо в браузере написать \Delta и получить Δ. Или даже придумать что-нибудь своё вроде \ok для ✓ или --> для →.


                                                              Правда эта программа не для параноиков. Punto Switcher ставит глобальные хуки и подсовывает свою dll-ку во все процессы, до которых дотянется (хотя прекрасно может работать и без неё). И местами может вызывать этим глюки.

                                                              0
                                                              А есть решение, одинаковое и для виндовс и для линукс? чтобы не терпеть боль, когда пересаживаюсь с рабочей на домашнюю машину?
                                                                0
                                                                Гарантированно идентичного нет, расположение символов может немного отличаться. А так — в статье об этом написано.
                                                                На всякий случай добавил резюмирующую фразу в «Итого».
                                                                0
                                                                Upd: добавил в конец инфу по андроиду.
                                                                  0
                                                                  Дефолтный gboard тоже умеет в дополнительные символы по длинному тапу, так что исключительно ради тире можно клавиатуру не менять.
                                                                    0
                                                                    У очень многих, если не у подавляющего большинства, дефолтные клавы от вендора, а не гугловская.
                                                                      0
                                                                      Да, но гугловская есть в маркете и в повседневном использовании намного удобнее, я бы её в первую очередь рекомендовал.
                                                                  0

                                                                  Спасибо, избавили от "супер удобного" Ctrl+Shift+u+2015

                                                                    0

                                                                    А вот нажатие Ctrl + клавиша образует какой-нибудь level, или нет? Я хочу повесить на сочетание клавиш Ctrl + m отправку Enter и пытаюсь сделать это средствами xkb. Пока не понял как это сделать.

                                                                      0
                                                                      А вот нажатие Ctrl + клавиша образует какой-нибудь level, или нет?

                                                                      Если не повесить на нее выбор третьего уровня, то нет. А если повесить, она перестанет работать, как Control (может быть, не во всех ситуациях, но там, где возможен ввод текста — точно перестанет).

                                                                        0

                                                                        Печальная новость. Что особенно обидно, в конфигах для консоли нет вообще никаких проблем повесить Enter на Ctrl + m. Оно, собественно там и так висит где-то в /usr/share/kbd/keymaps. А в иксах получается так уже нельзя ((.

                                                                          0
                                                                          Я не утверждал, что нельзя. Но это никакой не уровень, это просто кейбиндинг. Получится ли его повесить — я без понятия.
                                                                            0
                                                                            Я не утверждал, что нельзя.

                                                                            Ну да. Я просто искал дня 3 и пока не нашёл. Вернее можно через AutoKey, но это не совсем то, что я хотел.

                                                                      0
                                                                      сочетания с клавишей Compose наиболее интуитивны для дробей
                                                                        +1
                                                                        Compose + shift + CCCP (латинские) == ☭
                                                                        Вот список возможных символов при en_US.UTF-8
                                                                        www.x.org/releases/X11R7.7/doc/libX11/i18n/compose/en_US.UTF-8.html
                                                                          0
                                                                          ещё для android есть AnySoftKeyboard
                                                                          anysoftkeyboard.github.io
                                                                            0
                                                                            Сам недавно узнал про lvl3, правда поводом была не типографика, на наличие 3й, мало используемой, но все таки нужной раскладки ua (помимо en и ru). Довольно таки удобным выходом оказалось перенос символов из украинского алфавита (і, ї, є, ґ) с отдельной раскладки на третий уровень. Стало гораздо легче ориентироваться в текущей раскладке не глядя в трей.
                                                                            В общем будет полезно для украинцев и белорусов, для которых основными являются русская и английская раскладка, но иногда нужны национальные символы.
                                                                            Русско-украинская совмещённая раскладка RUU
                                                                              +1

                                                                              К сожалению, Compose работает не всегда, и это зависит от приложения. Часть приложений требует установки переменной среды GTK_IM_MODULE=xim, а некоторые вообще не реагируют на нажатие Compose. К последним относится десктопный линуксовый Telegram. С ним у меня было странное: вначале Compose не работал, потом после какого-то обновления заработал, потом опять перестал, и я так и не разобрался, почему.

                                                                                0
                                                                                Скорее всего проблема в том, что официальная сборка тащит свою Qt, а не системную, а с какими опциями она собрана — большой вопрос. Если заставить Telegram использовать системную Qt (инструкции есть), возможно, проблема решиться, но я не проверял.
                                                                                +2
                                                                                Тире, или попросту черточка (dash), бывает трех основных сортов

                                                                                Вообще-то четырех: надо различать дефис и минус, причем ascii-символ, который получается при нажатии соответствующей клавиши, — это именно минус. Впрочем, многие текстовые редакторы сразу заменяют его на дефис. В большинстве шрифтов их на глаз невозможно различить, но я сталкивался как минимум с одним случаем, когда путаница приводила к небольшой проблеме: некоторые спелл-чекеры в своих словарях имеют настоящий дефис и нетолерантно относятся к словам, написанным через минус.

                                                                                  0
                                                                                  А еще есть т.н. цифровой минус, и бог знает еще сколько черточек в этом вашем юникоде.
                                                                                  Не стал углубляться в дебри, основная тема статьи все же Level 3.
                                                                                    0
                                                                                    Зашёл написать именно этот комментарий, а за меня его уже написали, спасибо )))
                                                                                      +4
                                                                                      Нет, это дефис-минус (HYPHEN-MINUS). Настоящий минус имеет код U+2212 MINUS SIGN и по ширине равен знаку плюс, также расположен на одной линии с горизонтальным штрихом плюса. Не путать с коротким тире, оно чуть ниже расположено. Вот, слева направо дефис-минус, минус и плюс: -−+.
                                                                                      0
                                                                                      Приятно встретить человека, следящего за типографикой. Постоянно сталкиваюсь с небрежно набранными текстами, 99% не понимает важности правильного оформления в серьёзных текстах, а длинное тире, дефис и минус считают синонимами.
                                                                                      Для себя я решил проблему аппаратным способом (аппаратные макросы на клавиатуре), в качестве основы использовав Compose. Compose хорош тем, что универсален, присутствует в Linux, OSX и Windows (Wincompose) и нужные последовательности легко запоминаются, но для часто используемых символов и их сочетаний последовательности получаются слишком громоздкими. Например, кавычки часто нужны парами (многие текстовые редакторы автоматически подставляют закрывающую кавычку, но хочется, чтобы это работало везде), а перед длинным тире в большинстве в русской типографике принято ставить неразрывный пробел. В итоге последовательность для последней комбинации разрастается до 7 нажатий — удобнее иметь макрос, который при нажатии Fn и минуса всю эту последовательность сгенерирует. Способ с Level 3 тоже хорош, если используется везде исключительно одна ОС, не менять же клавиатуру ради аппаратных макросов.
                                                                                        0
                                                                                        Способ с Level 3 тоже хорош, если используется везде исключительно одна ОС

                                                                                        Вообще-то на всех ОС практически. :)
                                                                                          0
                                                                                          Хм, а это уже интересно для использования с простыми клавиатурами. Можно ли переключатель повесить на CapsLock? Возможны ли клавиши двойного назначения? Например, Z — работает, как обычная Z при одиночном нажатии и в качестве L3 при удержании.
                                                                                            0
                                                                                            Повесить на капслок: в иксах можно, в винде и маке не знаю.
                                                                                            Насчет обработки длительного нажатия не в курсе, никогда от таком не слышал.
                                                                                          0
                                                                                          99% не понимает важности правильного оформления в серьёзных текстах, а длинное тире, дефис и минус считают синонимами

                                                                                          А можете донести важность правильного оформления?
                                                                                          Я, как вы справедливо заметили, совершенно не понимаю важности того что одна черточка чуть длиннее другой, или чем кавычки ёлочкой важнее простых.
                                                                                            +2
                                                                                            Я не граммар- и не типографонаци, но считаю, что грамотный и аккуратно оформленный текст, который удобно и приятно читать, всё ещё нужен людям. На типографику обращают не такое большое внимание, как на орфографию, пунктуацию и стиль, но наступление XXI века не означает, что оформление текста (в любой форме — бумага, e-ink, PDF, web), например, в пользовательской инструкции не должно отличаться от фейсбучного поста. Съехавшие на следующую строку инициалы Пупкина В. В. не увеличивают число лопнувших капилляров в моих глазах, в отличие от какого нибудь «напешите в консоле», но проставить в нужном месте неразрывные пробелы мне ничего не стоит при использовании правильных инструментов.
                                                                                              0
                                                                                              Я согласен самим посылом, но я спрашивал про важность подобного оформления.
                                                                                              А вы ответили что вам это нетрудно.
                                                                                                0
                                                                                                Тут может идти речь лишь о глобальной важности, и без занудства и даже некоторой демагогии тут не обойтись. Мол, сегодня мы забудем про существование тире и разрешим писать «парашут», а через 10 лет все будут писать с кучей ошибок в каждом втором слове, из шрифтов оставят Comic Sans, треть сайтов будет состоять из зелёного текста на рыжем фоне, а там и до Конца Света недалеко.

                                                                                                Лично Вас проникнуться важностью чего-либо я вряд ли смогу. Представьте, что Вы читаете книгу:
                                                                                                В ночь на 24 июня 1812 года «Великая Армия» Наполеона вторглась на территорию России. Раевский на этот момент возглавлял 7-й пехотный корпус 2-й Западной армии генерала П. И. Багратиона. Раевский со своим корпусом ночью, под прикрытием темноты, подтянул к крепостным стенам русские батареи. Бородинское поле находилось на стыке двух дорог — старой Смоленской и новой Смоленской.


                                                                                                Долой типографику:
                                                                                                В ночь на 24   июня 1812    года "Великая Армия" Наполеона вторглась на территорию России    .Раевский на этот момент возглавлял 7-й     пехотный корпус 2-й Западной армии генерала П.    И.Багратиона. Раевский со   своим корпусом ночью     ,под прикрытием темноты    , подтянул к крепостным стенам русские батареи. Бородинское поле находилось на стыке двух дорог  - старой Смоленской и новой Смоленской.


                                                                                                Испортим орфографию с пунктуацией:
                                                                                                В ночь на 24 июня 1812 года «Великая Армия» Наполиона, вторглась на територею России. Раевский, на этот момент, вазглавлял 7-й пихотный корпус 2-й Западной армии генирала П. И. Багратиона. Раевский со сваим корпусом ночью под прикрытием темноты поттянул к крипостным стенам русскеи батареи. Борадинское поле нахадилось, на стыке двух дорог — старой Смаленской и новой Смаленской.


                                                                                                Из вариантов 2 и 3 большинство выберет второй вариант — меньше спотыкаешься при чтении. Вы можете сказать, что важность и нужность первого варианта для Вас сомнительна, мол, текст без проблем читается даже в третьем варианте. Аргумент «лично мне удобно» довольно сложно опровергнуть. Если уж на то пошло, то хорошо читается и такой текст:
                                                                                                По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт занчнеия, в кокам пряокде рсапожолены бкувы в солве. Галвоне, чотбы преавя и пслоендяя бквуы блыи на мсете. Осатьлыне бкувы мгоут селдовтаь в плоонм бсепордяке, все-рвано ткест чтаитсея без побрелм. Пичрионй эгото ялвятеся то, что мы чиатем не кдаужю бкуву по отдльенотси, а все солво цликеом.
                                                                                                  +2

                                                                                                  А как вам такая версия?


                                                                                                  на стыке двух дорог-старой Смоленской

                                                                                                  :)

                                                                                                    +1
                                                                                                    По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета
                                                                                                    Споткнулся и задержался на этом:
                                                                                                    Пичрионй
                                                                                                    Это ж «пичоный»!
                                                                                                    Думаю, у корректируемого мозгом беспорядка предел всё-таки есть, особенно в длинных словах.
                                                                                                0
                                                                                                А можете донести важность правильного оформления?

                                                                                                Разница в восприятии примерно такая же, как между разговором с этим человеком и с этим — и там и там всё вроде понятно, "но осадочек остался" ©

                                                                                                  0
                                                                                                  Разница в миллиметр длины меж тире и минусом подобна разнице меж метросексуалом с первой картинки и человеком потерявшим все со второй?
                                                                                              +1
                                                                                              На самом деле такая технология (4 уровня) придумана была уже на ZX-Spectrum — там на 40-клавишной клавиатуре и текст вводился и токены для встроенного Basic'a — 1 кнопка давала 4 варианта ввода при нажатых клавишах-модификаторах
                                                                                                0
                                                                                                Там были 2 шифта и Extend-mode, при переводе в который менялось назначение кнопки до следующего нажатия, в этом режиме шифты тоже работали. В итоге — до 6 значений на кнопке:
                                                                                                Скрытый текст

                                                                                                  0
                                                                                                  технология (4 уровня) придумана была уже на ZX-Spectrum — там на 40-клавишной клавиатуре

                                                                                                  О, Спекки, любовь моя, ты мне достался только в шестом экземпляре — предыдущие пять, что я собрал, диспетчера и пилоты буквально вырывали из рук.
                                                                                                  +1
                                                                                                  Я использую Type It Easy. github.com/MyasNick/TiE К сожалению, автор перестал заниматься проектом, но благородно выложил на гитхаб. Правда код на Delphi.

                                                                                                  Удобнейшая утилита, но слегка конфликтует с Windows 10 (решается установкой раскладки no_rub_sign без знака рубля).

                                                                                                  Может быть кому-нибудь она тоже понравится, и он возьмется её сопровождать.
                                                                                                    0
                                                                                                    Попробуйте WinCompose. Развивается, поддерживает Win10 без проблем. Для пользовательских команд использует текстовый файл с простым синтаксисом (переносимый между Windows и любыми ОС, использующими X11 с Compose).
                                                                                                    Мне он нужен, прежде всего, из-за гибкости — можно задавать не просто одиночные символы, но и длинные последовательности. Много пишу в Википедии и часто нужно вводить громоздкие конструкции. В Atom с соответствующим плагином работает автодополнение, но удобнее вводить целиком. Например, Compose + c + w (последовательные одиночные нажатия) выводит заготовку вики-шаблона cite web: {{cite web |url= |title= |author= |publisher= |date= |accessdate= |lang=en}}
                                                                                                    0
                                                                                                    Чтобы подобное провернуть в Windows'e можно воспользоваться Microsoft Keyboard Layout Creator 1.4.
                                                                                                    Сам добавлять символы не пробовал, но вот знак рубля в русской раскладке (AltGr + 8), из-за которой переставал нормально работать правый Alt, я с помощью этой программы убирал.
                                                                                                      0
                                                                                                      Как я помню, добавлять можно любые символы, другое дело как к этому отнесутся поля ввода (ради интереса пробовал создать раскладку на «рунике», но увы, раскладка нигде не работала).
                                                                                                      Для macOS, для тех же целей, можно использовать Ukelele.
                                                                                                      0
                                                                                                        0

                                                                                                        Забавный факт: после заработанного инвайта на хабр/гиктаймс, я долгое время и понятия не имел, что на хабре работает автозамена — длинные тире и пр. специсимволы я ставил уже очень давно через Compose. Точнее: <Compose> + - + <Space> для длинного тире, плюс пробела за ним.


                                                                                                        Разумеется, я видел спецсимволы и в чужих комментариях, но я наивно полагал, что хабравчане просто используют нечто схожее.

                                                                                                          0
                                                                                                          Ностальжи
                                                                                                          На мотив «Я люблю тебя, жизнь»:
                                                                                                          «
                                                                                                          Век живи, век учись,
                                                                                                          Попивая чаек с маргарином.
                                                                                                          Век живи, век учись,
                                                                                                          А помрешь все равно ты дубиной.
                                                                                                          »
                                                                                                          (старая студенческая пародия)

                                                                                                            0
                                                                                                            В некоторых раскладках (например, немецкой) комбинации с правым Alt используются повсеместно. Даже для таких простых символов, как @ (Alt+Q). Не знал, что это, оказывается, «секретный третий уровень».

                                                                                                            Заголовок спойлера
                                                                                                              0
                                                                                                              На картинке, кстати, видно отмеченный ndash (первая клавиша слева от Shift). Очень удобно — нужно тире, нажимаешь с зажатым Alt, нужен дефис, нажимаешь без всего.
                                                                                                              0
                                                                                                              Подскажите как отключить правые Alt, Ctrl, Shift в Windows? У меня на них стоят 3 раскладки, которые мне надо постоянно переключать, и Alt из-за которого теряется фокус часто напрягает.

                                                                                                              Крайне желательно средствами Windows.
                                                                                                                0
                                                                                                                Что. такое. Хрюша?
                                                                                                                  0
                                                                                                                  Это. Windows. XP.

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

                                                                                                              Самое читаемое