Ви можете визначити власну таблицю для клавіші Compose: створити файл, який називається .XComposeу вашому домашньому каталозі. Вам потрібно буде визначити всю таблицю (ви не можете просто додати свої визначення до системного за замовчуванням, вам потрібно скопіювати системний замовник у свій файл, якщо ви цього хочете).
Ви знайдете таблицю системи за замовчуванням у /usr/share/X11/locale/en_US.UTF-8/ComposeDebian і 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.