xrdb コマンド
目的
X サーバーのリソース・データベース・ユーティリティーを実行します。
構文
XRDB [ -表示 表示 ] [ -ヘルプ ] [ -静かに ] [ -保持 ] [ -cpp (C) FileName | -非 cpp ] [ -D 名前=値 ] [ -I (I) ディレクトリー] [ -U (U) 名前 ] [ -すべて | -グローバル | -スクリーン | -画面 ] [ N ] [ -編集 FileName | [ -バックアップ ストリング ] | -マージ [ FileName ] | -ロード [ FileName ] | -照会 | -削除 | 記号 ] -オーバーライド ]
説明
xrdb コマンドは、画面 0 のルート・ウィンドウにある RESOURCE_MANAGER 属性またはフルスクリーンのルート・ウィンドウにある SCREEN_RESOURCES 属性、あるいはその組み合わせのすべての内容を取得または設定します。 このプログラムは通常、X 始動ファイルから実行します。
ほとんどの X クライアントは、RESOURCE_MANAGER および SCREEN_RESOURCES 属性を使って、アプリケーションのための色やフォントなどをユーザーの好みに合わせて設定するための情報を取り出します。 これまでの X のバージョンでは使用するコンピューターのすべてで デフォルト・ファイルを保守しなければなりませんでしたが、この情報をディスク上ではなく (すべてのクライアントが使用できる) サーバー上に持つことによって、この問題を解決しています。 またファイルを編集せずにデフォルトを動的に変更することもできます。
RESOURCE_MANAGER 属性は、ディスプレイのすべての画面に適応するリソースを指定します。 各スクリーン上の SCREEN_RESOURCES 属性は、その画面に使用される追加 (もしくは上書きする) リソースを指定します。 (1 画面しかないときは、SCREEN_RESOURCES は、通常使用されません。すべてのリソースが RESOURCE_MANAGER 属性の中に置かれているのみです。)
互換性に関しては、(xrdb コマンドが実行されなかったか、または属性が除去されたという理由で) RESOURCE_MANAGER 属性が定義されていない場合、リソース・マネージャーは、ユーザーのホーム・ディレクトリーの中の .Xdefaults という名前のファイルを探します。
ファイル名 (- が指定されている場合、または入力ファイルが指定されていない場合は標準入力) は、使用されるサーバーの機能に基づき、定義された下記のシンボルを使って、オプションで C プリプロセッサーへ渡されます。
| 項目 | 説明 |
|---|---|
| SERVERHOST= ホスト名 | 接続しているディスプレイのホスト名の部分を指定します。 |
| SRVR_名 | SERVERHOST ホスト名文字列をリーガル ID に変更します。 例my-dpy.lcs.mit.eduは、右記になりますSRVR_my_dpy_lcs_mit_edu. |
| HOST=ホスト名 | 接続しているディスプレイのホスト名の部分を指定します。 |
| DISPLAY_NUM=数値 | サーバー・ホストのディスプレイ数を指定します。 |
| CLIENTHOST= ホスト名 | xrdb が実行されているホスト名を指定します。 |
| CLNT_名前 | CLIENTHOST ホスト名文字列をリーガル ID に変更します。 例expo.lcs.mit.eduは、右記になりますCLNT_expo_lcs_mit_edu. |
| WIDTH= 数値 | デフォルト画面の幅をピクセル単位で指定します。 |
| HEIGHT= 数値 | デフォルト画面の高さをピクセル単位で指定します。 |
| X_RESOLUTION= 数値 | デフォルト画面の X 軸レゾリューションをメートル当たりのピクセル数で指定します。 |
| Y_RESOLUTION= 数値 | デフォルト画面の Y 軸レゾリューションをメートル当たりのピクセル数で指定します。 |
| プレーン= 数値 | デフォルト画面のルート・ウィンドウのビット・プレーンの数 (奥行き) を指定します。 |
| RELEASE= 数値 | サーバーのベンダー・リリース番号を指定します。 この番号の解釈は、VENDOR によって変化します。 |
| REVISION= 数値 | サーバーによってサポートされている X プロトコルのマイナー・バージョンを指定します (現在は 0)。 |
| VERSION= 数値 | サーバーによってサポートされている X プロトコルのメジャー・バージョンを指定します (常に 11 でなければなりません)。 |
| VENDOR=ベンダー | サーバーのベンダーを指定する文字列を指定します。 |
| VNDR_名前 | VENDOR 名文字列をリーガル ID に変更します。 例MIT X Consortiumは、右記になりますVNDR_MIT_X_Consortium. |
| EXT_名前 | 各拡張文字列をリーガル ID に変更します。 サーバーがサポートする各プロトコル拡張に付きシンボルが定義されます。 例X3D-PEXは、右記になりますEXT_X3D_PEX. |
| NUM_SCREEN=数値 | 画面の合計数を指定します。 |
| SCREEN_NUM=数値 | 現在の画面の数を指定します。 0 (ゼロ) から。 |
| BITS_PER_RGB=数値 | RGB カラー仕様に含まれる有効ビットの数を指定します。 これは、ハードウェアが生成できる各 1 次局の異なる陰影数の底を 2 とした常用対数です。 PLANES とは無関係なので注意してください。 |
| クラス=ビジュアルクラス | デフォルト画面のルート・ウィンドウのビジュアル・クラスに、下記のいずれかを指定します。 |
| CLASS_visualclass=visualid | フォーム内のルート・ウィンドウのビジュアル・クラスに、#ifdef をオンにできることを指定します。 値は、ビジュアルの数値 id です。 DirectColor、GrayScale、PseudoColor、StaticColor、StaticGray、TrueColor |
| CLASS_visualclass_depth=数値 | スクリーンに対してサポートされている各ビジュアルにつきシンボルが定義されます。 シンボルには、ビジュアル・クラスおよびその奥行きが含まれます。 値は、ビジュアルの数値 id です。 (同じクラスと奥行きのビジュアルが 2 つ以上ある 場合、サーバーが報告する最初のビジュアルのサーバー数値 id が使用されます。) |
| カラー | CLASS が、StaticColor、PseudoColor、TrueColor、または DirectColor の 1 つである場合にのみ定義されます。 |
注釈行は ! (感嘆符) で始まり、無視されます。
xrdb を標準入力から読み取れるので、これを使って端末またはシェル・スクリプトから属性の内容を直接変更できます。
フラグ
| 項目 | 説明 |
|---|---|
| -all | このオプションは、ディスプレイのすべての画面上で操作が画面固有属性 (SCREEN_RESOURCES) と同様に画面独立リソース属性 (RESOURCE_MANAGER) で行われることを示します。 例えば、-query と結び付けて使用されているときには、すべての属性の内容が出力されます。 -load および -merge の場合は、入力ファイルは、各画面につき一度ずつ処理されます。 フルスクリーンの出力に共通して現れるリソースは、集められ、画面独立リソースとして適用されます。 残りのリソースは、個別の画面ごとの属性に適用されます。 これは、デフォルト・モードの操作です。 このオプションは X11R5 に固有なものです。 |
| -backup ストリング | ファイル名に付けられる接尾部を指定します。 これを -edit と一緒に使用して、バックアップ・ファイルを生成します。 -edit は、 -backup String の前提条件です。 |
| -cpp FileName | 使用する C プリプロセッサー・プログラムのパス名を指定します。 xrdb コマンドは CPP を使うように設計されていますが、フィルターとして動作し、-D フラグ、-I フラグと、-U フラグを使用できるプログラムをすべて使うことができます。 |
| -D名前=値 | プリプロセッサーにパススルーし、次のような条件付きで使用するシンボルを定義します。 #ifdef. |
| -display 表示 | 使用する X サーバーを指定します。 -screen オプション用に使用する画面も指定し、-global オプション用にプリプロセッサー・シンボルが取り出される画面を指定します。 |
| -edit FileName | 指定した属性の内容を編集し、そこにリストされた値を置き換えて、所定のファイルに入れなければならないことを示します。 これによって、デフォルトに対して行った変更をリソース・ファイルに納め、コメントやプリプロセッサー行を保管することができるようになります。 |
| -global | このオプションは、操作が画面独立 RESOURCE_MANAGER 属性上でのみ実行されなければならないことを示します。 このオプションは X11R5 に固有なものです。 |
| -help | 使用可能なフラグの簡潔な説明を出力します。 |
| -Iディレクトリー | (大文字の i) プリプロセッサーにパススルーし、参照されるファイルを検索するディレクトリーを指定します。#include. |
| ロード | 指定した属性の古い内容を置き換えて、新しい値として入力がロードされることを示します。 これはデフォルトのアクションです。 |
| -マージ | 指定した属性の現在の内容が置き換えられる代わりに、入力と組み合わせることを示します。 このオプションを指定すると、2 つの入力は字句通りにソートされて組み合されるので、ユーザーの希望通りではないかもしれませんが、下位互換性を保つために残されています。 |
| -n | このオプションは、(-load または -merge とともに使用されている場合には) 指定された属性に対して、または (-edit とともに使用されている場合には) リソース・ファイルに対してなされた変更が、標準出力上に表示されても実行されないことを示します。 このオプションは X11R5 に固有なものです。 |
| -nocpp | xrdb コマンドで、入力ファイルを属性にロードする前に、そのファイルをプリプロセッサーを通じて実行されないことを示します。 |
| -override | 指定した属性の現在の内容が置き換えられる代わりに、入力に追加されることを示します。 新規の入力によって前の入力が上書きされます。 |
| -query | 指定した属性の現在の内容を標準出力に出力することを示します。 入力リソース・ファイルの中のプリプロセッサー・コマンドは、入力ファイルの一部であり、属性の一部ではないので、このフラグからの出力には現れないことに注意してください。 |
| -quiet | 重複した入力についての警告が表示されないことを示します。 このオプションは X11R5 に固有なものです。 |
| -remove | 指定した属性をサーバーから除去することを示します。 |
| -保持 | xrdb コマンドが最初のクライアントであれば、サーバーに再設定しないように指図することを示します。 xdm および xinit コマンドは、常に最初のクライアントとして動作するので、このフラグが通常の状態で必要になることは、決してありません。 このオプションは X11R5 に固有なものです。 |
| -画面 | 操作がディスプレイのデフォルト画面の SCREEN_RESOURCES 属性上でのみ実行されなければならないことを示します。 このオプションは X11R5 に固有なものです。 |
| -画面 | 操作がディスプレイの各画面の SCREEN_RESOURCES 属性上で実行されることを示します。 -load および -merge の場合は、入力ファイルは、各画面につき一度ずつ処理されます。 このオプションは X11R5 に固有なものです。 |
| -記号 | プリプロセッサー用に定義されたシンボルが、標準出力へ出力されることを示します。 |
| -U名前 | このシンボルのすべての定義をプリプロセッサーへ渡して除去します。 |
例
- ファイルをデータベースにロードするには、以下のようにします。
xrdb -load myfile - ロードしたばかりのデータベースの内容を取得して編集するか、それを新規ファイルに入れるには、以下のようにします。
xrdb -edit newfile
ファイル
xrdb コマンドは ~/.Xdefaults ファイルを汎用化します。