Xorg用の新しいカスタムキーボードレイアウトを作成していますが、Unicodeには存在しない特定のグリフが1つあります。ただし、標準の文字と発音区別符号を組み合わせて使用することで簡単に作成できます。
たとえば、v
という文字が必要な場合 以下にマクロンがあり、シーケンスU0073+U0331
欲しいキャラクターを作ります。
xkbレイアウト定義では、単一のUnicodeポイントを指定できます(ここではaltgr+d
ḏとaltgr+shift+d
にバインドされています toḎ):
key <AC03> { [ d, D, U1E0F, U1E0E ] }; // d with macron below
しかし、単一のキーに「結合された」Unicodeグリフを指定できないようです:
key <AB04> { [ v, V, U0076+U0331, U0056+U0331 ] }; // v with macron below
このようなシステム全体のxkb定義を作成することは可能ですか?
承認された回答:
編集:
まだ試しています…
テストの結果、キーマップは各位置で1つのキーのみを使用することが示されています。
ただし、キーマップ定義でまれな/使用されたことがないkeysymを使用し、グローバルXmodmapを使用して、そのkeysymが必要なさまざまなUnicode文字を出力するようにすると、これは機能します。
キーマップ内:
key <AB04> { [ v, V, XF86LaunchA, XF86LaunchB ] };
グローバルXmodmapの場合:(おそらく/etc/profile.dからロードされますか?)
keysym XF86LaunchA = U0056 U0331
keysym XF86LaunchB = U0076 U0331
未使用/特殊用途のキーシムがかなりあります。例としてLaunchA/Bを選択しました。