xkbでのレイアウトキーマッピングの視覚化

xkbでのレイアウトキーマッピングの視覚化

私はそれを使用しています

setxkbmap -query layout us,in -variant ,tam

タミル語の文字を入力できます。一度使ったことがないので、キーボードのキーが簡単に見つかりません。使った

xkbcomp /usr/share/X11/xkb/geometry/microsoft - | xkbprint -color -o - - | ps2pdf - > out.pdf

キーボード幾何学図を表示します。しかし、私はキーの実際のUnicodeシンボルを見ることができるようにしたいです。<AE00>pdfで同様の内容を見ました。

答え1

xkbprint私は最近修正されたXKBジオメトリを見て遊んだ。

  1. としてテンプレートを作成しますsetxkbmap -print。興味のあるレイアウト/変形/オプションを追加します。利用可能な場合です-model microsoft -layout in -variant tam。この-printオプションは、特定のオプションがロードされる内容を表示しますが、現在の設定を変更しません。一度に1つずつレイアウトを作成すると、使用するよりも遅くなることがあります-layout us,in

  2. を使用してこのキーマップをコンパイルしますxkbcomp

  3. ps/pdfに変換: xkbprint -label symbols foo.xkm - | ps2pdf - > foo.pdf

すべてを一度に:

setxkbmap -model microsoft -layout in -variant tam -print | 
  xkbcomp - - | 
  xkbprint -label symbols -color - - | 
  ps2pdf - > foo.pdf 

答え2

内部にxkbprintマニュアルページ、表す...

-ラベルタイプは、ボタンに印刷するラベルを指定します。なし、名前、コード、記号。

だから私はこれがあなたに効果があると思います:

xkbcomp /usr/share/X11/xkb/geometry/microsoft - | xkbprint -label symbols -color -o - - | ps2pdf - > out.pdf

答え3

@quixoticの回答でステップ0を追加します。

$ setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+latam+inet(evdev)"  };
        xkb_geometry  { include "pc(pc105)"     };

その後、代わりに使用してください(一重引用符を参照)。

$ setxkbmap -model pc -layout latam -geometry 'pc(pc105)' -print ...

もう一度一重引用符に注意してください。それ以外の場合は、「エラー:XKMファイル 'stdin'に記号がありません」が発生します。

答え4

GNOME(LibXklavier)を介して検索またはロードできるビジュアルキーボードレイアウトが必要な場合は、gkbd-keyboard-display次のアプリケーションを使用できますlibgnomekbd

bash% gkbd-keyboard-display --layout us

レイアウトバリアントはタブで区切る必要があります。

bash% gkbd-keyboard-display --layout $'us\tdvorak'

gkbd-keyboard-display Visual US(Dvorak) キーボードレイアウト

bash% gkbd-keyboard-display --layout $'in\ttam'

gkbd-keyboard-displayビジュアルインドタミル語(InScript、アラビア数字を含む)キーボードレイアウト

関連情報