GNU/Linux >> Linux の 問題 >  >> Linux

1つのキーが2つのUnicodeコードポイントを作成するカスタムXkbレイアウト?

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を選択しました。


Linux
  1. [ガイド]aptとapt-getコマンド、そしてどちらを使用しますか?

  2. Visual Studio CodeまたはAtom?どのコードエディタを使用する必要がありますか?

  3. Getoptsを使用して1つのオプションに2つの引数を提供しますか?

  1. 1つのコマンドで2つのファイルタイプをRsyncしますか?

  2. 2 つの ar 静的ライブラリを 1 つにマージする方法は?

  3. grep を使用して 1 行に 2 つの文字列を一致させる

  1. Size() vs ls -la vs du -h どちらが正しいサイズですか?

  2. 2 人のユーザーが 1 台の PC を同時に共有できますか

  3. すべてのアプリケーションが変更された xkb レイアウトを尊重するようにするにはどうすればよいですか?