Możesz zdefiniować własną tabelę dla klucza tworzenia: utwórz plik o nazwie .XCompose
w swoim katalogu domowym. Musisz zdefiniować całą tabelę (nie możesz po prostu dodać swoich definicji do domyślnych ustawień systemu, musisz skopiować domyślne ustawienia systemu do pliku, jeśli chcesz).
Domyślną tabelę systemową znajdziesz /usr/share/X11/locale/en_US.UTF-8/Compose
na Debianie i Ubuntu oraz w podobnej lokalizacji na innych unikach. Format powinien być dość prosty; typowa definicja wygląda następująco:
<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
Znaki ASCII i kilka innych ma nazwy symboliczne; te nazwy znajdziesz w /usr/include/X11/keysymdef.h
. Na przykład -
to minus
, ponieważ keysymdef.h
zawiera linię #define XK_minus 0x002d
i 2d jest kod szesnastkowy -
.
Możesz mieć sekwencje składające się z więcej niż dwóch znaków, jak |->
w powyższym przykładzie. Pamiętaj, że jeśli zdefiniujesz sekwencję tworzenia |->
, nie możesz mieć innej |-
.
Jeśli wolisz AltGr+ key₁ʹ, key₂do Compose, key₁, key₂wtedy można wiązać AltGr+ key₁ʹdo martwego klucza z xmodmap. Niekoniecznie jest to błogosławieństwo i pamiętaj, że jesteś ograniczony do nazw martwych kluczy wymienionych w /usr/include/X11/keysymdef.h
.
W przypadku znaków, których nie używasz wystarczająco często, aby zapamiętać sekwencję klawiszy, możesz użyć KCharSelect (lub jego GUCharMap równoważnej Gnome). Lub rób to, do czego matematycy są przyzwyczajeni, czyli wpisz \ LaTeX.