xkbcomp コマンド

目的

XKB キーボード記述をコンパイルします。

構文

xkbcomp [ -a ] [ -C ] [ -dflts ] [ -I Directory ] [ -l ] [ -m Name ] [ -merge ] [ -o OutputFile ] [ -opt Parts ] [ -R Directory ] [ -synch ] [ -w Level] [ -xkb ] [ -xkm ] Source [ Destination ]

説明

xkbcomp コマンドは、 XKB キーマップをいくつかの出力フォーマットの 1 つに変換する、キーマップ・コンパイラーです。 xkbcomp の最も一般的な使用法は、 XKB 使用可能な X サーバーまたはユーティリティーによって直接読み取ることのできるコンパイル済みキーマップ・ファイル (拡張子 .xkm) を作成することです。 このキーマップ・コンパイラーによって、 C ヘッダー・ファイルまたは XKB ソース・ファイルも作成できます。 xkbcomp によって生成される C ヘッダー・ファイルは、 組み込みデフォルト・キーマップを必要とする X サーバーまたはユーティリティーによってインクルードできます。 xkbcomp によって生成される XKB ソース・ファイルは 完全に解決されており、 XKB キーマップを通常構成するファイルが正しく組み合わされているかを確認するため、 またはキーマップの完全な記述の入った単一のファイルを作成するために使用できます。

Source は X ディスプレイか、 .xkb または .xkm ファイルを指します。 destination のフォーマットは、 明示的に指定されない限り、ソースのフォーマットによって決まります。 .xkb (キーマップ・ソース) ファイルをコンパイルすると、 デフォルトでは .xkm (コンパイルされたキーマップ・ファイル) が生成されます。ソースが .xkm ファイルまたは X ディスプレイの場合、 xkbcomp はデフォルトでキーマップ・ソース・ファイルを生成します。

Destination が X ディスプレイの場合、 ディスプレイのキーマップはコンパイルされたキーマップによって更新されます。

destination の名前は、 通常はソースの名前から算出され、 適切な拡張子が付けられます。 いくつかのマップが入ったファイルから単一のマップをコンパイルする場合、 xkbcomp は使用されるマップの名前に適切な拡張子が付けることによって、 宛先ファイル名を構成します。

フラグ

項目 説明
-a キーボード情報をすべて表示し、 暗黙の情報または派生した情報をコメントとして示します。 .xkb フォーマット出力にのみ影響します。
-C 出力として C ヘッダー・ファイル (拡張子 .h) を生成します。
-dflts 存在していないコンポーネント (キー名など) のデフォルトを算出します。
-I Directory キーマップ記述によってインクルードされるファイルを探す、 トップレベルのディレクトリーを指定します。
-l コマンド・ラインにリストされるファイルのマップ ・パターンを指定するマップをリストします。
-m Name 複数の項目によってファイルからコンパイルされるマップを指定します。
-merge コンパイルされた情報をサーバーからのマップとマージします。
-o Name 生成される出力ファイルの名前を指定します。 デフォルトは、 ソース・ファイルの名前に、出力フォーマットに応じて適切な拡張子を付けたものです。
-opt Parts オプショナル・パーツを指定します。 オプション・パーツのコンパイル・エラーは致命的なエラーではありません。 Parts は、 文字 cgkst の組み合わせで構成されます。 c は互換性マップ、 g は形状、 k はキー・コード、 s はシンボル、 および t はタイプを指定します。
-R Directory 相対パス名のルート・ディレクトリーを指定します。
-synch X 要求を強制的に同期します。
-w Level コンパイル中の警告レポートを制御します。 警告レベルを 0 にするとすべての警告が無効になります。 警告レベルを 10 にするとすべての警告が有効になります。
-xkb キーボードのソース記述を出力 (拡張子 .xkb) として生成します。
-xkm コンパイルされたキーマップ・ファイルを出力 (拡張子 .xkm) として生成します。