数文字のギリシャ文字だけが必要な場合(数学の方程式など)、XComposeを使用することを強くお勧めします。方法は次のとおりです。
1. dead_greek
キーを見つける(または定義する)
デフォルトでは、XComposeは特別な<dead_greek>
キーを使用するように設定されています。<dead_greek>
次のコマンドを実行して、キーが何であるかを確認できます。
$ xmodmap -pke | grep dead_greek
たとえば、私のシステムでは、このコマンドは次を出力します。
keycode 191 = dead_greek dead_greek dead_greek dead_greek
これは、キー191が私の<dead_greek>
キーであることを意味します。私のキーボードでは、これはF13
キーに対応しています。キーコードがどのキーに対応するかわからない場合は、次のコマンドを実行して、正しいキーコードを持つキーが見つかるまですべてのキーを入力できます。
$ xev | grep keycode
xmodmap
上記のコマンドが何も返さない場合、<dead_greek>
キーが割り当てられていないことを意味します。割り当てるには、まずxev
上記のコマンドを使用して割り当てたいキーのキーコードを見つけてから、次のコマンドを入力します(191を必要なキーコードに置き換えます)。
$ xmodmap -e "keycode 191 = dead_greek dead_greek dead_greek dead_greek"
の4回の繰り返しはdead_greek
、<dead_greek>
キーとShift
andのさまざまな組み合わせです。AltGr
キー。このコマンドを~/.xsessionrc
スクリプトに追加して、ログインするたびに自動的に実行されるようにすることをお勧めします。
2.ギリシャ文字などを入力します!:)
今、あなたはあなたの入力を試すことができます <dead_greek>
キーに続けて文字eまたはpを、εまたはπが出力されます。
しかし、待ってください、まだあります!を入力すると<Multi_key>
v
/
、√が得られます。私のシステムで<Multi_key>
は、Caps Lock
鍵です。
そして、実際にはより多くのキーシーケンスが事前に定義されています。使用可能な他の文字を検索する場合は、ファイルを見て/usr/share/X11/locale/en_US.UTF-8/Compose
(en_US.UTF-8
必要に応じてディレクトリを変更してロケールに一致させます)、検索します<dead_greek>
ます。
3.さらにキーシーケンスを定義するにはどうすればよいですか?
ギリシャ文字(または実際には任意のUnicode文字)のキーシーケンスを追加する場合は、次の.XCompose
ようにホームディレクトリにファイルを作成できます。
include "%L"
<dead_greek> <c> : "∂" U2202 # PARTIAL DIFFERENTIAL
<dead_greek> <C> : "∇" U2207 # NABLA
これinclude
により、ロケールに対して定義されたキーシーケンスを確実に保持できます。この例では、∂とforの2つのキーシーケンスを追加します。さて、これらのキャラクターは実際にはギリシャ語ではありませんが、見た目は似ています。
4.失敗した場合はどうなりますか?
一部のアプリがパーソナライズされたキーシーケンスを無視する場合、次の環境変数を.xsessionrc
スクリプトに追加する必要があります。
export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"
楽しい!