Комментарии 116
Ключевое слово для поиска — «раскладка Бирмана».Для тех, кому не нужно много: Alt+0151, Alt+0150, Alt+0187 и Alt+0171 удивительно удобно вешаются на макросы «игровых» мышек.
Печатая текст, тянуться к мыши, чтобы нажать там макрос? Это еще хуже, чем альт+нампад.
А в хомяке никак нельзя переопределение сделать? Я пробовал поместить конфиг в $HOME/.local/share/X11/xkb/symbols/typo — не работает.
setxkbmap -print >~/.config/xkb/map
[... здесь мы делаем какие-то свои изменения выгруженного файла]
xkbcomp ~/.config/xkb/map $DISPLAY
Подробнее о назначении каталогов, синтаксисе и дебрях Xkb можно почитать у Ивана Паскаля.
Удобнейшая раскладка.Option+Shift+7 — моя «любимая» комбинация как использующего LaTeX на регулярной основе :)
"-" = "-"
ALT+ "-" = –
ALT +SHIFT + "-" = —
Nirvana – Smells Like Teen Spirit
А в «батниках», это да, боль. Впрочем, сами батники одна сплошная боль.
Не стоит, также, забывать, что пользователи вам ничего не должны, и имеют полное право именовать файлы, как им хочется.
Не стоит, также, забывать, что пользователи вам ничего не должны, и имеют полное право именовать файлы, как им хочется.
Спорно, но ладно. Бог с ними, с пользователями.
Но и вендоры грешат этим. Аатодеск, например, очень любит длинный дефис в папках (перед языком локализации)
Но и вендоры грешат этим. Аатодеск, например, очень любит длинный дефис в папках (перед языком локализации)
И вендоры вам лично тоже ничего не должны в именах файлов. Не можете справиться с парсингом? Ваша личная проблема.
И пользователи и вендоры должны придерживаться определенной культуры в наименовании объектов в своих проектах. Может быть короткий или длиный дефис и не относится к этому случаю (хотя я считаю, что использование не ASCII символов без особой необходимости неприемлемо). Но нельзя категорично заявлять, что никто ничего не должен.
Иначе мы придем к ситуации когда папки и файлы будут иметь названия типа «R@b04ая па•чк@»
sed -i -r 's/[–—‒―‐‑ー一]/-/g' file
(кодировка utf-8)
Пользуйтесь на здоровье. :)
$ 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=
На шелле пишу скрипты уже 20 лет и уж наверное разобрался бы с какой-то ерундой.
Я вижу. С такой ерундой, как терминология, за 20 лет не разобрались. Утилита sh, надо же. :)
Под винду и макос есть раскладка Бирмана, которая частично решает задачи типографики. Там на правый Alt забиты различные комбинации.
Под винду и макос есть раскладка БирманаВы точно дочитали статью до конца?
Ключевое слово для поиска — «раскладка Бирмана».
Статья в википедии
Сайт проекта
Фича есть во всех основных DE (пользователям Gnome 3 придется установить твикер).Тем, кто уже захотел включить на примере KDE 5: в настройках клавиатуры на вкладке Advanced в разделе Miscellaneous compatibility options выбрать Enable extra typographic characters, а в разделе Key to choose the 3rd level соответственно, кнопку, с которой она будет активироваться. Насколько я знаю, этот раздел настроек во всех популярных DE выглядит примерно одинаково. А, и по крайней мере, у меня в KDE после активации перестало работать сочетание Win-Space для переключения раскладки.
https://github.com/samhocevar/wincompose — делает в Windows именно то, о чем в статье в самом начале написано: ½ (Rigth Alt, нажали отпустили, затем 1, затем 2),→ (Rigth Alt, нажали отпустили, затем -, затем Shift+. (знак ">"))
Несколько лет назад приучил себя выстукивать Alt+0151, когда нужно поставить тире. Дефисами вместо тире категорически перестал пользоваться.
Таки попробуйте раскладку Бирмана. С ней и тире, и елочки, и копирайт печатать мегаудобно, если Level3 назначена на правый альт.
Вы провоцируете холивар "тире — он/оно"
Да, я как-то запихнул в его список автозамены тонну разнообразных символов, вводимых в TeX-овской нотации. Оказалось довольно удобно. Можно прямо в браузере написать \Delta
и получить Δ. Или даже придумать что-нибудь своё вроде \ok
для ✓ или -->
для →.
Правда эта программа не для параноиков. Punto Switcher ставит глобальные хуки и подсовывает свою dll-ку во все процессы, до которых дотянется (хотя прекрасно может работать и без неё). И местами может вызывать этим глюки.
Спасибо, избавили от "супер удобного" Ctrl+Shift+u+2015
А вот нажатие Ctrl + клавиша образует какой-нибудь level, или нет? Я хочу повесить на сочетание клавиш Ctrl + m отправку Enter и пытаюсь сделать это средствами xkb. Пока не понял как это сделать.
А вот нажатие Ctrl + клавиша образует какой-нибудь level, или нет?
Если не повесить на нее выбор третьего уровня, то нет. А если повесить, она перестанет работать, как Control (может быть, не во всех ситуациях, но там, где возможен ввод текста — точно перестанет).
Вот список возможных символов при en_US.UTF-8
www.x.org/releases/X11R7.7/doc/libX11/i18n/compose/en_US.UTF-8.html
anysoftkeyboard.github.io
В общем будет полезно для украинцев и белорусов, для которых основными являются русская и английская раскладка, но иногда нужны национальные символы.
Русско-украинская совмещённая раскладка RUU
К сожалению, Compose работает не всегда, и это зависит от приложения. Часть приложений требует установки переменной среды GTK_IM_MODULE=xim, а некоторые вообще не реагируют на нажатие Compose. К последним относится десктопный линуксовый Telegram. С ним у меня было странное: вначале Compose не работал, потом после какого-то обновления заработал, потом опять перестал, и я так и не разобрался, почему.
Тире, или попросту черточка (dash), бывает трех основных сортов
Вообще-то четырех: надо различать дефис и минус, причем ascii-символ, который получается при нажатии соответствующей клавиши, — это именно минус. Впрочем, многие текстовые редакторы сразу заменяют его на дефис. В большинстве шрифтов их на глаз невозможно различить, но я сталкивался как минимум с одним случаем, когда путаница приводила к небольшой проблеме: некоторые спелл-чекеры в своих словарях имеют настоящий дефис и нетолерантно относятся к словам, написанным через минус.
Не стал углубляться в дебри, основная тема статьи все же Level 3.
Для себя я решил проблему аппаратным способом (аппаратные макросы на клавиатуре), в качестве основы использовав Compose. Compose хорош тем, что универсален, присутствует в Linux, OSX и Windows (Wincompose) и нужные последовательности легко запоминаются, но для часто используемых символов и их сочетаний последовательности получаются слишком громоздкими. Например, кавычки часто нужны парами (многие текстовые редакторы автоматически подставляют закрывающую кавычку, но хочется, чтобы это работало везде), а перед длинным тире в большинстве в русской типографике принято ставить неразрывный пробел. В итоге последовательность для последней комбинации разрастается до 7 нажатий — удобнее иметь макрос, который при нажатии Fn и минуса всю эту последовательность сгенерирует. Способ с Level 3 тоже хорош, если используется везде исключительно одна ОС, не менять же клавиатуру ради аппаратных макросов.
Способ с Level 3 тоже хорош, если используется везде исключительно одна ОС
Вообще-то на всех ОС практически. :)
99% не понимает важности правильного оформления в серьёзных текстах, а длинное тире, дефис и минус считают синонимами
А можете донести важность правильного оформления?
Я, как вы справедливо заметили, совершенно не понимаю важности того что одна черточка чуть длиннее другой, или чем кавычки ёлочкой важнее простых.
А вы ответили что вам это нетрудно.
Лично Вас проникнуться важностью чего-либо я вряд ли смогу. Представьте, что Вы читаете книгу:
В ночь на 24 июня 1812 года «Великая Армия» Наполеона вторглась на территорию России. Раевский на этот момент возглавлял 7-й пехотный корпус 2-й Западной армии генерала П. И. Багратиона. Раевский со своим корпусом ночью, под прикрытием темноты, подтянул к крепостным стенам русские батареи. Бородинское поле находилось на стыке двух дорог — старой Смоленской и новой Смоленской.
Долой типографику:
В ночь на 24 июня 1812 года "Великая Армия" Наполеона вторглась на территорию России .Раевский на этот момент возглавлял 7-й пехотный корпус 2-й Западной армии генерала П. И.Багратиона. Раевский со своим корпусом ночью ,под прикрытием темноты , подтянул к крепостным стенам русские батареи. Бородинское поле находилось на стыке двух дорог - старой Смоленской и новой Смоленской.
Испортим орфографию с пунктуацией:
В ночь на 24 июня 1812 года «Великая Армия» Наполиона, вторглась на територею России. Раевский, на этот момент, вазглавлял 7-й пихотный корпус 2-й Западной армии генирала П. И. Багратиона. Раевский со сваим корпусом ночью под прикрытием темноты поттянул к крипостным стенам русскеи батареи. Борадинское поле нахадилось, на стыке двух дорог — старой Смаленской и новой Смаленской.
Из вариантов 2 и 3 большинство выберет второй вариант — меньше спотыкаешься при чтении. Вы можете сказать, что важность и нужность первого варианта для Вас сомнительна, мол, текст без проблем читается даже в третьем варианте. Аргумент «лично мне удобно» довольно сложно опровергнуть. Если уж на то пошло, то хорошо читается и такой текст:
По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт занчнеия, в кокам пряокде рсапожолены бкувы в солве. Галвоне, чотбы преавя и пслоендяя бквуы блыи на мсете. Осатьлыне бкувы мгоут селдовтаь в плоонм бсепордяке, все-рвано ткест чтаитсея без побрелм. Пичрионй эгото ялвятеся то, что мы чиатем не кдаужю бкуву по отдльенотси, а все солво цликеом.

технология (4 уровня) придумана была уже на ZX-Spectrum — там на 40-клавишной клавиатуре
О, Спекки, любовь моя, ты мне достался только в шестом экземпляре — предыдущие пять, что я собрал, диспетчера и пилоты буквально вырывали из рук.
Удобнейшая утилита, но слегка конфликтует с Windows 10 (решается установкой раскладки no_rub_sign без знака рубля).
Может быть кому-нибудь она тоже понравится, и он возьмется её сопровождать.
Мне он нужен, прежде всего, из-за гибкости — можно задавать не просто одиночные символы, но и длинные последовательности. Много пишу в Википедии и часто нужно вводить громоздкие конструкции. В Atom с соответствующим плагином работает автодополнение, но удобнее вводить целиком. Например, Compose + c + w (последовательные одиночные нажатия) выводит заготовку вики-шаблона cite web:
{{cite web |url= |title= |author= |publisher= |date= |accessdate= |lang=en}}
Сам добавлять символы не пробовал, но вот знак рубля в русской раскладке (AltGr + 8), из-за которой переставал нормально работать правый Alt, я с помощью этой программы убирал.
А ведь есть и пятый уровень
Забавный факт: после заработанного инвайта на хабр/гиктаймс, я долгое время и понятия не имел, что на хабре работает автозамена — длинные тире и пр. специсимволы я ставил уже очень давно через Compose. Точнее: <Compose> + - + <Space>
для длинного тире, плюс пробела за ним.
Разумеется, я видел спецсимволы и в чужих комментариях, но я наивно полагал, что хабравчане просто используют нечто схожее.
«
Век живи, век учись,
Попивая чаек с маргарином.
Век живи, век учись,
А помрешь все равно ты дубиной.
»
(старая студенческая пародия)

Крайне желательно средствами Windows.
Тайна Keyboard Level 3 или как напечатать длинное тире