Немногие знают, что в Windows можно вводить спецсимволы (которых нет на клавиатуре в любой раскладке) непосредственно с клавиатуры. Без использования таблицы символов. Для этого, удерживая клавишу Alt, нужно ввести код символа.
Это одна из немногих вещей, которые действительно удобны в Windows, и когда я окончательно пересел на линух, мне её очень не хватало. Пока я не узнал про клавишу Compose.
Клавиша Compose (или композитная) - это назначаемая клавиша. Её нажатие сигнализирует о том, что следующие введённые символы надо рассматривать как комбинацию и вывести единственный символ, сопоставленный этой комбинации.
Как включить
В Ubuntu 8.10: Система » Параметры » Клавиатура. Откроется окно «Настройка клавиатуры», в нём перейти на ярлык «Раскладки» и нажать кнопку «Другие опции». В появившемся окне «Параметры раскладки» раскрыть пункт списка «Положение клавиши Compose» и проставить галочки напротив клавиш, которые хотите сделать композитными. Лично у меня такая клавиша одна - это правый Win (или Super).
Как использовать
Вот наиболее распространённые композитные сочетания:
Комбинация клавиш | Символ | Описание |
---|---|---|
Compose > > | » | Литературная правая кавычка |
Compose < < | « | Литературная левая кавычка |
Compose - - . | – | Среднее тире |
Compose - - - | — | Длинное тире |
Compose o o | ° | Знак градуса |
Compose o r | ® | Зарегистрированный товарный знак |
Compose o c | © | Знак защиты авторским правом |
Заключение
Ну а ввод символа по коду, как выяснилось позже, можно сделать так: Ctrl + Shift u #. Ctrl и Shift зажимаются одновременно, дальше вводим букву u и номер символа в юникоде. При вводе код символа отображается, поэтому при ошибке можно сразу сделать изменения. Сам код можно посмотреть в таблице символов.
Ссылки
Compose key
Follow up: compose key with Xfce
Использование экзотических юникодных символов в Xorg
Клавиша ⇒Compose⇐ - или о дополнительных возможностях клавиатуры ©↗«ѣ»↘ ♥ ®!!!
Комментарии
valera
#cid1455
Ответить
Как всё просто реализовано на сотовых телефонах и как муторно это же сделано на компъютерах. Для настроек в linux-системах нужна в основном латиница и спецсимволы которых не так уж и много, а поддержка символов из экзотических языков, это уже лишнее.
#cid1457
Ответить
Мысль не понял.
На сотовом телефоне удобнее набирать длинный текст со спецсимволами?
В конфигах не используются дополнительные символы (которых нет непосредственно на клавиатуре).
Для кого-то и русский язык - экзотический.
Здесь же речь о том, как быстро набрать строчку типа «Microsoft® Windows®© XP™» в любой программе, в любой области ввода текста и не прибегая к таблице символов.
nur
#cid8575
Ответить
и ни в одном мануале с клавишей Compose не написано как ставится значок ™ ))
#cid8577
Ответить
Ну, он ставится чуть проще, чем знач0к ½ )
imen
#cid70553
Ответить
Ты знаешь что не прав?
Этот пост — памятник вопросам контроля качества и условия останова проработки вопроса.
На самом деле начинать надо с вопросов консоли (отображение, экранный вывод, набор шрифтов) и раскладки клавиатуры (en masse — соответствующей нанесённым на артефакт меткам).
И далее — к индивидуальным спискам необходимых (для удобного и быстрого ввода¸ но отсутствующих на клавиатуре) символов.
То, что ты даже не упомянул про альтернативу Compose в лице Level3…
Некоторые даже из обрезанной по самое не балуйся приведённой таблицы куда удобнее вводятся посредством Level3. В первую очередь «». Но есть и следующий уровень вложения (говорим в русской типографической традиции): «„“».
Здесь же как минимум упомянуть дóлжно о модификаторах высших уровней (Level4 и Level5).
Как и о том, что ввод через Compose крайне удобен для мнемоничного ввода отсутствующих на клавиатуре букв. Viva España!
ЗЫ: Последняя ссылка битая :( У тебя остро не хватает ссылки на полный свод символов, вводимых посредством Compose в базисе _первичной_ (!) документации.
ЗЗЫ: В части выбора клавиши Compose склонен согласиться с мнением Ивана Шихалёва: Caps Lock не нужен, на его месте прекрасно становится Compose. А lwin прямо-таки напрашивается на должность Level3 (rwin в моём случае отсутствует).
#cid72060
Ответить
#cid70553, imen
Я ж акын. Увидел что-то — пишу, чтоб не забыть. Разобрался получше — дописываю. Обнаружил ошибку — исправляю.
Есть заметки, которые дописываются годами.
Кстати, никто не запрещает дополнять материал в комментариях. Полезные вещи уходят в заметку, со временем.
imen
#cid72179
Ответить
http://fsymbols.com/keyboard/linux/compose/
С именами и кодами (что хорошо), но далеко не полностью (что плохо).
imen
#cid73058
Ответить
Зацени грамотность и компетентность публики: http://joyreactor.cc/post/601761
В комментариях нет даже намёка на правильный ответ.
imen
#cid85482
Ответить
Тема включения фичи раскрыта неполно!
Не повторяй дурного за товарищами (когда ключевые моменты хорошо если раскрыты в комментариях).
В gtk (gtk2?) по умолчанию используется какая-то экзотическая (зашитая при компилляции) таблица символов.
Для цитированных тобой примеров она совпадает с стандартной, но…
При… например mousepad'е (или leafpad'е, да и том же FireFox, в умолчательной конфигурации) попытке ввести символ Ⓐ (Compose → O → A) можно наблюдать… ничего (отсутствие _видимого_ эффекта).
Для исправления поведения нужно… практически задать пременную окружения:
/etc/env.d/90xkeyboard
GTK_IM_MODULE=xim
imen
#cid89675
Ответить
Альтернативой 'xim' является модуль 'ibus'.
И чтобы потом ссылку долго не искать, отмечаю альтернативное и весьма достойное (хоть и не безупречное) раскрытие темы:
http://shikhalev.blogspot.ru/2011/01/blog-post.html
imen
#cid92193
Ответить
Символ рубля в основных шрифтах нарисовали.
Но вопрос клавиатурного ввода в лучшем случае костылится на дистрибутивном уровне.
Достоинством Compose относительно Level3 является поддержка пользовательского конфигурационного файла.
Воспользуемся фичей:
~/.XCompose:
imen
#cid92320
Ответить
Внезапно:
☺