Compose

Compose
Клавиша Compose с индикатором на клавиатурах Sun Type 5, 6 и 7.

На некоторых компьютерах клавиша compose посылает программному обеспечению сигнал, что следует интерпретировать некоторую последовательность символов для получения символа, который отсутствует на раскладке клавиатуры.

Например, нажав compose, а затем a и e, можно ввести лигатуру æ.

Клавиша compose также известна под названием «Multi_key» в X Window System. В XFree86 и X.Org Server многие раскладки клавиатуры предусматривают различные варианты расположение Multi_key, обычно используемых в PC-совместимых архитектурах; часто в этой роли выступает одна из клавиш «Windows». Также может быть изменена при помощи XkbOptions (например «compose:rwin»). Multi_key может быть также назначена при помощи утилиты xmodmap.

Некоторые основные комбинации
Первый
символ
Второй
символ
Результат Первый
символ
Второй
символ
Результат
' a á ' A Á
" a ä " A Ä
` a à ` A À
~ a ã ~ A Ã
^ a â ^ A Â
o a å o A Å
f s ſ («длинная s») s s ß
, c ç , C Ç
O R ® O C ©
< < « > > »
. ^ · («средняя точка») + - ±
x x × (знак умножения)  -  : ÷ (знак деления)
o o °
(знак градуса, код U+00B0)
^ 0
в Qt:
(«верхний ноль», код U+2070)
в GTK+: °
(знак градуса — тот же, что и левее)
- -- ^ 1 ¹
^ 2 ² ^ 3 ³
s o/0 § 1 2 ½
1 4 ¼ 3 4 ¾
/ o ø
(не путать с ⌀ — знаком диаметра)
/ O Ø
(не путать с ∅ — знаком пустого множества)
 - d ð  - D Ð
~ n ñ t h þ
T H Þ a e æ
A E Æ  !  ! ¡
 ?  ? ¿  - L £
= E = Y ¥
| c ¢ o x ¤
/ / \

Таблица показывает текущие основные комбинации Xorg 7. Также могут использоваться любые сочетания из де-факто стандарта Sun/DEC/Falco. Переназначения и дополнения обрабатываемых сочетаний клавиш для конкретного пользователя системы производятся их описанием в файле ~/.XCompose

Клавишу compose также можно найти на семействе LK201 клавиатур от DEC и их преемниках. Эта клавиша также есть на клавиатурах Sun Microsystems.

В Mac OS X кнопка «option» обеспечивает схожую функциональность. Например, удерживая «option» и затем нажав a, получим å.

Microsoft Windows не поддерживает compose key, но поддерживает «мёртвые» клавиши и AltGr для многих символов. Некоторые символы могут быть получены в результате удержания Alt, и затем набором ASCII-кода или Unicode-кода требуемого символа на цифровой клавиатуре. Некоторые программы (например PuTTY), поддерживают клавишу compose напрямую.

Также существуют open-source утилита AllChars, которая эмулирует клавишу compose на Windows-системах.

Ссылки