コンソールでAltGr +文字を使用するときにギリシャキーを追加するようにキーマップを変更します。

コンソールでAltGr +文字を使用するときにギリシャキーを追加するようにキーマップを変更します。

コンソール(tty)のキーボードマップにいくつかのギリシャ文字を実装したいです。私はArch Linuxを使用しており、私が作業しているディレクトリは/usr/share/kbd/i386/qwerty/uk.mapです。しかし、これが問題を処理するのに適した場所であるかどうかはわかりません。

予想される結果は次のとおりです。

ボタンを押す: D

Shift(またはCaps Lock)+文字を押す: D

Alt Gr + 文字: δ

Shift(またはCaps Lock)+ Alt Gr +文字を押します。 Δ

...良い これしかし、コンソールでは。

どんな手がかりがありますか?

答え1

loadkeysいくつかの追加の明示的な変更だけで元のキーマップを維持できます。たとえば、現在次のように表示されます。

$ dumpkeys|grep ' 30'|tr -s ' '
keycode 30 = +a +A Hex_A Control_a Control_a Meta_a Meta_Control_a  

したがって、2つの列をギリシャ語のアルファベット文字であるUnicodeU+03B1U+0391。そうすれば

$ sudo loadkeys - <<\!
      alt keycode 30 = U+03B1
shift alt keycode 30 = U+0391
!

再実行すると、dumpkeys変更内容が表示されます。

keycode 30 = +a +A Hex_A Control_a Control_a alpha Alpha Meta_Control_a 

ご覧のとおり、私のシステムはUnicodeをコアシンボルとして認識しており、alpha代わりAlphaにそれを使用できます。必要な変更をすべて含むファイルを作成し、loadkeysそのファイル名で変更を呼び出すだけです。

関連情報