что такое compose key

Я лучше буду сам по себе, чем другие будут по мне

Ввод дополнительных символов в Linux. Клавиша Compose

Немногие знают, что в Windows можно вводить спецсимволы (которых нет на клавиатуре в любой раскладке) непосредственно с клавиатуры. Без использования таблицы символов. Для этого, удерживая клавишу Alt, нужно ввести код символа.

Это одна из немногих вещей, которые действительно удобны в Windows, и когда я окончательно пересел на линух, мне её очень не хватало. Пока я не узнал про клавишу Compose.

Как включить

Как использовать

Вот наиболее распространённые композитные сочетания:

Uppercase letters, symbols printed on keyboard, etc.

Extra symbols not printed on the keyboard, some dead keys.

Even more symbols, more dead keys.

Комбинация клавиш Символ Описание
Compose > > » Литературная правая кавычка
Compose Ctrl + Shift u #. Ctrl и Shift зажимаются одновременно, дальше вводим букву u и номер символа в юникоде. При вводе код символа отображается, поэтому при ошибке можно сразу сделать изменения. Сам код можно посмотреть в таблице символов.

Ссылки

Комментарии

valera

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

СОДЕРЖАНИЕ

История

Символ клавиатуры ISO для «Составить символ»

Составьте последовательности

Если Compose клавиша также не является модификатором ключ, то ключ опрокидывание означает Compose ключ не должен быть выпущен до последующих нажатий клавиш. Это позволяет опытным машинистам быстро вводить составные символы.

По сравнению с другими методами ввода

3 уже используется для ⅓).

Альтернативные коды или числовой ввод в Юникоде можно было почти рассматривать как комбинацию клавиш, но с неинтуитивными числами вместо мнемоники в качестве селектора.

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

Основным недостатком является то, что для компоновки последовательностей всегда требуется по крайней мере еще одно нажатие клавиши. Неудобное размещение клавиши создания сообщения также может замедлить набор текста.

Программная поддержка

X Window System

macOS

Хотя система ввода текста Cocoa позволяет вводить множество альтернативных и акцентированных символов изначально в macOS, истинное решение для создания ключей не встроено. По крайней мере, одно было реализовано с использованием утилиты Karabiner, которая работает со всеми приложениями, как и использование драйверов клавиатуры, где Compose реализован с использованием функции сцепления мертвых клавиш.

Chrome OS

В DOS поддержка компоновки ключей зависела от запущенного приложения. Например, Lotus 1-2-3 использовал Alt + в F1 качестве клавиши набора, чтобы упростить ввод многих специальных символов из набора символов Lotus International (LICS) и многобайтового набора символов Lotus (LMBCS).

Источник

Ubuntu Documentation

Introduction

First check your keyboard layout

Ubuntu versions from 20.04 with Gnome desktop

Ubuntu versions from 8.10 to 10.04 with Gnome desktop

Choose the Layouts tab

From [Layouts] tab click Options. (or Layout Options. pre 10.04)

Expand the listing of Compose key position options [+].

if no box is ticked then the Shift+AltGr (Right Alt Key) is the Compose key (also called the Multi_Key in Xwindow documentation).

Expand the listing of Key to chose 3rd level options [+].

If no box is ticked then AltGr should be the ‘Third level chooser’. If there is a box labeled «Right Alt, Shift+Right Alt key is Multi_Key» then that is the default assumed here.

If any other box is ticked then remember to use that key rather than AltGr and Shift+AltGr for the instructions on this page.

For Sun keyboards with a real compose key as found on type 4, 5, 6 and 7 keyboards the correct behaviour can be enforced with the Menu Compose key position setting.

Xubuntu with XFCE and LXDE [all versions to 14.04]

(again, replace rwin by ralt if you prefer AltGr as the compose key; also Shift+AltGr as it will definitely not clash with other settings) A restart of the Xserver (logout) will be required to effect the change.

There are three methods of entering characters not displayed on keycaps by using combinations of keys: the third and fourth level chooser, compose keys, and unicode composition.

The mapping of characters to composite keys will depend on your keyboard and locale. This mapping is defined by files in /usr/share/X11/locale. For example /usr/share/X11/locale/en_US.UTF-8/Compose applies to a US English keyboard and UTF-8. With such a variety of combinations the most certain method of confirming keyboard behaviour is to experiment by opening a text editor and typing.

The examples below refer to a UK English keyboard.

Third and fourth level choosers

There are four levels of keyboard entry. Selecting a level involves holding a set of modifier keys down, this changes the function of all the other keys on the keyboard. The levels are, by default:

Lowercase letters, numbers, etc.

Dead keys are keys that appear to do nothing at first; they apply an accent to the next letter you type.

Holding down the AltGr key and pressing another key will produce a third level character. Holding down the AltGr and Shift keys (the order can be important) and pressing another key will produce a fourth level character. In the following list, the first, second. third and fourth levels are shown for a UK keyboard layout. Note that some combinations are dead keys; an additional key-press is required whereupon a diacritic will be added to the final character keyed.

Compose key

Keying the combination Shift+AltGr (in that order), releasing these keys, then entering two other keys will produce a special character. Many of these will be the reasonable result of overtyping the character keys, eg.

Note that the order of the «composed» characters and the state of the shift key can be important. Also, not all versions of Gnome/Ubuntu use the same table of compose key sequences (see below).

If the Shift+AltGr key does not work as expected see ‘First check your keyboard layout’ above.

Compose key sequences

To discover all the Compose key combinations possible and, if required set your own preferred combinations:

Gnome

The compose key sequences used by Gnome are derived from the X compose tables of XFree86 version 4.0 with further modifications to provide a Gnome standard for all locales. They are hard coded into the program in source file gtk+-2.10.7/gtk/gtkimcontextsimple.c

GtkComposeTable lists the Multi_key part of the Gnome Compose Key table.

GtkDeadKeyTable lists the dead key combinations of the Gnome Compose Key table.

The Gnome hard coding can be overruled in favour of the original Xwindow Input Method (XIM) by setting the environment variable GTK_IM_MODULE. This can be set in the /etc/environment file, but if the machine has more than one user then it is best set from the home directory on a per user basis by modifying

Look at /usr/share/X11/locale/compose.dir to find the appropriate compose table for your locale, eg:

then looking at /usr/share/X11/locale/en_US.UTF-8/Compose

is the Compose (Shift+AltGr) key

/.XCompose and edit this file.

Unicode composition

Another means to enter non-keycap characters is to enter them as Unicode character number.

Press Shift+Ctrl+U, release U, enter the hexadecimal (0123456789abcdef) Unicode character code point, then release Shift+Ctrl. An underlined u followed by the number will be displayed as you type.

Источник

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

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

Включаем

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

Конфиг

/.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: исправил баг с пересекающимися © и Ⓒ. На гуглокоде лежит обновлённый файл и пхп скрипт, проверяющий все последовательности на пересечения.

Источник

СОДЕРЖАНИЕ

История

Символ клавиатуры ISO для «Составить символ»

Составьте последовательности

Если Compose клавиша также не является модификатором ключ, то ключ опрокидывание означает Compose ключ не должен быть выпущен до последующих нажатий клавиш. Это позволяет опытным машинистам быстро вводить составные символы.

По сравнению с другими методами ввода

3 уже используется для ⅓).

Альтернативные коды или числовой ввод в Юникоде можно было почти рассматривать как комбинацию клавиш, но с неинтуитивными числами вместо мнемоники в качестве селектора.

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

Основным недостатком является то, что для компоновки последовательностей всегда требуется по крайней мере еще одно нажатие клавиши. Неудобное размещение клавиши создания сообщения также может замедлить набор текста.

Программная поддержка

X Window System

macOS

Хотя система ввода текста Cocoa позволяет вводить множество альтернативных и акцентированных символов изначально в macOS, истинное решение для создания ключей не встроено. По крайней мере, одно было реализовано с использованием утилиты Karabiner, которая работает со всеми приложениями, как и использование драйверов клавиатуры, где Compose реализован с использованием функции сцепления мертвых клавиш.

Chrome OS

В DOS поддержка компоновки ключей зависела от запущенного приложения. Например, Lotus 1-2-3 использовал Alt + в F1 качестве клавиши набора, чтобы упростить ввод многих специальных символов из набора символов Lotus International (LICS) и многобайтового набора символов Lotus (LMBCS).

Источник

Читайте также:  что делать если собака наелась куриного помета
Строительный портал