答え1
Composeキーの独自のテーブルを定義できます。.XCompose
ホームディレクトリにというファイルを作成します。テーブル全体を定義する必要があります。システムのデフォルトに定義を追加することはできません。必要に応じて、システムのデフォルトをファイルにコピーする必要があります。
/usr/share/X11/locale/en_US.UTF-8/Compose
Debian、Ubuntu、その他の unices の同様の場所でシステムの基本テーブルを見つけることができます。フォーマットは非常に簡単でなければなりません。一般的な定義は次のとおりです。
<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
。たとえば、-
isには行がminus
含まれ、2dはの16進コードです。keysymdef.h
#define XK_minus 0x002d
-
|->
上記の例に示すように、2つ以上の文字からなるシーケンスを持つことができます。の組み合わせ順序を定義すると、|->
他の組み合わせ順序を定義することはできません|-
。
AltGr+ key₁ʹ、、、key₂をCompose好む場合は、key₁xmodmapを使用して+をデッドキーにバインドkey₂できます。これは必ずしも良いわけではありません。にリストされているデッドキー名のみを使用できます。AltGrkey₁ʹ/usr/include/X11/keysymdef.h
キーシーケンスを記憶するのに頻繁に使用されない文字の場合は、KCharSelect(またはGnomeに対応するGUCharMap)を使用できます。または、数学者がよく知っていること、つまり\ LaTeXを入力してください。