Ви можете визначити власну таблицю для клавіші 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.