Как ввести символ линукс

Хорошие сказки заканчиваются хорошо, а плохие честно

Ввод дополнительных символов в 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
2011.01.28 21:22:02
#cid1455

Как всё просто реализовано на сотовых телефонах и как муторно это же сделано на компъютерах. Для настроек в linux-системах нужна в основном латиница и спецсимволы которых не так уж и много, а поддержка символов из экзотических языков, это уже лишнее.

2011.01.28 22:35:36
#cid1457

Как всё просто реализовано на сотовых телефонах и как муторно это же сделано на компъютерах.

Мысль не понял.
На сотовом телефоне удобнее набирать длинный текст со спецсимволами?

Для настроек в linux-системах нужна в основном латиница и спецсимволы которых не так уж и много

В конфигах не используются дополнительные символы (которых нет непосредственно на клавиатуре).

поддержка символов из экзотических языков, это уже лишнее.

Для кого-то и русский язык — экзотический.

Здесь же речь о том, как быстро набрать строчку типа «Microsoft® Windows®© XP™» в любой программе, в любой области ввода текста и не прибегая к таблице символов.

2011.11.25 02:35:28
#cid8575

и ни в одном мануале с клавишей Compose не написано как ставится значок ™ ))

2011.11.25 02:45:35
#cid8577

и ни в одном мануале с клавишей Compose не написано как ставится значок ™ ))

Ну, он ставится чуть проще, чем знач0к ½ )

2013.08.08 21:23:11
#cid70553

Ты знаешь что не прав?
Этот пост — памятник вопросам контроля качества и условия останова проработки вопроса.

На самом деле начинать надо с вопросов консоли (отображение, экранный вывод, набор шрифтов) и раскладки клавиатуры (en masse — соответствующей нанесённым на артефакт меткам).
И далее — к индивидуальным спискам необходимых (для удобного и быстрого ввода¸ но отсутствующих на клавиатуре) символов.

То, что ты даже не упомянул про альтернативу Compose в лице Level3…
Некоторые даже из обрезанной по самое не балуйся приведённой таблицы куда удобнее вводятся посредством Level3. В первую очередь «». Но есть и следующий уровень вложения (говорим в русской типографической традиции): «„“».
Здесь же как минимум упомянуть дóлжно о модификаторах высших уровней (Level4 и Level5).
Как и о том, что ввод через Compose крайне удобен для мнемоничного ввода отсутствующих на клавиатуре букв. Viva España!

ЗЫ: Последняя ссылка битая 🙁 У тебя остро не хватает ссылки на полный свод символов, вводимых посредством Compose в базисе _первичной_ (!) документации.

ЗЗЫ: В части выбора клавиши Compose склонен согласиться с мнением Ивана Шихалёва: Caps Lock не нужен, на его месте прекрасно становится Compose. А lwin прямо-таки напрашивается на должность Level3 (rwin в моём случае отсутствует).

2013.08.29 01:35:18
#cid72060

Ты знаешь что не прав?
Этот пост — памятник вопросам контроля качества и условия останова проработки вопроса.

Я ж акын. Увидел что-то — пишу, чтоб не забыть. Разобрался получше — дописываю. Обнаружил ошибку — исправляю.
Есть заметки, которые дописываются годами.

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

2013.08.30 12:57:01
#cid72179

http://fsymbols.com/keyboard/linux/compose/
С именами и кодами (что хорошо), но далеко не полностью (что плохо).

2013.09.10 17:06:32
#cid73058

Зацени грамотность и компетентность публики: http://joyreactor.cc/post/601761
В комментариях нет даже намёка на правильный ответ.

2014.01.22 13:49:30
#cid85482

Тема включения фичи раскрыта неполно!
Не повторяй дурного за товарищами (когда ключевые моменты хорошо если раскрыты в комментариях).

В gtk (gtk2?) по умолчанию используется какая-то экзотическая (зашитая при компилляции) таблица символов.
Для цитированных тобой примеров она совпадает с стандартной, но…
При… например mousepad’е (или leafpad’е, да и том же FireFox, в умолчательной конфигурации) попытке ввести символ Ⓐ (Compose → O → A) можно наблюдать… ничего (отсутствие _видимого_ эффекта).

Для исправления поведения нужно… практически задать пременную окружения:
/etc/env.d/90xkeyboard
GTK_IM_MODULE=xim

2014.09.19 19:40:31
#cid89675

Альтернативой ‘xim’ является модуль ‘ibus’.

И чтобы потом ссылку долго не искать, отмечаю альтернативное и весьма достойное (хоть и не безупречное) раскрытие темы:
http://shikhalev.blogspot.ru/2011/01/blog-post.html

2019.05.22 15:30:52
#cid92193

Символ рубля в основных шрифтах нарисовали.
Но вопрос клавиатурного ввода в лучшем случае костылится на дистрибутивном уровне.

Достоинством Compose относительно Level3 является поддержка пользовательского конфигурационного файла.

:»₽» # Ruble Symbol
:»₽» # RUBLE-CURRENCY SIGN
:»₽» # RUBLE-CURRENCY SIGN
:»₽» # RUBLE-CURRENCY SIGN
:»₽» # RUBLE-CURRENCY SIGN

2020.05.31 22:03:01
#cid92320

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

Техническая информация
Время подготовки страницы: 0.050164 c.
Кэш: частичный.

Источник

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?

в windows есть возможность вводить с клавиатуры специальные знаки, удерживая клавишу alt и набрав несколько цифр, что зависит от знака, который вы хотите использовать. Работает ли он с linux таким же образом?

5 ответов

можно использовать Ctrl + Shift + u затем код hex. (Вам нужно только удерживать Ctrl и Shift при вводе кода)

X использует то, что называется compose ключ. Нажав Compose , какой-то ключ , какой-то ключ . в последовательности можно вводить символы. У меня ключ compose установлен в Menu ; тип © (символ авторского права), я хотел бы использовать Menu , o , c .

полный список комбинаций клавиш X compose можно найти онлайн (200 кб), или локально в /usr/share/X11/locale/en_US.UTF-8/Compose .

в Gnome, клавиша compose может быть установлена, перейдя в настройки → Клавиатура → вкладка макеты → параметры макета → положение клавиши Compose.

ввод символов Юникода в Linux варьируется. The UTF-8 и Unicode FAQ есть раздел, содержащий различные методы ввода:

  • Ctrl + Shift + U [unicode in hex] определена в ISO 14755 и реализован GTK2+, и работает в GNOME-Terminal и других приложениях.
  • Ctrl + V u [unicode in hex] работает в ЭНЕРГИЯ.
  • Alt + [unicode in decimal using numpad digits] работает в консоли при условии, что ваша среда правильно настроена на ожидание UTF-8 (через переменные окружения LOCALE или LANG). (unicode_start manpage).

другие методы вы могли бы использовать:

  • вырезать-N-вставить символы из небольшого входного файла, содержащего нужные символы.
  • использовать xmodmap для переназначения ключей в X (см. ссылку FAQ выше образцы.)

консоль Linux также поддерживает клавиши compose (клавиша compose часто Alt + AltGr или PrintScrn ) — см. как определить ключ Compose в терминале на Unix и Linux Stack Exchange для деталей.

Источник

Ввод произвольных символов при помощи Compose Key: настройка

Многие знают, что в Linux есть специальная кнопка: Compose. Её действие аналогично виндовым сочетаниям Alt+NumPad (Например, нажатие Alt+0169 даёт символ ©), но не требует хранить перед глазами таблицу кодов символов 🙂 Если настроить правый Alt как Compose Key, то нажав RAlt+O+C получаем тот же значок копирайта: ©.

В статье я опишу способ назначения произвольных сочетаний клавиш для символов. Это будет удобно в первую очередь математикам: не нужно будет лазить в таблицу символов чтобы ввести «∀ε>0 ∃δ(ε)≕δ>0: ∀x∈O(x₀) |f(x)

Включаем

Первое что нужно сделать чтобы получить доступ к Compose Key – включить его 🙂 Достаточно удобно установить правый Alt в качестве составной кнопки: вряд ли он часто используется. Примеры будут для Ubuntu, в других дистрибутивах не должно быть большого отличия.

Есть три способа включить Compose Key:

  1. xorg.conf: Compose Key можно назначить в секции «InputDevice» конфига /etc/X11/xorg.conf. Например, так:
    Section «InputDevice»
    Driver «kbd»
    Option «CoreKeyboard»
    Option «XkbRules» «xorg»
    Option «XkbModel» «pc105»
    Option «XkbLayout» «us,ru»
    Option «XkbOptions» «grp:alt_shift_toggle,grp_led:scroll,compose:ralt»
    EndSection
  2. Если у вас установлен Gnome, топаем по меню в System→Preferences→Keyboard→Layouts→[Layout Options] и устанавливаем «Compose key position» на правый Alt. У меня нет Gnome под рукой, списал отсюда 🙂
  3. Если у вас KDE4, то в System Settings→Regional&Language→Keyboard Layout→[Advanced] и в секции «Compose key position» ставим галку напротив «Right Alt»
  4. John_Minorityподсказывает, что можно в файле

/.xinitrc указать следующее: setxkbmap -options «compose:ralt. »

Может потребоваться перезапуск X сервера. Если всё сделано правильно, проверяем: жмём RAlt, отпускаем, потом (с шифтом) O и C. Должен получиться значок копирайта ©.

Конфиг

/.XCompose и будем описывать там свои сочетания клавиш, которые отменят все стандартные.
Синтаксис файла прост: каждая строка описывает сочетание, комментарии начинаются с символа ‘#’. Рассмотрим на примере: добавляем в пустой файл

/.XCompose строку:
: «℃» U2103 # DEGREE CELSIUS и сохраняем файл.

В угловых скобках подряд описывается сочетание клавиш. Compose в терминах X-сервера называется «Multi_key». Дальше идёт двоеточие, и в кавычках указывается символ (или строка!), получающийся при нажатии этих клавиш. Последний – Unicode код символа, его вводить не обязательно. Хорошим тоном считается в комментарии дать оригинальное название символа, которое можно подсмотреть в таблице символов.
Добавленный символ будет доступен без перезагрузки иксов, но – только в новых приложениях. Поэтому запускаем новый текстовый редактор, и проверяем, нажимая и сразу же отпуская сочетания: RAlt, o, Shift+c. Ура 🙂

Важный момент: все названия клавиш в конфиге регистрозависимы: так, и – разные клавиши, причём, второй вариант не будет распознан иксами. Внимательно!
Имена клавиш для литиницы и цифр совпадают с одиночной буквой: — ,- , — нам доступны. Стрелки , , , (первая буква – большая!) – тоже можно использовать. Но как же догадаться, что тильда называется и никак иначе?

Узнаём названия клавиш

Открываем консоль, и выполняем следующее:
xev | fgrep «keysym»
Откроется окно xev. Делаем его активным, проверяем текущую раскладку и нежно нажимаем тильду (да, с шифтом). В консоли теперь видно название клавиши:
state 0x11, keycode 49 (keysym 0x7e, asciitilde), same_screen YES,
Для русских букв тоже есть названия:
state 0x2010, keycode 47 (keysym 0x6d6, Cyrillic_zhe), same_screen YES,

Настраиваем

: «–» U2013 # EN DASH
: «—» U2014 # EM DASH

И последнее: если хочется просто расширить существующий набор символов и ничего не менять, в начале файла инклюдим стандартный:
include «/usr/share/X11/locale/en_US.UTF-8/Compose»

Готовое решение

Не буду приводить всю таблицу и расписывать её создание, лишь дам ссылку на проект на гуглокоде где можно скачать моё творение и подправить под себя. Файл будет обновляться в процесса расширения набора символов и поиска багов 🙂
Уклон выбранных символов весьма хабрахабровский: IT и математика 🙂

UPD: исправил баг с пересекающимися © и Ⓒ. На гуглокоде лежит обновлённый файл и пхп скрипт, проверяющий все последовательности на пересечения.

Источник

Читайте также:  Windows mobile 10 не устанавливает приложения
Оцените статью