Gnome: ввод символов по коду
Большинство опытных пользователей Windows знают про возможность ввода символа по его коду: Alt-[номер на дополнительной клавиатуре]. Самые опытные знают, что поведение различается у юникодных и неюникодных программ (юникодные хотят двухбайтный код, неюникодные — код в текущей кодировке). Особенно приятно пользоваться этим методом на ноутбуках, где дополнительная клавиатура либо отсутствует, либо доступна с использованием регистра Fn.
Большинство пользователей линукса знают о Compose key. И о том, что с её помощью можно вводить часто необходимые знаки, такие как кавычки-ёлочки (« == Compose > ), тире (— = Compose —), символ параграфа (§ = Compose s o), всякие умляуты и диакриты (àãå, Compose `a, Compose
a, Compose o a), символ фунта (£ = Compose L -), неразрывный пробел (Сompose и два пробела) и т.д.
Но иногда хочется вводить странные символы (например, Ѧ или забавные значки из раздела «различные символы» таблицы юникода: ☭, или даже символы других языков: シツ, あ, красивые нестандартные скобки: 【такие】 или 〘「такие」, или даже 《такие 》。
Есть унылый вариант — ковыряться в таблице символов. Интересно первые два-три раза. Дальше их хочется вводить быстрее. И этот метод есть: Ctrl-Shift-U — после этого удерживая шифт нужно ввести нужный код в шестнадцатиричном виде (т.е. 1 — 4 символа).
Сами коды можно посмотреть в той же таблице символов. Однако, метод работает только в gnome-приложениях (например, в опере с момента ухода с Qt она работать перестала). А в Inkscape оно работает даже интереснее — там после нажатия Ctrl-Shift-U в подсказке появляется будущий символ, и можно поправить опечатку в вводе кода символа.
Источник
Как печатать специальные символы в Linux?
В окнах есть возможность набирать с клавиатуры специальные знаки, удерживая клавишу Alt и вводя несколько цифр, в зависимости от того, какой знак вы хотите использовать. Работает ли он с Linux так же?
Вы можете использовать Ctrl + Shift + с u последующим кодом в шестнадцатеричном виде . (Вам нужно только удерживать Ctrl и Shift во время набора кода)
X использует то, что называется ключом compose . Нажатием Compose , some key , some key . в последовательности, вы можете вводить символы. У меня есть мой ключ для записи Menu ; вводить © (символ авторского права), я хотел бы использовать Menu , o , c .
Полный список комбинаций клавиш X compose можно найти онлайн (200 КиБ) или локально в /usr/share/X11/locale/en_US.UTF-8/Compose .
В Gnome ключ компоновки можно установить, выбрав «Настройки» → «Клавиатура» → вкладка «Макеты» → «Параметры макета» → «Положение».
Ввод символов Unicode в Linux различен. В UTF-8 и Unicode FAQ есть раздел, содержащий различные методы ввода :
- Ctrl + Shift + U [unicode in hex] Определяется в ISO 14755 и осуществляется GTK2 + и работает в GNOME-Terminal и других приложений.
- Ctrl + V u [unicode in hex] работает в VIM.
- Alt + [unicode in decimal using numpad digits] работает на консоли при условии, что ваша среда должным образом настроена на использование UTF-8 (через переменные среды LOCALE или LANG). ( unicode_start manpage ).
Другие методы, которые вы могли бы использовать:
- Вырежьте и вставьте символы из небольшого входного файла, содержащего нужные вам символы.
- Используйте xmodmap для переназначения ключей в X (примеры приведены в разделе часто задаваемых вопросов).
Источник
Как ввести специальные символы в Linux?
В окнах есть возможность набирать с клавиатуры специальные знаки, удерживая клавишу alt и вводить несколько цифр, что зависит от знака, который вы хотите использовать. Работает ли он с Linux таким же образом?
5 ответов
Вы можете использовать Ctrl + Shift + u , за которым следует код hex . (Вам нужно только удерживать Ctrl и Shift при вводе кода)
X использует что-то, называемое составлением ключа . Нажав Compose , некоторый ключ , некоторый ключ â € | в последовательности, вы можете вводить символы. У меня есть ключ для компоновки в Меню ; для ввода символа © (символ авторского права) я бы использовал Menu , o , c .
Полный список комбинаций ключевых слов X можно найти онлайн (200 KiB) или локально в /usr/share/X11/locale/en_US.UTF-8/Compose .
В Gnome ключ компоновки можно установить, перейдя в «Настройки» â «Клавиатура â †« Вкладка «Макеты» â † «Параметры макета» â † «Составьте положение клавиши.
Ввод символов Unicode в Linux различается. UTF-8 и Unicode FAQ содержит раздел, содержащий различные методы ввода :
- Ctrl + Shift + U [unicode in hex] определяется в ISO 14755 и реализован GTK2 +, а также работает в GNOME-Terminal и других приложениях.
- Ctrl + V u [unicode in hex] работает в VIM.
- Alt + [unicode in decimal using numpad digits] работает на консоли, при условии, что ваша среда настроена так, чтобы ожидать UTF-8 (через переменные среды LOCALE или LANG). ( unicode_start manpage ).
Другие методы, которые вы могли бы использовать:
- Вырезать-вставить символы из небольшого входного файла, содержащего нужные вам символы.
- Используйте xmodmap для переназначения ключей в X (см. ссылку на часто задаваемые вопросы выше).
Консоль Linux также поддерживает компоновку ключей (часто используется клавиша компоновки Alt + AltGr или PrintScrn ) — см. Как определить ключ Compose в терминале в Unix и Linux Stack Exchange для деталей.
Есть лучший метод для Linux и Windows, чем использование кодов с альт-ключами, которые не требуют запоминания каких-либо кодов. Он подробно описан здесь ,
Суть в том, что вы используете AutoHotKey (Windows) или AutoKey (Linux). Оба запускаются в фоновом режиме и принимают произвольные строки как триггер для запуска команды, которая в этом случае должна отправить специальный символ в буфер обмена, а затем вставить его в любую используемую программу.
Приведенный пример имеет /delta в качестве триггера (включая косую черту). После ввода этих шести символов они удаляются и заменяются символом Î’.
Источник
Я иногда так нерешителен. Или нет?
Ввод дополнительных символов в Linux. Клавиша Compose
24.03.09 21:36 / Обновлено 28.08.09 15:42 | Версия для печати | Linux |
Немногие знают, что в Windows можно вводить спецсимволы (которых нет на клавиатуре в любой раскладке) непосредственно с клавиатуры. Без использования таблицы символов. Для этого, удерживая клавишу Alt, нужно ввести код символа.
Это одна из немногих вещей, которые действительно удобны в Windows, и когда я окончательно пересел на линух, мне её очень не хватало. Пока я не узнал про клавишу Compose.
Клавиша Compose (или композитная) — это назначаемая клавиша. Её нажатие сигнализирует о том, что следующие введённые символы надо рассматривать как комбинацию и вывести единственный символ, сопоставленный этой комбинации.
Как включить
В Ubuntu 8.10: Система » Параметры » Клавиатура. Откроется окно «Настройка клавиатуры», в нём перейти на ярлык «Раскладки» и нажать кнопку «Другие опции». В появившемся окне «Параметры раскладки» раскрыть пункт списка «Положение клавиши Compose» и проставить галочки напротив клавиш, которые хотите сделать композитными. Лично у меня такая клавиша одна — это правый Win (или Super).
Как использовать
Вот наиболее распространённые композитные сочетания:
Комбинация клавиш | Символ | Описание | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Compose > > | » | Литературная правая кавычка | ||||||||||
Compose Ctrl + Shift u #. Ctrl и Shift зажимаются одновременно, дальше вводим букву u и номер символа в юникоде. При вводе код символа отображается, поэтому при ошибке можно сразу сделать изменения. Сам код можно посмотреть в таблице символов. СсылкиКомментарииvalera
Как всё просто реализовано на сотовых телефонах и как муторно это же сделано на компъютерах. Для настроек в linux-системах нужна в основном латиница и спецсимволы которых не так уж и много, а поддержка символов из экзотических языков, это уже лишнее.
Мысль не понял.
В конфигах не используются дополнительные символы (которых нет непосредственно на клавиатуре).
Для кого-то и русский язык — экзотический. Здесь же речь о том, как быстро набрать строчку типа «Microsoft® Windows®© XP™» в любой программе, в любой области ввода текста и не прибегая к таблице символов.
и ни в одном мануале с клавишей Compose не написано как ставится значок ™ ))
Ну, он ставится чуть проще, чем знач0к ½ )
Ты знаешь что не прав? На самом деле начинать надо с вопросов консоли (отображение, экранный вывод, набор шрифтов) и раскладки клавиатуры (en masse — соответствующей нанесённым на артефакт меткам). То, что ты даже не упомянул про альтернативу Compose в лице Level3… ЗЫ: Последняя ссылка битая 🙁 У тебя остро не хватает ссылки на полный свод символов, вводимых посредством Compose в базисе _первичной_ (!) документации. ЗЗЫ: В части выбора клавиши Compose склонен согласиться с мнением Ивана Шихалёва: Caps Lock не нужен, на его месте прекрасно становится Compose. А lwin прямо-таки напрашивается на должность Level3 (rwin в моём случае отсутствует).
Я ж акын. Увидел что-то — пишу, чтоб не забыть. Разобрался получше — дописываю. Обнаружил ошибку — исправляю. Кстати, никто не запрещает дополнять материал в комментариях. Полезные вещи уходят в заметку, со временем.
http://fsymbols.com/keyboard/linux/compose/
Зацени грамотность и компетентность публики: http://joyreactor.cc/post/601761
Тема включения фичи раскрыта неполно! В gtk (gtk2?) по умолчанию используется какая-то экзотическая (зашитая при компилляции) таблица символов. Для исправления поведения нужно… практически задать пременную окружения:
Альтернативой ‘xim’ является модуль ‘ibus’. И чтобы потом ссылку долго не искать, отмечаю альтернативное и весьма достойное (хоть и не безупречное) раскрытие темы:
Символ рубля в основных шрифтах нарисовали. Достоинством Compose относительно Level3 является поддержка пользовательского конфигурационного файла. :»₽» # Ruble Symbol
Если вы видите эту надпись, Техническая информация Источник |