Вы можете определить свою собственную таблицу для ключа Compose: создайте файл с именем .XCompose
в вашем домашнем каталоге. Вам нужно будет определить всю таблицу (вы не можете просто добавить свои определения в системное значение по умолчанию, вы должны скопировать системное значение по умолчанию в свой файл, если хотите).
/usr/share/X11/locale/en_US.UTF-8/Compose
Системную таблицу по умолчанию вы найдете в Debian и Ubuntu и в аналогичном месте в других приложениях. Формат должен быть достаточно простым; Типичное определение выглядит так:
<dead_acute> <a> : "á" aacute # a dead key: press Dead_acute then A to insert "á"
<Multi_key> <acute> <a> : "á" aacute # Press Compose, ', A to insert "á"
<Multi_key> <g> <a> : "α" U03B1 # 03B1 is the hexadecimal code of "α"
<Multi_key> <M> <A> : "∀" U2200 # 2200 is the hexadecimal code of "∀"
<Multi_key> <minus> <greater> : "→" U2192
<Multi_key> <bar> <minus> <greater> : "↦" U21A6
Символы ASCII и некоторые другие имеют символические имена; вы найдете эти имена в /usr/include/X11/keysymdef.h
. Например, -
это minus
потому , что keysymdef.h
содержит линию #define XK_minus 0x002d
и 2d представляет собой шестнадцатеричный код -
.
Вы можете иметь последовательности из более чем двух символов, как |->
в примере выше. Обратите внимание, что если вы определяете последовательность создания для |->
, у вас не может быть другой для |-
.
Если вы предпочитаете AltGr+ key₁ʹ, key₂чтобы Compose, key₁, key₂то вы можете связать AltGr+ key₁ʹмертвый ключ с Xmodmap. Это не обязательно благословение, и обратите внимание, что вы ограничены именами мертвых ключей, перечисленных в /usr/include/X11/keysymdef.h
.
Для символов, которые вы не используете достаточно часто для запоминания последовательности клавиш, вы можете использовать KCharSelect (или его Gnome-эквивалент GUCharMap). Или делайте то, к чему привыкли математики, типа \ LaTeX.