mwm コマンド
目的
AIXwindows ウィンドウ・マネージャー (MWM) を実行します。
構文
エムダブリューエム -表示 Host:Display:ScreenID -エックスアーム ResourceString -マルチスクリーン -名称 名称 -スクリーン 名称 [ 名称 ... ]
説明
mwm コマンドは AIXwindows ウィンドウ・マネージャー (MWM) を実行し、多くの場合、ディスプレイまたはセッション・マネージャーによって開始されます。 AIXwindows ウィンドウ・マネージャー (MWM) は、ウィンドウ管理機能といくつかのセッション管理機能を提供する X Window System クライアントです。 配置、サイズ、アイコンまたは通常表示、および入力フォーカス所有権などのウィンドウ状態のエレメントの制御を (ユーザーおよびプログラマーが) 容易に行える機能を提供します。 また、クライアントの停止などのセッション管理機能も提供します。
ウィンドウ・マネージャーの外観と動作は、特定のリソースの構成を変更することによって変更することができます。 リソースは 「X デフォルト」 で定義されます。
デフォルトでは、mwm コマンドは -display オプションまたは DISPLAY 環境変数によって指定された画面だけを管理します (デフォルトは画面 0)。 -multiscreen オプションを指定するか、multiScreen リソースが真の場合、mwm コマンドはディスプレイ上のフルスクリーンを管理します。
mwm コマンドが複数の画面を管理する場合、-screens オプションは各画面に固有なリソース名を指定するために使用することができます。 名前はブランクで区切ります (例えば、-screens mwm0 mwm1)。 名前よりも画面が多い場合、残りの画面のリソースは最初の名前を使用して検索されます。 デフォルトでは、画面番号が画面名として使用されます。
ウィンドウ、アイコン、リソース、イベント、ボタンおよびキーの割り当て、メニュー、および変数については、次のセクションを参照してください。
フラグ
| 項目 | 説明 |
|---|---|
| -表示 ホスト:ディスプレイ:スクリーンID | 使用するディスプレイを指定します。 -display オプションのパラメーターは次のとおりです。
|
| -エックスアーム ResourceString | mwm コマンドを始動するときに指定されたリソースを使用可能にします。 |
| -マルチスクリーン (-multiscreen) | mwm コマンドにディスプレイのフルスクリーンを管理させます。 デフォルトでは 1 画面のみを管理します。 |
| -name 名前 | mwm コマンドは Name*Resource などのように指定された名前を使用してリソースを取り出します。 |
| -screen 名前 [Name [...]] | MWM コマンドによって管理される画面に使用するリソース名を指定します。 MWM が 1 画面を管理する場合は、リストの最初の名前だけが使用されます。 複数の画面を管理する場合、名前が画面 0 から順に画面に割り当てられます。 例えば、画面 0 は最初の名前となり、画面 1 は 2 番目の名前となります。 |
Windows (US)
デフォルトのウィンドウ・マネージャーのウィンドウ・フレームは関連する機能を持つ次のエレメントから構成されます。
| 項目 | 説明 |
|---|---|
| タイトル領域 | クライアントのタイトルを表示するだけでなく、タイトル領域はウィンドウを移動するためにも使用します。 ウィンドウを移動するには、ポインターをタイトル領域に合わせ、ボタン 1 を押し、ウィンドウを新しい位置にドラッグします。 新しい位置を示すためにドラッグしている間は、ワイヤー・フレームが移動されます。 ボタンを離すと、ウィンドウは新しい位置に移動します。 |
| タイトル・バー | タイトル・バーにはタイトル領域、Minimize ボタン、Maximize ボタン、および Window Menu ボタンがあります。 形状を持つウィンドウ (例えば、角が丸いウィンドウ) では、タイトル・バーはウィンドウの上方にあります。 |
| 「最小化」ボタン | ウィンドウをアイコンに変えるには、Minimize ボタン (小さい四角形が中にあるフレーム・ボックス) でボタン 1 をクリックします。 |
| 「最大化」ボタン | ウィンドウを画面全体に拡大するには (あるいは構成ファイルに指定した最大サイズ)、Maximize ボタン (大きな四角形が中にあるフレーム・ボックス) でボタン 1 をクリックします。 |
| ウィンドウ・メニュー・ボタン (window menu button) | Window Menu ボタンは、横長のバーが中にあるフレーム・ボックスです。 ウィンドウ・メニューをプルダウンするには、ボタン 1 を押します。 ボタンを押しながら、メニューのポインターを選択項目にドラッグし、選択項目が強調表示されたらボタンを離します。 タイトル・バーまたはサイズ変更ボーダー・ハンドル上でボタン 3 を押しても、ウィンドウ・メニューが表示されます。 あるいは、ボタン 1
をクリックしてメニューをプルダウンし、表示したままにすることができます。 Shift+Esc または Alt+Space のキー・シーケンスを押してウィンドウ・メニューを表示することもできます。 Window Menu ボタンに合わせてボタン 1 をダブルクリックすると、
ウィンドウがクローズされます。 次のテーブルは、ウィンドウ・メニューの内容をリストしたものです。 |
| サイズ変更ボーダー・ハンドル | ウィンドウのサイズを変更するには、ポインターをサイズ変更ボーダー・ハンドルに移動して (カーソルが変化する) ボタン 1 を押しウィンドウを新しいサイズになるようにドラッグします。 ボタンを離すと、ウィンドウのサイズが変更されます。 ドラッグ中は、ラバー・バンド・アウトラインが表示され、新しいウィンドウ・サイズを示します。 |
| マット紙 | クライアント領域とウィンドウ・フレームの間にオプションのマット装飾を追加することができます。 マットは実際にはウィンドウ・フレームの一部ではありません。 マットと関連する機能はありません。 |
アイコン
アイコンは、ウィンドウの小さなグラフィック表示です。 ウィンドウはウィンドウ・フレームの Minimize ボタンを使用してアイコン化 (最小化) することができます。 アイコンは画面を整理する 1 つの方法です。
ポインターをアイコンに合わせて左マウス・ボタンを押すと、アイコンのウィンドウ・メニューが表示されます。 ボタンを離すと (マウスを動かさずに押して離す = クリック)、メニューが表示されたままになります。 メニューには次の選択項目があります。
| 選択 | アクセラレーター | 説明 |
|---|---|---|
| RESTORE | Alt+F5 | 関連するウィンドウをオープンします。 |
| 移動 | Alt+F7 | キーを使用してウィンドウを移動します。 |
| サイズ | Alt+F8 | 無効 (アイコンのオプションではない) |
| Minimize | Alt+F9 | 無効 (アイコンのオプションではない) |
| 最大化 | Alt+F10 | 関連するウィンドウをオープンして画面いっぱいに拡大します。 |
| 奥へ | Alt+F3 | アイコンをアイコン・スタックの下に移動します。 |
| 閉じる | Alt+F4 | ウィンドウ・マネージャー管理からクライアントを除去します。 |
アイコンでボタン 3 を押すと、アイコンのウィンドウ・メニューが表示されます。 メニューを選択する場合は、ポインターをメニューにドラッグし、希望の項目が強調表示されたらボタン 3 を離します。
アイコンでボタン 1 をダブルクリックすると、f.restore_and_raise 機能が呼び出され、そのアイコンに関連付けられているウィンドウが前の状態に復元されます。 例えば、最大化されたウィンドウをアイコン化する場合、ボタン 1 をダブルクリックすると最大化状態に復元されます。 アイコン・ボックスのアイコン上でボタン 1 をダブルクリックすると、アイコン・ボックスのアイコンがオープンし、含まれているアイコンにアクセスすることができます。 (マウス・ボタンをダブルクリックすると、機能を迅速に実行できます。) Shift+Esc キー・シーケンスまたはポップアップ・メニュー・キーを押すと、現在選択されているアイコンのアイコン・ウィンドウ・メニューが表示されます。
アイコン・ボックス
アイコンが画面上に多くなった場合、アイコン・ボックスに入れることができます。 (アイコン・ボックスを使用するには、アイコン・ボックス構成を設定してから、ウィンドウ・マネージャーを始動します。) アイコン・ボックスはクライアント・アイコンを保持するウィンドウ・マネージャー・ウィンドウです。 アイコン・ボックスに同時に表示できないほど多くのウィンドウ・アイコンがある場合、このウィンドウには 1 つ以上のスクロール・バーが表示されます。
アイコン・ボックスのアイコンはマウスで操作することができます。 次のボタンの動作の説明は、このインターフェースの動作を要約したものです。 ポインターがアイコンの一部にある場合に、ボタンの動作は適用されます。 アイコン・ボックス内のアイコンをダブルクリックすると、f.restore_and_raise 機能が呼び出されます。
| ボタン操作 | 説明 |
|---|---|
| ボタン 1 のクリック | アイコンを選択します。 |
| ボタン 1 のダブルクリック | 関連するウィンドウを正常化します (開きます)。 |
| ボタン 1 のダブルクリック | ボタン 1 のダブルクリック既に 開いている ウィンドウをスタックの一番上に選択します。 |
| ボタン 1 のドラッグ | アイコンを移動します。 |
| ボタン 3 を押す | そのアイコンのメニューをオープンします。 |
| ボタン 3 のドラッグ | メニュー上でのポインターの動きに合わせて、項目を強調表示します。 |
ポインターをアイコンに合わせてマウス・ボタン 3 を押すと、 そのアイコンのメニューが表示されます。
| 選択 | アクセラレーター | 説明 |
|---|---|---|
| RESTORE | Alt+F5 | 関連するウィンドウをオープンします (オープンしていない場合)。 |
| 移動 | Alt+F7 | キーを使用してウィンドウを移動します。 |
| Size | Alt+F8 | 非アクティブ。 |
| Minimize | Alt+F9 | 非アクティブ。 |
| 最大化 | Alt+F10 | 関連するウィンドウをオープンし (オープンしていない場合)、サイズを最大化します。 |
| 奥へ | Alt+F3 | 非アクティブ。 |
| 閉じる | Alt+F4 | ウィンドウ・マネージャー管理からクライアントを除去します。 |
アイコン・ボックス自体のウィンドウ・メニューをプルダウンするには、ポインターをアイコン・ボックスのメニュー・ボタンに合わせてボタン 1 を押します。 アイコン・ボックスのウィンドウ・メニューは、クライアント・ウィンドウのウィンドウ・メニューとは異なります。Close 選択項目は PackIcons (Shift+Alt+F7) 選択項目と置き換えられています。 選択すると、PackIcons オプションは列に空きスロットがないように整理された形でアイコンをボックスに入れます。
Shift+Esc または Alt+Space のキー・シーケンスを押してウィンドウ・メニューを表示することもできます。 ポップアップ・メニュー・キーを押すと、現在選択されているアイコンのアイコン・ウィンドウ・メニューが表示されます。
入力フォーカス
mwm コマンドは、明示的な選択 のキーボード入力フォーカス・ポリシーをサポートします (デフォルトで)。 すなわち、キーボード入力を受け入れるウィンドウを選択すると、ウィンドウをウィンドウ管理から解除するか、キーボード入力を受け入れる別のウィンドウを明示的に選択するか、またはウィンドウをアイコン化するまでキーボード入力を受け入れます。 複数のリソースが入力フォーカスを制御します。 キーボード入力フォーカスを持つクライアント・ウィンドウは、ウィンドウ・フレームが視覚的にはっきりしたアクティブ・ウィンドウの外観となります。
次の表とキー操作の説明に、キーボード入力フォーカス選択動作について要約します。
| ボタン操作 | オブジェクト | 機能説明 |
|---|---|---|
| ボタン 1 を押す。 | ウィンドウまたはウィンドウ・フレーム | キーボード・フォーカス選択 |
| ボタン 1 を押す。 | アイコン | キーボード・フォーカス選択 |
| キー操作 | 機能説明 |
|---|---|
| Alt+Tab | 入力フォーカスをウィンドウ・スタックの次のウィンドウに移動します。 |
| Alt+Shift+Tab | 入力フォーカスをウィンドウ・スタックの前のウィンドウに移動します (明示的フォーカス・モードでのみ使用できます)。 |
ウィンドウのスタック
ウィンドウのスタックには、グローバル・ウィンドウ・スタックとアプリケーションのローカル・ファミリー・ウィンドウ・スタックの 2 種類があります。
ウィンドウのグローバル・スタック順序は、キーボード入力フォーカスの設定、ウィンドウのアイコン化、またはウィンドウ・マネージャーのウィンドウ・スタック機能の実行によって変更できます。 キーボード・フォーカス・ポリシーが明示的な場合、focusAutoRaise リソースのデフォルト値は真となります。 これにより、入力フォーカスを受け取ると (例えば、タイトル・バー上でボタン 1 を押すと)、ウィンドウはスタックの一番上まで上がります。 前ページのリストに定義したキー操作によって、フォーカスを受け取るウィンドウはスタックの一番上まで上がります。
ポインター・モードでは、focusAutoRaise リソースのデフォルト値は偽です。これは、ウィンドウがキーボード入力フォーカスを受け取る場合、ウィンドウのスタック順序は変更されないということです。 次のキー操作は、グローバル・ウィンドウ・スタックの循環に使用できます。
| キー操作 | 機能説明 |
|---|---|
| Alt+Esc | トップ・ウィンドウをスタックの一番下にします。 |
| Alt+Shift+Esc | ボトム・ウィンドウをスタックの一番上にします。 |
デフォルトでは、ウィンドウがアイコン化されると、ウィンドウのアイコンはスタックの一番下に置かれます。ただし、lowerOnIconify リソースによってデフォルトを変更することができます。
一時ウィンドウ (ダイアログ・ボックスなどの 2 次的なウィンドウ) は、デフォルトでは親ウィンドウの上に表示されます。 ただし、アプリケーションのローカル・ファミリー・スタック順序を変更して、一時ウィンドウを親のトップレベル・ウィンドウの下に表示するようにすることもできます。 次のパラメーター値によって、f.lower 機能のスタック順序を変更します。
| 項目 | 説明 |
|---|---|
| f.lower | ファミリー内部にある一時ウィンドウを下げ (親の上)、グローバル・ウィンドウ・スタック内のファミリーを下げます。 |
| f.lower [範囲] | ファミリー内部にある一時ウィンドウを下げますが (親の上)、グローバル・ウィンドウ・スタック内のファミリーは下げません。 |
| f.lower [freeFamily] | ファミリー・スタックから離れたウィンドウを下げますが (親の下)、グローバル・ウィンドウ・スタック内のファミリーは下げません。 |
within パラメーターおよび freeFamily パラメーターの値は、f.raise 機能および f.raise_lower 機能とも併用できます。
X デフォルト
mwm コマンドは、そのリソース・データベースから構成されます。 このデータベースは次の送信元から構成されます。 優先順位の高い順に示します。
- mwm コマンド行オプション
- XENVIRONMENT 変数または $HOME/.Xdefaults-host
- RESOURCE_MANAGER ルート・ウィンドウ・プロパティーまたは $HOME/.Xdefaults
- HOME/Mwm
- /usr/lib/X11/app-defaults/Mwm.
/usr/lib/X11/app-defaults/Mwm や $HOME/Mwm などのファイル名は、これらのファイルの慣習的な位置を示します。 システム全体のクラス・リソース・ファイルの実際の位置は XFILESEARCHPATH 環境変数および現在の言語環境によって決まります。 ユーザー別クラス・リソース・ファイルの実際の位置は XUSERFILESEARCHPATH および XAPPLRESDIR 環境変数および現在の言語環境によって決まります。
リソース・データベースの項目は特定種類のリソースの他のリソース・ファイルを参照することができます。 これらにはメニューや動作指定 (例えば、ボタンおよびキーの割り当て) などのようなビットマップ、フォント、および mwm 特定のリソースを保持するファイルを含みます。
Mwm は mwm コマンドのリソース・クラス名で、 mwm は mwm コマンドがリソースの検索に使用するリソース名です。 (複数画面のリソースの検索の場合は、 -screens コマンド・ライン・オプションに、mwm_b+w および mwm_color などのリソース名を指定します。) 以降のリソース指定の説明では Mwm と mwm (および別名の mwm リソース名) は同じものとして使用しますが、mwm は Mwm に優先します。 mwm コマンドが使用するリソース・タイプは、次のとおりです。
| 項目 | 説明 |
|---|---|
| コンポーネント外観リソース・セット | これらのリソースは、ウィンドウ・マネージャーのユーザー・インターフェース・コンポーネントの外観属性を指定します。 これらのリソースはウィンドウ・マネージャー・メニュー、フィードバック・ウィンドウ (例えば、ウィンドウ再構成フィードバック・ウィンドウ)、クライアント・ウィンドウ・フレーム、およびアイコンの外観に適用されます。 |
| フレームおよびアイコン・コンポーネント・リソース・セット | このコンポーネント外観リソースのサブセットは、フレームおよびアイコン・コンポーネントに固有の属性を指定します。 |
| 一般的な外観と動作のリソース・セット | これらのリソースは、mwm コマンドの外観と動作 (例えば、ウィンドウ管理ポリシー) を指定します。 異なる mwm コマンド・ユーザー・インターフェース・コンポーネント別には設定されません。 |
| クライアント固有のリソース・セット | これらの mwm リソースは、特定のクライアント・ウィンドウまたはクライアント・ウィンドウのクラス用に設定することができます。 クライアント特定のアイコンおよびクライアント・ウィンドウ・フレーム外観および動作を指定します。 |
リソース ID はリソース名 (例えば、foreground) またはリソース・クラス (例えば、Foreground) のいずれかにすることができます。 リソースの値がファイル名で、ファイル名の接頭部が ~/ (ティルドとスラッシュ) である場合は、HOME 環境変数に含まれるパス (一般にユーザーのホーム・ディレクトリー) に対して相対的なパスです。
コンポーネント外観リソース
ウィンドウ・マネージャー・アイコン、メニュー、クライアント・ウィンドウ・フレームに適用されるコンポーネント外観リソースを指定する構文は次のとおりです。
Mwm*リソースID
例えば、Mwm*foreground は、mwm コマンド・メニュー、アイコン、クライアント・ウィンドウ・フレーム、およびフィードバック・ダイアログにフォアグラウンド・カラーを指定するために使用します。
特定の mwm コンポーネントに適用され、コンポーネント外観リソースを指定する構文は、次のとおりです。
Mwm*[メニュー|アイコン|クライアント|フィードバック]*リソースID
リソースは、Menu を指定した場合は Mwm メニューにのみ、Icon を指定した場合はアイコンに、Client を指定した場合はクライアント・ウィンドウ・フレームに適用されます。 例えば、Mwm*Icon*foreground は mwm コマンド・アイコンのフォアグラウンド・カラーを、Mwm*Menu*foreground は mwm コマンド・メニューのフォアグラウンド・カラーを、Mwm*Client*foreground は mwm コマンド・クライアント・ウィンドウ・フレームのフォアグラウンド・カラーを指定します。
クライアント・ウィンドウ・フレーム (ウィンドウ管理ボタンを含む) のタイトル領域の外観は別に構成することができます。 クライアント・ウィンドウ・フレームのタイトル領域の外観を構成する構文は次のとおりです。
Mwm*クライアント*タイトル*リソースID
例えば、Mwm*Client*Title*foreground はタイトル領域のフォアグラウンド・カラーを指定します。 タイトル領域のリソースのデフォルトは対応するクライアント・ウィンドウ・フレームのリソースの値に基づきます。
メニューの外観はメニュー名に従って構成することができます。 メニューの外観を指定するための構文は次のとおりです。
Mwm*メニュー*メニュー名*リソースID
例: Mwm *Menu*MyMenu* foreground は、次の名前のメニューの前景色を指定します。MyMenu.
ユーザーは、ウィンドウ・マネージャー・メニューのコンポーネントのリソース (メニューを構成するガジェット) を指定することもできます。 これらには、例えばメニュー・タイトル、タイトル・セパレーター、1 つ以上のボタン、およびセパレーターなどがあります。 メニューの中に、複数の PushButtonGadget ガジェットのような 1 つのクラスの複数のインスタンスがある場合、最初のインスタンスの名前は PushButtonGadget1、2 番目の名前は PushButtonGadget2 というようになります。 次のリストに、ウィンドウ・マネージャーのメニュー・コンポーネントに使用される命名規則を示します。
| 項目 | 説明 |
|---|---|
| TitleName | LabelGadget メニュー・タイトル |
| TitleSeparator | SeparatorGadget メニュー・タイトル |
| カスケードボタンガジェットn | CascadeButtonGadget |
| プッシュボタンガジェットn | PushButtonGadget |
| セパレーターガジェットn | SeparatorGadget |
ウィンドウ・マネージャーのすべての部分に適用できるコンポーネント外観リソースには、次のものが指定できます。
コンポーネント外観リソース・セット
| 名前 | 属性 |
|---|---|
| background |
|
| backgroundPixmap |
|
| bottomShadowColor |
|
| bottomShadowPixmap |
|
| fontList |
|
| foreground |
|
| saveUnder |
|
| topShadowColor |
|
| topShadowPixmap |
|
| background |
|
| backgroundPixmap |
|
| bottomShadowColor |
|
| bottomShadowPixmap |
|
| fontList |
|
| foreground |
|
| saveUnder |
|
| topShadowColor |
|
| topShadowPixmap |
|
- デフォルト値は画面の視覚タイプに基づいて選択されます。
- イメージ名。
- X バージョン 11 リリース 4 (X11R4) フォント記述。
| 項目 | 説明 |
|---|---|
| background (クラス Background) | 背景色を指定します。 有効な X カラーを指定することができます。 デフォルト値は視覚タイプに基づいて選択されます。 |
| backgroundPixmap (クラス BackgroundPixmap) | ウィンドウがアクティブでないとき (キーボード・フォーカスがない)、mwm 装飾の背景ピックスマップを指定します。 デフォルト値は視覚タイプに基づいて選択されます。 |
| bottomShadowColor(クラスForeground) | ボトム・シャドー・カラーを指定します。 このカラーはウィンドウ・マネージャーの装飾の下部と右側の斜影に使用されます。 有効な X カラーを指定することができます。 デフォルト値は視覚タイプに基づいて選択されます。 |
| bottomShadowPixmap(クラスBottomShadowPixmap) | ボトム・シャドー・ピックスマップを指定します。 このピックスマップはウィンドウ・マネージャーの装飾の下部と右側の斜影に使用されます。 デフォルト値は画面の視覚タイプに基づいて選択されます。 |
| fontList (クラス FontList) | ウィンドウ・マネージャーの装飾に使用するフォントを指定します。 フォントの文字エンコードは使用する文字列の文字エンコードと一致します。 デフォルトは固定値です。 |
| foreground ( Foregroundクラス) | フォアグラウンド・カラーを指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。 |
| saveUnder (クラス SaveUnder) | 隠した後に表示されるウィンドウの再描画を制御します。 このリソースは、save unders を mwm コンポーネントに使用するかどうかを指示します。 これを有効にするには、save unders を X サーバーによってインストールします。 save unders をインストールした場合、X サーバーは save under 属性が設定されているウィンドウによって隠れたウィンドウの内容を保存します。 saveUnder リソースが True の場合、mwm コマンドは、属性が設定されているクライアントのウィンドウ・マネージャー・フレームの save under 属性を設定します。 saveUnder リソースが False の場合、ウィンドウ・マネージャー・フレームに save under は使用されません。 デフォルト値は False です。 |
| topShadowColor(クラスBackground) | トップ・シャドー・カラーを指定します。 このカラーはウィンドウ・マネージャーの装飾の上部と左側の斜影に使用されます。 デフォルト値は画面の視覚タイプに基づいて選択されます。 |
| topShadowPixmap (クラス TopShadowPixmap) | トップ・シャドー・ピックスマップを指定します。 このピックスマップはウィンドウ・マネージャーの装飾の上部と左側の斜影に使用されます。 デフォルト値は画面の視覚タイプに基づいて選択されます。 |
フレームおよびアイコン・コンポーネント・リソース・セット
| 名前 | 属性 |
|---|---|
| activeBackground |
|
| activeBackground-Pixmap |
|
| activeBottomShadow-Color |
|
| activeBottomShadow-Pixmap |
|
| activeForeground |
|
| activeTopShadowColor |
|
| activeTopShadowPixmap |
|
| activeBackground |
|
| activeBackgroundPixmap |
|
| activeBottomShadowColor |
|
| activeBottomShadowPixmap |
|
| activeForeground |
|
| activeTopShadowColor |
|
| activeTopShadowPixmap |
|
- デフォルト値は画面の視覚タイプに基づいて選択されます。
- イメージ名。
| 項目 | 説明 |
|---|---|
| activeBackground (クラス Background) | ウィンドウがアクティブな (キーボード・フォーカスがある) 場合、mwm 装飾の背景色を指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。 |
| activeBackgroundPixmap(クラスBackgroundPixmap) | ウィンドウがアクティブな (キーボード・フォーカスがある) 場合、mwm 装飾の背景ピックスマップを指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。 |
| activeBottomShadowColor(クラスForeground) | ウィンドウがアクティブな (キーボード・フォーカスがある) 場合、mwm 装飾のボトム・シャドー・カラーを指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。 |
| activeBottomShadowPixmap(BottomShadowPixmap クラス) | ウィンドウがアクティブな (キーボード・フォーカスがある) 場合、mwm 装飾のボトム・シャドー・ピックスマップを指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。 |
| activeForeground (クラス Foreground) | ウィンドウがアクティブな (キーボード・フォーカスがある) 場合、mwm 装飾のフォアグラウンド・カラーを指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。 |
| activeTopShadowColor(クラスBackground) | ウィンドウがアクティブな (キーボード・フォーカスがある) 場合、mwm 装飾のトップ・シャドー・カラーを指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。 |
| activeTopShadowPixmap(クラスTopShadowPixmap) | ウィンドウがアクティブな (キーボード・フォーカスがある) 場合、mwm 装飾のトップ・シャドー・ピックスマップを指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。 |
一般的な外観および動作リソース
一般的な外観および動作リソースを指定する構文は、以下のとおりです。
Mwm*リソースID
例えば、Mwm*keyboardFocusPolicy はキーボード・フォーカスを特定のクライアント・ウィンドウに設定するためのウィンドウ管理ポリシーを指定します。
一般的な外観および動作リソース・セット
| 名前 | 属性 |
|---|---|
| autoKeyFocus |
|
| autoRaiseDelay |
|
| bitmapDirectory |
|
| buttonBindings |
|
| cleanText |
|
| clientAutoPlace |
|
| colormapFocusPolicy |
|
| configFile |
|
| defaultSetBehavior |
|
| deiconifyKeyFocus |
|
| doubleClickTime |
|
| enableWarp |
|
| enforceKeyFocus |
|
| fadeNormalIcon |
|
| feedbackGeometry |
|
| frameBorderWidth |
|
| iconAutoPlace |
|
| iconBoxGeometry |
|
| iconBoxName |
|
| iconBoxSBDisplayPolicy |
|
| iconBoxTitle |
|
| iconClick |
|
| iconDecoration |
|
| iconImage-Maximum |
|
| iconImageMinimum |
|
| iconPlacement |
|
| iconPlacementMargin |
|
| interactivePlacement |
|
| keyBindings |
|
| keyboardFocusPolicy |
|
| limitResize |
|
| lowerOnIconify |
|
| 項目 | 説明 |
|---|---|
| maximumMaximuSize |
|
| moveOpaque |
|
| moveThreshold |
|
| multiScreen |
|
| passButtons |
|
| PassSelectButton |
|
| positionIsFrame |
|
| positionOnScreen |
|
| quitTimeout |
|
| raiseKeyFocus |
|
| resizeBorderWidth |
|
| resizeCursors |
|
| screens |
|
| showFeedback |
|
| startupKeyFocus |
|
| transientDecoration |
|
| transientFunctions |
|
| useIconBox |
|
| wMenuButtonClick |
|
| wMenuButtonClick2 |
|
| 項目 | 説明 |
|---|---|
| autoKeyFocus (クラス AutoKeyFocus) | フォーカスがそのフォーカスを持っていた前のウィンドウに設定されるかどうかを制御します。 autoKeyFocus リソースの値を True とし、キーボード入力フォーカスを持つウィンドウをウィンドウ管理から解除するかアイコン化した場合は、前にフォーカスを持ったウィンドウがフォーカスを持ちます。 値が False の場合は、キーボード入力フォーカスは自動的に設定されません。 autoKeyFocus リソースおよび startupKeyFocus リソースの両方を True の値に設定して切り離しメニューで処理することをお勧めします。 デフォルト値は true です。 このリソースが使用できるのは、キーボード入力フォーカス・ポリシーが明示値に設定されているときだけです。 |
| autoRaiseDelay (クラス AutoRaiseDelay) | ウィンドウがキーボード・フォーカスを持った後、ウィンドウを上げる前に mwm コマンドが待つ時間をミリ秒 (ms) 単位で指定します。 このリソースのデフォルト値は 500 (ミリ秒) です。 このリソースを使用できるのは、focusAutoRaise リソースが True で、キーボード入力フォーカス・ポリシーが pointer 値のときだけです。 |
| bitmapDirectory (クラス BitmapDirectory) | mwm リソースで示されているビットマップ用に検索するディレクトリーを識別します。 このディレクトリーは絶対パス名なしでビットマップを指定した場合に検索されます。 このリソースのデフォルト値は /usr/include/X11/bitmaps です。 /usr/include/X11/bitmaps ディレクトリーは、このディレクトリーの慣習的な場所を表します。 このディレクトリーの実際の場所はシステムによって変わることがあります。 指定したディレクトリーにビットマップがない場合、XBMLANGPATH 環境変数が検索されます。 |
| buttonBindings (クラス ButtonBindings) | ウィンドウ管理機能用のボタンの割り当てのセットを識別します。 ボタンの割り当ての指定されたセットは、mwm リソース記述ファイルに指定します。 これらのボタンの割り当ては内蔵のデフォルトの割り当てと組み合わされます。 このリソースのデフォルト値は DefaultButtonBindings です。 |
| cleanText (クラス CleanText) | クライアント・タイトルおよびフィードバック・ウィンドウのウィンドウ・マネージャー・テキストの表示を制御します。 デフォルト値 True を使用した場合、テキストはクリアな背景 (スティップルなし) で表示されます。 これにより、backgroundPixmap が指定されたモノクロのシステムで、テキストが読みやすくなります。 テキストの周囲の領域のスティップルだけが消去されます。 False の場合、既存の背景の上にテキストが直接表示されます。 |
| clientAutoPlace (クラス ClientAutoPlace) | ウィンドウにユーザー指定の位置がない場合は、ウィンドウの位置を決めます。 値が True の場合、ウィンドウは水平および垂直に相対位置変更されたフレームの左上角に配置されます。 値が False 場合、ウィンドウの現在構成されている位置が使用されます。 どちらの場合も、mwm コマンドはウィンドウ全体を画面上に配置します。 デフォルト値は true です。 |
| colormapFocusPolicy (クラス ColormapFocusPolicy) | 使用するカラー・マップ・フォーカス・ポリシーを示します。 リソース値が明示の場合は、クライアント・ウィンドウにカラー・マップ選択処理が行われ、カラー・マップ・フォーカスをそのウィンドウに設定します。 値が pointer の場合は、ポインターを含むクライアント・ウィンドウがカラー・マップ・フォーカスを持ちます。 値が keyboard の場合は、キーボード入力フォーカスを持つクライアント・ウィンドウがカラー・マップ・フォーカスを持ちます。 このリソースのデフォルト値は keyboard です。 |
| configFile (クラス ConfigFile) | mwm リソース記述ファイルのパス名が入ります。 パス名が ~/ 文字で始まる場合、mwm コマンドはユーザーのホーム・ディレクトリー (HOME 環境変数で指定された) に対して相対的なパスであるものと見なします。 LANG 環境変数が設定されている場合、mwm コマンドは最初に $HOME/$LANG/configFile を探します。 このファイルがない場合、または LANG が設定されていない場合、mwm コマンドは $HOME/configFile を探します。 configFile パス名が ~/ 文字で始まらない場合、mwm コマンドは現在の作業ディレクトリーに対して相対的なパスであるものと見なします。 configFile リソースが指定されていないか、そのファイルがない場合、mwm コマンドは複数のデフォルト・パスを使用して構成ファイルを探します。 LANG 環境変数が設定されている場合、mwm コマンドは最初に $HOME/$LANG/.mwmrc ファイル内の構成ファイルを探します。 このファイルがないか、LANG 環境変数が設定されていない場合、mwm コマンドは $HOME/.mwmrc ファイルを探します。 $HOME/.mwmrc ファイルがなく、 LANG 環境変数が設定されている場合は、mwm コマンドは /usr/lib/X11/$LANG/system.mwmrc ファイルを探します。 /usr/lib/X11/$LANG/system.mwmrc ファイルが存在しないか、または LANG 環境変数が設定されていない場合、mwm コマンドは /usr/lib/X11/system.mwmrc を探します。 |
| defaultSetBehavior (クラス DefaultSetBehavior) | mwm コマンドが f.set_behavior 関数にキー・バインディングを自動的に追加するかどうかを決定します ( .mwmrc ファイルを参照)。 defaultSetBehaviorリソースの値がTrue(またはOn)の場合、.mwmrc設定ファイルで定義されたキーバインドに関係なく、' defaultSetBehavior リソースの値が False (または Off) の場合、f.set_behavior 機能には .mwmrc 構成ファイルに指定されているキーが割り当てられます。 この構成ファイルでキーの割り当てが指定されていない場合、mwm コマンドはデフォルトのキーの割り当てを使用します。 defaultSetBehavior リソースのデフォルト値は True (または On) です。 |
| deiconifyKeyFocus (クラス DeiconifyKeyFocus) | アイコン化を解除 (正常化) した場合にウィンドウがキーボード入力フォーカスを受け取るかどうかを決めます。 デフォルト値は true です。 このリソースが適用できるのは、キーボード入力フォーカス・ポリシーを明示値に設定したときだけです。 |
| doubleClickTime (クラス DoubleClickTime) | ダブルクリックのクリック (ボタンの押し下げ) 間の最大時間 (ミリ秒) を設定します。 このリソースのデフォルト値はディスプレイの multiclick time です。 |
| enableWarp (クラス EnableWarp) | mwm コマンドは、キーボード制御によるサイズ変更および移動操作時に、選択したウィンドウの中央にポインターを Warp させます。 値を False に設定すると、ユーザーがカーソル・キーか、ポインティング・デバイスを使用して明示的に移動しない限り、mwm コマンドはポインターを画面の元の位置に置きます。 このリソースのデフォルト値は True です。 |
| enforceKeyFocus (クラス EnforceKeyFocus) | 選択したウィンドウが globally active の入力ウィンドウであることが示されている場合でも、キーボード入力フォーカスを常に明示的にそれらのウィンドウに設定されるかどうかを決めます。 (グローバルにアクティブな入力ウィンドウの例は、そのクライアントにフォーカスを設定することなく操作できるスクロール・バーです。) リソースが False の場合、キーボード入力フォーカスはグローバルにアクティブなウィンドウに明示的に設定されません。 デフォルト値は true です。 |
| fadeNormalIcon (クラス FadeNormalIcon) | 正常化する (ウィンドウがオープンされる) たびにアイコンが選択不可になるかどうかを決めます。 デフォルト値は False です。 |
| feedbackGeometry (クラス FeedbackGeometry) | 移動およびサイズ変更のフィードバック・ウィンドウの位置を設定します。 このリソースを指定しないと、デフォルトによってフィードバック・ウィンドウが画面の中央に置かれます。 このリソースの値は、次の構文による標準ウィンドウ形状文字列です。 [=] [{+-}XOffset{+-}YOffset] |
| frameBorderWidth (クラス FrameBorderWidth) | サイズ変更ハンドルのないクライアント・ウィンドウ・フレーム・ボーダーの幅をピクセル単位で指定します。 ボーダー幅は三次元 (3-D) シャドーを含みます。 デフォルト値は画面のサイズおよび解像度に基づきます。 |
| iconAutoPlace (クラス IconAutoPlace) | ウィンドウ・マネージャーが画面の特定の領域にアイコンを配置するか、またはそれぞれのアイコンをそのウィンドウがアイコン化された時のウィンドウの位置に配置するかどうかを示します。 値が True の場合、アイコンを iconPlacement リソースによって指定される画面の特定の領域に配置することを示します。 False の場合は、アイコン化されたときにウィンドウがあった位置にアイコンが配置されます。 デフォルト値は True です。 |
| iconBoxGeometry (クラス IconBoxGeometry) | アイコン・ボックスの初期位置とサイズを示します。 このリソースの値は、次の構文による標準ウィンドウ形状文字列です。 [=] [幅x高さ] [{+-}XOffset{+-}YOffset] 相対位置変更を指定しない場合、iconPlacement ポリシーを使用して初期の位置を指定します。 幅と高さの単位はカラムと列です。 アイコン・ボックスのウィンドウの実際の画面サイズは iconImageMaximum (サイズ) と iconDecoration リソースによって決まります。 サイズのデフォルト値は (6 x iconWidth + セル余白) 幅 X (1 X iconHeight + セル余白) 高さです。 位置のデフォルト値は +0 -0 です。 |
| iconBoxName (クラス IconBoxName) | アイコン・ボックス・リソースを探すために使用する名前を指定します。 デフォルトの名前は iconbox です。 |
| iconBoxSBDisplayPolicy (クラス IconBoxSBDisplayPolicy) | アイコン・ボックスにおけるウィンドウ・マネージャーのスクロール・バー表示ポリシーを指定します。 リソースの値は all、vertical、horizontal の 3 つです。 デフォルト値 all は垂直および水平スクロール・バーを表示します。 vertical 値は垂直スクロール・バーをアイコン・ボックスに表示し、アイコン・ボックスを横長にします (iconBoxGeometry 指定に関係なく)。 horizontal 値は水平スクロール・バーをアイコン・ボックスに表示し、アイコン・ボックスを縦長にします (iconBoxGeometry 指定に関係なく)。 |
| iconBoxTitle (クラス IconBoxTitle) | アイコン・ボックス・フレームのタイトル領域に使用する名前を指定します。 デフォルト値は Icons です。 |
| iconClick (クラス IconClick) | システム・メニューがアイコンをクリックしたときに表示され、表示されたままになるかどうかを指定します。 デフォルト値は true です。 |
| iconDecoration (クラス IconDecoration) | 一般的なアイコン装飾を指定します。 リソースの値は label (ラベル部のみ表示されます)、image (イメージ部のみ表示されます) または label image (ラベル部とイメージ部が表示されます) とします。 アイコンを選択するときにラベル (アイコンの幅に切り捨てられない) を得るために activelabel の値を指定することができます。 アイコン・ボックス・アイコンのデフォルト・アイコン装飾ではラベル部とイメージ部が表示されます (label image)。 単独のアイコンのデフォルト・アイコン装飾ではアクティブ・ラベル部、ラベル部およびイメージ部が表示されます (activelabel、label、image)。 |
| iconImageMaximum (クラス IconImageMaximum) | アイコン・イメージの最大サイズを指定します。 リソース値は Width x Height (例えば、64 x 64)。 サポートされる最大サイズは 128 X 128 です。 このリソースのデフォルト値は 50 X 50 です。 |
| iconImageMinimum (クラス IconImageMinimum) | アイコン・イメージの最小サイズを指定します。 リソース値は Width x Height (例えば 32 x 50)。 サポートされる最小サイズは 16 X 16 です。 このリソースのデフォルト値は 16 X 16 です。 |
| iconPlacement (クラス IconPlacement) | 使用するアイコン配置スキーマを指定します。 リソース値の構文は次のとおりです。 PrimaryLayout SecondaryLayout [密] レイアウト値は次のいずれかです。 |
|
|
水平 (垂直) レイアウト値を PrimaryLayout と SecondaryLayout の両方に使用してはなりません (例えば、PrimaryLayout に top を使用し、SecondaryLayout に bottom を使用しないでください)。 PrimaryLayout はアイコンを配置するときにアイコンを行または列に配置するかどうかと配置の方向を示します。 SecondaryLayout は新しい行または列を配置する位置を示します。 |
|
例えば、top right 値はアイコンを画面の最上部から下へ配置し、列を画面の右端から左へ追加していくことを示します。 デフォルトの配置は left bottom 値です (アイコンは画面の左端から右へ順に配置され、最初の行が画面の最下部に表示され、新しい行は画面の最下部から上へ順に追加されていきます)。 tight 値は、アイコン間にスペースが入らないようにアイコンを配置します。 この値は、小さい画面の端末だけでなく、見た目の上からも便利です。 |
|
iconPlacement 値のオプションを次に示します。
|
|
| iconPlacementMargin (クラス IconPlacementMargin) | 画面の端にそって配置されたアイコンと画面の端との間の間隔を設定します。 値は 0 以上でなかればなりません。 指定された値が無効の場合は、デフォルト値が使用されます。 このリソースのデフォルト値は画面上のアイコンの間のスペースと同じです (このスペースは行と列におけるアイコン数の最大化に基づきます)。 |
| interactivePlacement (クラス InteractivePlacement) | 画面上での新しいウィンドウの初期配置を制御します。 値が True の場合、新しいウィンドウを画面に表示する前にポインターの形状が変わり、ウィンドウの左上角の位置を選択する必要があることをユーザーに示します。 値が False である場合、初期ウィンドウ構成属性に従ってウィンドウが配置されます。 このリソースのデフォルト値は False です。 |
| 項目 | 説明 |
|---|---|
| keyBindings (クラス KeyBindings) | ウィンドウ管理機能用のキーの割り当てのセットを設定します。 指定した場合、これらのキーの割り当てはデフォルトの組み込みデフォルトの割り当てに置き換わります。 指定したキーの割り当てセットは、mwm リソース記述ファイルに指定します。 このリソースのデフォルト値は DefaultKeyBindings です。 |
| keyboardFocusPolicy (クラス KeyboardFocusPolicy) | キーボード・フォーカス・ポリシーを決めます。 pointer 値に設定した場合、キーボード・フォーカス・ポリシーはポインターを含むクライアント・ウィンドウに設定されます (ポインターは mwm コマンドが追加するクライアント・ウィンドウの装飾に置くこともできます)。 明示値に設定した場合、ユーザーがポインターをクライアント・ウィンドウまたは関連する mwm 装飾の一部に合わせて左マウス・ボタンを押したときに、キーボード・フォーカスはクライアント・ウィンドウに設定されます。 このリソースのデフォルト値は明示です。 |
| limitResize (クラス LimitResize) | ユーザーがウィンドウを最大サイズより大きいサイズに変更できるようにするかどうかを決めます。 このリソースが True の場合、ユーザーはウィンドウのサイズを最大サイズより大きく変更できません。 このリソースのデフォルト値は True です。 |
| lowerOnIconify (クラス LowerOnIconify) | ウィンドウをアイコン化 (最小化) したときにウィンドウ・アイコンをウィンドウ・スタックの下部に表示するかどうかを決めます。 False の場合、アイコンは関連するウィンドウと同じ位置にスタック順に配置されます。 このリソースのデフォルト値は True です。 |
| maximumMaximumSize (クラス MaximumMaximumSize) | ユーザーまたはクライアントによって設定されたようにクライアント・ウィンドウの最大サイズを制限します。 リソース値は、ピクセル単位で Width x Height となります (例えば、1024 x 1024)。 このリソースのデフォルト値は画面幅と画面高さの 2 倍です。 |
| moveOpaque (クラス MoveOpaque) | 実際のウィンドウが移動されるのか、ウィンドウの長方形のアウトラインが移動されるのかを制御します。 デフォルト値 False は、移動操作時に長方形のアウトラインを表示します。 |
| moveThreshold (クラス MoveThreshold) | ウィンドウやアイコンを移動するドラッグ動作の感度を制御します。 このリソースの値は移動操作の開始前にボタンの押し下げによりロケーターが移動されるピクセル数です。 これは、ユーザーがクリックまたはダブルクリックして、ボタンの押し下げによりポインターを意図せずに動かしてしまうときの、ウィンドウやアイコンの移動を防止するために使用します。 このリソースのデフォルト値は 4 (ピクセル) です。 |
| multiScreen (クラス MultiScreen) | mwm コマンドがディスプレイ上のすべての画面を管理するかどうかを決めます。 False の場合、mwm コマンドは 1 画面のみを管理します。 デフォルト値は False です。 |
| passButtons (クラス PassButtons) | クライアント・コンテキスト内でウィンドウ・マネージャー機能を実行するために、ボタン・プレス・イベントが使用された後で、このイベントをクライアントに渡すかどうかを示します。 リソースの値が False の場合は、ボタン・プレスはクライアント・ウィンドウに渡されません。 リソースの値が True の場合は、ボタン・プレスはクライアント・ウィンドウに渡されます。 いずれの場合もウィンドウ・マネージャー機能は実行されます。 このリソースのデフォルト値は False です。 |
| passSelectButton (クラス PassSelectButton) | クライアント・コンテキスト内でウィンドウ・マネージャー機能を実行するために、選択ボタン・プレス・イベントが使用された後で、このイベントをクライアントに渡すかどうかを示します。 リソースの値が False の場合は、ボタン・プレスはクライアント・ウィンドウに渡されません。 リソースの値が True の場合は、ボタン・プレスはクライアント・ウィンドウに渡されます。 いずれの場合もウィンドウ・マネージャー機能は実行されます。 このリソースのデフォルト値は True です。 |
| positionIsFrame (クラス PositionIsFrame) | クライアント・ウィンドウの位置情報 (WM_NORMAL_HINTS 属性および構成要求から) をどのように解釈するかを指示します。 リソースの値が True の場合、情報は MWM クライアント・ウィンドウ・フレームの位置として解釈されます。 False の場合は、ウィンドウのクライアント領域の位置として解釈されます。 このリソースのデフォルト値は True です。 |
| positionOnScreen (クラス PositionOnScreen) | ウィンドウが画面の端部で切れないように、(可能な場合には) ウィンドウを最初に配置することを示します (リソース値が True の場合)。 ウィンドウが画面のサイズより大きい場合、少なくともウィンドウの左上角が画面上に表示されます。 リソース値が False の場合は、画面にまったく表示されない場合でもウィンドウは指定位置に配置されます。 このリソースのデフォルト値は True です。 |
| quitTimeout (クラス QuitTimeout) | mwm コマンドが WM_SAVE_YOURSELF メッセージを送った後で、クライアントが WM_COMMAND 属性を正しく更新するのを mwm コマンドが待機する時間を、ミリ秒単位で指定します。 このプロトコルは WM_PROTOCOLS クライアント・ウィンドウ属性に WM_SAVE_YOURSELF アトムはあるが、WM_DELETE_WINDOW アトムがないクライアントにのみ使用します。 このリソースのデフォルト値は 1000 (ミリ秒) です。 追加情報については、 f.kill 関数を参照してください。 |
| raiseKeyFocus (クラス RaiseKeyFocus) | f.normalize_and_raise 機能によって上方に移動されたウィンドウが入力フォーカスを受け取るかどうかを指定します。 このリソースのデフォルト値は False です。 このリソースが使用できるのは、キーボード入力フォーカス・ポリシーが明示値に設定されているときだけです。 |
| resizeBorderWidth (クラス ResizeBorderWidth) | サイズ変更ハンドルを持つクライアント・ウィンドウ・フレーム・ボーダーの幅 (ピクセル単位) を示します。 指定されたボーダー幅は 3-D シャドーを含みます。 デフォルト値は画面のサイズおよび解像度に基づきます。 |
| resizeCursors (クラス ResizeCursors) | ポインターがウィンドウ・サイズ・ボーダーにあるときに、サイズ変更カーソルを必ず表示するかどうかを示します。 True の場合、カーソルが表示されます。False の場合、ウィンドウ・マネージャー・カーソルが表示されます。 デフォルト値は true です。 |
| screen (クラス Screens) | mwm コマンドによって管理される画面に使用するリソース名を指定します。 mwm コマンドが 1 画面のみを管理する場合は、リストの最初の名前のみが使用されます。 mwm コマンドが複数の画面を管理する場合は、名前は画面 0 から順に割り当てられます。 例えば、画面 0 は最初の名前となり、画面 1 は 2 番目の名前となります。 デフォルトの画面名の例は 0 と 1 です。 |
| showFeedback (クラス ShowFeedback) | フィードバック情報を表示するタイミングを制御します。 移動またはサイズ変更操作および初期クライアント配置時に、ウィンドウ位置とサイズ・フィードバックの両者を制御します。 また、ウィンドウ・マネージャー・メッセージとダイアログ・ボックスも制御します。 このリソースの値は使用可能または使用不可にするフィードバック・オプションの名前のリストで、名前はスペースで区切ります。 オプションの前に負符号が付いている場合は、そのオプションはリストから除外されます。 リストの最初の項目の記号によりオプションの初期セットが決定されます。 最初のオプションの記号が - (負符号) の場合は、mwm コマンドはすべてのオプションがあるものと見なし、そのセットから除外して始動します。 最初の装飾の記号が + (正符号) の場合、または指定されていない場合は、mwm コマンドはオプションなしで始動し、リソースからリストを作成します。 フィードバック・オプションの名前は次のとおりです。
次のコマンド・ラインは showFeedback リソースの構文です。 Mwm*showFeedback:配置のリサイズ動作の再開 このリソース指定は初期クライアント配置とサイズ変更のためのフィードバックを提供し、これにより、 ダイアログ・ボックスが再始動と設定動作機能を確認するようになります。 移動機能のフィードバックは使用不可になります。 このリソースのデフォルト値は all 値です。 |
| startupKeyFocus (クラス StartupKeyFocus) | ウィンドウをマップしたときにキーボード入力フォーカスを受け取るかどうかを決めます (すなわち、最初はウィンドウ・マネージャーによって管理されます)。 autoKeyFocus リソースおよび startupKeyFocus リソースの両方を True の値に設定して切り離しメニューで処理することをお勧めします。 デフォルト値は true です。 このリソースが使用できるのは、キーボード入力フォーカス・ポリシーが明示値に設定されているときだけです。 |
| transientDecoration (クラス TransientDecoration) | Mwm が一時ウィンドウに付加する装飾の量を制御します。 装飾指定は clientDecoration (クライアント固有) リソースとまったく同じです。 一時ウィンドウは WM_TRANSIENT_FOR 属性によって識別されます。この属性は相対的に一時的なウィンドウを示すためにクライアントによって追加されます。 このリソースのデフォルト値は menu title 値です (すなわち、一時ウィンドウにはサイズ変更ボーダーと Window Menu ボタンを持つタイトル・バーがあります)。 アプリケーションで、ウィンドウ・マネージャーがどの装飾をそのウィンドウに適用するかを指定することもできます。 その場合、ウィンドウ・マネージャーはアプリケーションおよび transientDecoration リソースの両方で指示された装飾のみを適用します。 それ以外の場合、ウィンドウ・マネージャーは transientDecoration リソースで指示された装飾のみを適用します。 |
| transientFunctions (クラス TransientFunctions) | 一時ウィンドウに適用可能な (または適用できない) ウィンドウ管理機能を示します。 機能の指定は clientFunctions (クライアント固有) リソースとまったく同じです。 このリソースのデフォルト値は -minimize -maximize です。 アプリケーションで、ウィンドウ・マネージャーがどの機能をそのウィンドウに適用するかを指定することもできます。 その場合、ウィンドウ・マネージャーはアプリケーションおよび transientFunctions リソースの両方で指定された機能のみを適用します。 それ以外の場合、ウィンドウ・マネージャーは transientFunctions リソースで指定された機能のみを適用します。 |
| useIconBox (クラス UseIconBox) | アイコンがアイコン・ボックスに配置されるかどうかを決めます。 このリソースに True の値を指定した場合、アイコンはアイコン・ボックスに配置されます。 アイコン・ボックスを使用しない場合、アイコンはルート・ウィンドウに配置されます (デフォルト値)。 |
| wMenuButtonClick (クラス WMenuButtonClick) | ポインターを Window Menu ボタンに合わせてマウスをクリックしたときに、ウィンドウ・メニューを表示し、表示したままにするかどうかを指定します。 このリソースの値を True に設定すると、メニューは表示されたままになります。 このリソースのデフォルト値は True です。 |
| wMenuButtonClick2 (クラス WMenuButtonClick2) | Window Menu ボタンのダブルクリック操作によって f.kill 機能を実行するかどうかを指示します。 このリソースにデフォルト値の True を指定すると、Window Menu ボタンのダブルクリック操作によって f.kill 機能が実行されます。 |
クライアント固有のリソース
クライアント固有のリソースを指定する構文は次のとおりです。
Mwm*クライアント名またはクラス*リソースID
例:Mwm*mterm*windowMenu使用するウィンドウ・メニューを指定するために使用されます。mtermの場合です。
全クラスのクライアントのクライアント固有のリソースを指定する構文は、次のとおりです。
Mwm*リソースID
クライアント特定のリソースは全クライアントの指定より優先されます。 例えば、Mwm*windowMenu はウィンドウ・メニューが指定されていないすべてのクラスのクライアントに使用するウィンドウ・メニューを指定するために使用します。
未知の名前とクラスを持つウィンドウ (すなわち、関連する WM_CLASS 属性を持たないウィンドウ) のリソース値を指定する構文は次のとおりです。
Mwm*デフォルトリソースID
例えば、Mwm*defaults*iconImage は未知の名前とクラスを持つウィンドウに使用するアイコン・イメージを指定するために使用します。
クライアント固有のリソース・セット
| 名前 | 属性 |
|---|---|
| clientDecoration |
|
| clientFunctions |
|
| focusAutoRaise |
|
| iconImage |
|
| iconImageBackground |
|
| iconImageBottomShadowColor |
|
| iconImageBottomShadowPixmap |
|
| iconImageForeground |
|
| iconImageTopShadowColor |
|
| iconImageTopShadoPixmap |
|
| matteBackground |
|
| matteBottomShadowColor |
|
| matteBottomShadowPixmap |
|
| matteForeground |
|
| matteTopShadowColor |
|
| matteTopShadowPixmap |
|
| matteWidth |
|
| maximumClientSize |
|
| useClientIcon |
|
| usePPosition |
|
| windowMenu |
|
| 項目 | 説明 |
|---|---|
| clientDecoration (クラス ClientDecoration) | ウィンドウ・フレームの装飾の量を制御します。 このリソースは装飾のリストとして指定し、装飾をフレームに含めることを指定します。 装飾の前に - (負符号) が付いている場合は、フレームから除外されます。 リストの最初の項目の符号により初期の装飾の量が決定されます。 最初の装飾の記号が負符号の場合は、mwm コマンドはすべての装飾があるものと見なし、そのセットから除外します。 最初の装飾の符号が正の場合 (または指定されていない場合)、mwm コマンドは装飾なしで始動し、リソースからリストを作成します。 アプリケーションで、mwm コマンドがどの装飾をそのウィンドウに適用するかを指定することもできます。 その場合、mwm コマンドはアプリケーションおよび clientDecoration リソースの両方で指定された装飾のみを適用します。 それ以外の場合、mwm コマンドは clientDecoration リソースで指定した装飾を適用します。 ウィンドウ・フレームの装飾のリストを次に示します。
ウィンドウ・フレームの装飾コマンドの例を次に示します。
これはサイズ変更ハンドルと Maximize ボタンを XClock ウィンドウから除去します。
これはサイズ変更ハンドルと Maximize ボタンを XClock ウィンドウから除去します。 次の点に注意してください。menuまたはminimizeタイトルを意味します |
| clientFunctions (クラス ClientFunctions) | クライアント・ウィンドウに適用可能な (または適用できない) mwm 機能を示します。 このリソースの値は機能のリストです。 リストの最初の機能の前に - (負符号) が付いている場合は、mwm コマンドはすべての機能を始動し、そのセットから除外します。 リストの最初の機能の前に + (正符号) が付いている場合、mwm コマンドは機能なしで始動し、リストを作成します。 リストの各機能の前には適切な + (正) または - (負) 符号を付け、次の機能とはスペースで区切らなければなりません。 アプリケーションで、mwm コマンドがそのウィンドウに適用する機能を指定することもできます。 その場合、mwm コマンドはアプリケーションと clientFunctions リソースの両方で指定された機能を適用します。 それ以外の場合、mwm コマンドは clientFunctions リソースで指定した機能のみを適用します。 このリソースに使用可能な機能のリストを次に示します。
|
| focusAutoRaise (クラス FocusAutoRaise) | クライアントを、キーボード入力フォーカスを得たときに上に上げるかどうかを決めます。 値が False の場合、ウィンドウがキーボード入力フォーカスを得たときのディスプレイ上でのウィンドウのスタックは変わりません。 デフォルト値は、keyboardFocusPolicy が明示値の場合は True で、keyboardFocusPolicy が pointer 値の場合は False です。 |
| iconImage (クラス IconImage) | クライアントのアイコン・イメージを指定します (例えば、Mwm*myclock*iconImage)。 このリソースの値はビットマップ・ファイルのパス名です。 (クライアント固有の) useClientIcon リソースの値は、クライアントが指定したアイコン・イメージの代わりにユーザー指定のアイコン・イメージを使用するかどうかを決定するために使用します。 デフォルトでは内部ウィンドウ・マネージャー・アイコン・イメージを表示します。 |
| iconImageBackground(クラスの背景) | アイコンのイメージ部分に表示されるアイコン・イメージの背景色を指定します。 このリソースのデフォルト値はアイコンの背景色です (すなわち、Mwm*background または Mwm*icon*background で指定した値)。 |
| iconImageBottomShadowColor(クラスForeground) | アイコンのイメージ部分に表示されるアイコン・イメージのボトム・シャドー・カラーを指定します。 このリソースのデフォルト値はアイコン・ボトム・シャドー・カラーです (すなわち、Mwm*icon*bottomShadowColor で指定した値)。 |
| iconImageBottomShadowPixmap(BottomShadowPixmap クラス) | アイコンのイメージ部分に表示されるアイコン・イメージのボトム・シャドー・ピックスマップを指定します。 このリソースのデフォルト値はアイコン・ボトム・シャドー・ピックスマップです (すなわち、Mwm*icon*bottomShadowPixmap で指定した値)。 |
| iconImageForeground(クラスForeground) | アイコンのイメージ部分に表示されるアイコン・イメージの前景色を指定します。 このリソースのデフォルト値はアイコンの背景色によって異なります。 |
| iconImageTopShadowColor(クラスの背景) | アイコンのイメージ部分に表示されるアイコン・イメージのトップ・シャドー・カラーを指定します。 このリソースのデフォルト値はアイコン・トップ・シャドー・カラーです (すなわち、Mwm*icon*topShadowColor で指定した値)。 |
| iconImageTopShadowPixmap(クラスTopShadowPixmap) | アイコンのイメージ部分に表示されるアイコン・イメージのトップ・シャドー・ピックスマップを指定します。 このリソースのデフォルト値はアイコン・トップ・シャドー・ピックスマップです (すなわち、Mwm*icon*topShadowPixmap で指定した値)。 |
| matteBackground (クラス Background) | matteWidth リソースが正の値であるときのマットの背景色を指定します。 このリソースのデフォルト値はクライアントのフォアグラウンド・カラーです (すなわち、Mwm*background または Mwm*client*background で指定した値)。 |
| matteBottomShadowColor(前景クラス) | matteWidth リソースが正の値であるときのマットのボトム・シャドー・カラーを指定します。 このリソースのデフォルト値はクライアントのボトム・シャドー・カラーです (すなわち、Mwm*bottomShadowColor または Mwm*client*bottomShadowColor で指定した値)。 |
| matteBottomShadowPixmap(BottomShadowPixmap クラス) | matteWidth リソースが正の値であるときのマットのボトム・シャドー・ピックスマップを指定します。 このリソースのデフォルト値はクライアントのボトム・シャドー・ピックスマップです (すなわち、Mwm*bottomShadowPixmap または Mwm*client*bottomShadowPixmap で指定した値)。 |
| matteForeground (クラス Foreground) | matteWidth リソースが正の値であるときのマットの前景色を指定します。 このリソースのデフォルト値はクライアントのフォアグラウンド・カラーです (すなわち、Mwm*foreground または Mwm*client*foreground で指定した値)。 |
| matteTopShadowColor(背景クラス) | matteWidth リソースが正の値であるときのマットのトップ・シャドー・カラーを指定します。 このリソースのデフォルト値はクライアントのトップ・シャドー・カラーです (すなわち、Mwm*topShadowColor また Mwm*client*topShadowColor で指定した値)。 |
| matteTopShadowPixmap(クラスTopShadowPixmap) | matteWidth リソースが正の値であるときのマットのトップ・シャドー・ピックスマップを指定します。 このリソースのデフォルト値はクライアントのトップ・シャドー・ピックスマップです (すなわち、Mwm*topShadowPixmap または Mwm*client*topShadowPixmap で指定した値)。 |
| matteWidth (クラス MatteWidth) | オプションのマットの幅を指定します。 デフォルト値は 0 で、マットを使用不可にします。 |
| maximumClientSize (クラス MaximumClientSize) | アプリケーションを最大化したときに使用するクライアント・サイズを指定します。 リソース値は Width x Height で指定します。 幅と高さはクライアントが使用する単位で解釈されます (例えば、これは一般に端末エミュレーター用の文字です)。 クライアントが最大化する方向を指定するには、vertical 値または horizontal 値を指定することができます。 このリソースを指定しない場合は、WM_NORMAL_HINTS 属性の最大サイズが使用されます。 そうでない場合は、デフォルト値はウィンドウ管理ボーダーを持つクライアント・ウィンドウが画面全体に表示されるサイズとなります。 最大クライアント・サイズが maximumClientSize リソースに指定されていない場合は、maximumMaximumSize リソースの値が最大サイズの制限として使用されます。 |
| useClientIcon (クラス UseClientIcon) | クライアントが指定したアイコン・イメージがユーザー指定のアイコン・イメージより優先させるかどうかを決めます。 デフォルトの値は False で、ユーザー指定のアイコン・イメージがクライアント指定のアイコン・イメージに優先されます。 |
| usePPosition (クラス UsePPosition) | ユーザー指定位置がないときに、WM_NORMAL_HINTS 属性で指定したプログラム指定位置 PPosition をウィンドウ・マネージャーが使用するかどうかを指定します。 このリソースを On に設定すると、mwm コマンドは常にプログラム指定位置を使用します。 このリソースを Off に設定すると、mwm コマンドは常にプログラム指定位置を無視します。 このリソースをデフォルト値のゼロ以外の値に設定すると、mwm コマンドは (0、0) 以外のプログラム指定位置を受け取ります。 |
| windowMenu (クラス WindowMenu) | (通常、クライアント・ウィンドウ・フレームの Window Menu ボタンでボタン 1 を 押すことにより) ウィンドウ・メニューがオープンされたときに表示されるメニュー画面区画の名前を指定します。 メニュー画面は、mwm リソース記述ファイルに指定します。 ウィンドウメニューは、'Mwm*'クライアント名またはクラス'*ウィンドウメニュー(詳しくは'mwm リソース記述ファイルの構文を参照)の形式でリソースを指定することにより、クライアントクラス単位でカスタマイズすることができる このリソースのデフォルト値は DefaultWindowMenu です。 |
リソース記述ファイル
mwm リソース記述ファイルは、 デフォルト・ファイル (.Xdefaults、app-defaults/Mwm) の項目によって参照されるリソース記述を保持する補足的なファイルです。 このファイルは、mwm コマンドによって使用され、デフォルト・ファイルでは簡単にエンコードできないリソースの記述を保持します (ビットマップ・ファイルはリソース記述ファイルに類似したタイプのファイルです)。 特定の mwm リソース記述ファイルは configFile リソースを使用して選択することができます。
次の種類のリソースは mwm リソース記述ファイルに記述することができます。
| 項目 | 説明 |
|---|---|
| ボタン | ウィンドウ・マネージャーの機能をボタン・イベントとバインドする (関連付ける) ことができます。 |
| KEYS | ウィンドウ・マネージャーの機能をキー・プレス・イベントとバインドする (関連付ける) ことができます。 |
| メニュー | メニュー画面を、キーの割り当ておよびボタンの割り当てと共に表示するウィンドウ・メニューおよび他のメニューに使用することができます。 |
mwm リソース記述ファイル構文
mwm リソース記述ファイルは、ブランク、タブ、および改行文字で区切られた情報項目を含む標準テキスト・ファイルです。 ブランク行は無視されます。 特別な解釈を避けるために項目を引用符で囲んで引用することができます (例えば、# (コメント文字) は引用符で囲むことにより、コメント文字として解釈されないようにすることができます)。 引用項目は、" " (二重引用符) で囲みます。 単一文字の前に円記号 (¥) を付けることによってエスケープすることができます。 引用符で囲まないコメント文字 (#) から行末までのテキストはコメントと見なされ、リソース記述の一部とは解釈されません。 感嘆符 (!) が 行の最初にある場合、その行はコメントと見なされます。 行が ¥ (円記号) で終わる場合、次の行はその行の継続行と見なされます。
ウィンドウ・マネージャー機能はボタンの割り当てとキーの割り当ておよびウィンドウ・マネージャー・メニューでアクセス可能です。 機能はボタンの割り当てとキーの割り当てのセットおよびメニュー画面の指定の一部として示されます。 機能指定の構文は次のとおりです。
Function = FunctionName [FunctionArguments]
FunctionName = Window Manager Function
FunctionArguments = {QuotedItem | UnquotedItem}次の機能がサポートされます。 サポートされていない機能を指定した場合は、mwm コマンドは f.nop 機能と同じと解釈します。
| 項目 | 説明 |
|---|---|
| f.beep | ビープ音を発します。 |
| f.circle_down [アイコン | ウィンドウ] | ウィンドウ・スタックの一番上にあるウィンドウまたはアイコンを一番下に移動します (他のウィンドウやアイコンが見えるようになる)。 この機能は他のウィンドウやアイコンの上に重なったウィンドウとアイコン、および他のウィンドウやアイコンによって隠れたウィンドウとアイコンにのみ作用します。 2 次的なウィンドウ (すなわち、一時ウィンドウ) は関連する主要なウィンドウと共に再スタックされます。 2 次的なウィンドウは常に関連する主要なウィンドウの上に表示され、2 次的なウィンドウとその主要なウィンドウの間に他の主要なウィンドウを置くことはできません。 Icon 関数引数を指定した場合は、機能はアイコンのみに適用されます。 Window 機能引数を指定した場合は、機能はウィンドウのみに適用されます。 |
| f.circle_up [アイコン | ウィンドウ] | ウィンドウ・スタックの一番下にあるウィンドウまたはアイコンを一番上に移動します (他のウィンドウによって隠れないように)。 この機能は他のウィンドウやアイコンの上に重なったウィンドウとアイコン、および他のウィンドウやアイコンによって隠れたウィンドウとアイコンにのみ作用します。 2 次的なウィンドウ (すなわち、一時ウィンドウ) は関連する主要なウィンドウと共に再スタックされます。 Icon 関数引数を指定した場合は、機能はアイコンのみに適用されます。 Window 機能引数を指定した場合は、機能はウィンドウのみに適用されます。 |
| f.exec または ! | コマンドを実行します (MWMSHELL 環境変数の値が設定されている場合は、 その値を使用します。 この環境変数が設定されていない場合は、 SHELL 環境変数が設定されていれば、その値を使用します。 その他の場合には、 /usr/bin/sh を使用します)。 この!f.exec 機能名の代わりに使用することができます。 |
| f.focus_color | カラー・マップ・フォーカスをクライアント・ウィンドウに設定します。 この機能をルート・コンテキストで実行する場合は、(MWM を稼働させている画面の X Window System クライアントによって設定された) デフォルトのカラー・マップがインストールされ、特定のクライアントのウィンドウ・カラー・マップ・フォーカスはありません。 colormapFocusPolicy が明示値に設定されていない場合、この機能は f.nop 機能として扱われます。 |
| f.focus_key | キーボード入力フォーカスをクライアント・ウィンドウまたはアイコンに設定します。 keyboardFocusPolicy が明示値に設定されていない場合、この機能は f.nop 機能として扱われるか、root コンテキストで実行されます。 |
| f.kill | クライアントを停止します。 WM_DELETE_WINDOW プロトコルが設定されている場合、クライアント・ウィンドウを削除する必要があることを示すクライアント・メッセージ・イベントがクライアントに通知されます。 WM_SAVE_YOURSELF プロトコルが設定され、WM_DELETE_WINDOW プロトコルが設定されていない場合、クライアントを停止する準備をする必要があることを示すクライアント・メッセージ・イベントがクライアントに通知されます。 クライアントが WM_DELETE_WINDOW または WM_SAVE_YOURSELF プロトコルを設定していない場合、
この機能によりクライアントの X 接続は中止されます (通常、結果としてこのクライアントは終了されます)。 quitTimeout リソースの説明を参照してください。 |
| f.lower [ -Client | within | freeFamily ] | クライアント・ウィンドウをウィンドウ・スタックの一番下へ移動します (他のウィンドウを隠さないように)。 2 次的なウィンドウ (すなわち、一時ウィンドウ) は関連する主要なウィンドウと共に再スタックされます。 Client 引数は下へ移動するクライアントの名前またはクラスを示します。 Client 引数を指定しない場合は、機能が始動された場所にあるコンテキストが下へ移動するウィンドウまたはアイコンを示します。 |
| f.maximize | クライアント・ウィンドウを最大サイズで表示します。 |
| f.menu | カスケード (右に展開) メニューとメニュー画面、またはメニューとボタンの割り当てかキーの割り当てを関連付けます。 menu_name 機能引数は使用するメニューを識別します。 |
| f.minimize | クライアント・ウィンドウをアイコン化 (最小化) します。 ウィンドウを最小化したときにアイコン・ボックスを使用しない場合は、そのアイコンはウィンドウ・スタックの一番下に配置されます (他のウィンドウを隠さないように)。 アイコン・ボックスを使用する場合は、クライアント・アイコンはアイコン・ボックス内にアイコン化されます。 2 次的なウィンドウ (すなわち、一時ウィンドウ) は関連する主要なウィンドウと共に最小化されます。 主要なウィンドウとそのすべての 2 次的なウィンドウに対してアイコンは 1 つだけとなります。 |
| f.move | クライアント・ウィンドウを対話形式で移動します。 |
| f.next_cmap | カラー・マップ・フォーカスを持つウィンドウのカラー・マップ・リスト内の次のカラー・マップをインストールします。 |
| f.next_key [ アイコン | ウィンドウ | Transient ] | ウィンドウ・マネージャーによって管理されるウィンドウとアイコンのセット内の次のウィンドウまたはアイコンにキーボード入力フォーカスを設定します (このセットの順番は画面上のウィンドウのスタックに基づきます)。 keyboardFocusPolicy が明示値に設定されていない場合、この機能は f.nop として扱われます。 キーボード入力フォーカスはアプリケーション・モーダルである関連する 2 次的なウィンドウを持たないウィンドウにのみ移されます。 Transient 引数を指定すると、一時 (2 次的な) ウィンドウは重なります (Window 引数のみを指定した場合は、一時グループ内で最後にフォーカスを受けたウィンドウにのみ移されます)。 Icon 関数引数を指定した場合は、機能はアイコンのみに適用されます。 Window 機能引数を指定した場合は、機能はウィンドウのみに適用されます。 |
| f.nop | 何もしません。 機能がサポートされていないリソース・タイプでその機能を指定した場合や、機能が適用されないコンテキストで始動された場合、その機能は f.nop として扱われます。 |
| f.normalize | クライアント・ウィンドウを通常のサイズで表示します。 2 次的なウィンドウ (すなわち、一時ウィンドウ) は関連する主要なウィンドウと共に通常の状態になります。 |
| f.normalize_and_raise | 対応するクライアント・ウィンドウは通常のサイズで表示され、ウィンドウ・スタックの一番上に移動します。 2 次的なウィンドウ (すなわち、一時ウィンドウ) は関連する主要なウィンドウと共に通常の状態になります。 |
| f.pack_icons | アイコンをアイコン・グリッドに入れます。 この機能はルート・ウィンドウまたはアイコン・ボックスにアイコンを再レイアウトするために使用します (使用されているレイアウト・ポリシーに基づく)。 |
| f.pass_keys | ウィンドウ・マネージャー機能のキーの割り当ての処理を使用可能または使用不可にします (トグル)。 キーの割り当ての処理を使用不可にすると、すべてのキーはキーボード入力フォーカスを持つウィンドウに渡され、ウィンドウ・マネージャー機能は始動されません。 キーの割り当ての処理を使用不可にするためにキーの割り当てと共に f.pass_keys 機能を始動した場合、同じキーの割り当てを使用してキーの割り当て処理を使用可能にすることができます。 |
| f.post_wmenu | ウィンドウ・メニューを通知します。 キーを使用してウィンドウ・メニューを通知し、Window Menu ボタンがある場合は、ウィンドウ・メニューはその左上角をクライアント・ウィンドウの Window Menu ボタンの左下角に合わせて自動的に配置されます。 Window Menu ボタンがない場合、ウィンドウ・メニューはクライアント・ウィンドウの左上角に配置されます。 |
| f.prev_cmap | カラー・マップ・フォーカスを持つウィンドウのカラー・マップ・リスト内の前のカラー・マップをインストールします。 |
| f.prev_key [アイコン | ウィンドウ | 一時] | ウィンドウ・マネージャーによって管理されるウィンドウとアイコンのセット内の前のウィンドウまたはアイコンにキーボード入力フォーカスを設定します (このセットの順番は画面上のウィンドウのスタックに基づきます)。 keyboardFocusPolicy が明示値に設定されていない場合、この機能は f.nop として扱われます。 キーボード入力フォーカスはアプリケーション・モーダルである関連する 2 次的なウィンドウを持たないウィンドウにのみ移されます。 Transient 引数を指定した場合、一時 (2 次的な) ウィンドウは重なります (Window 引数だけを指定した場合は、一時グループの中で最後にフォーカスを受けたウィンドウにのみ移されます)。 Icon 関数引数を指定した場合は、機能はアイコンのみに適用されます。 Window 機能引数を指定した場合は、機能はウィンドウのみに適用されます。 |
| f.quit_mwm | mwm コマンドを停止します (X Window System クライアントは停止しません)。 |
| f.raise [ -Client | within | freeFamily ] | クライアント・ウィンドウをウィンドウ・スタックの一番上へ移動します (他のウィンドウの下に隠れないように)。 2 次的なウィンドウ (一時ウィンドウまたはダイアログ・ボックス) はクライアント・ファミリー内部に移動します。 この機能の引数は相互に排他的です。 Client 引数は上へ移動するクライアントの名前またはクラスを示します。 Client 引数を指定しない場合は、機能が始動された場所にあるコンテキストが上へ移動するウィンドウまたはアイコンを示します。 within を指定すると、2 次的なウィンドウはファミリー内部へは移動しますが、グローバル・ウィンドウ・スタック内のクライアント・ファミリーへは移動しません。 freeFamily を指定すると、ウィンドウはローカル・ファミリー・スタックの一番上へ移動し、ファミリーはグローバル・ウィンドウ・スタックの一番上に移動します。 |
| f.raise_lower [内 freeFamily ] | 1 次ウィンドウの一部が他のウィンドウで隠されている場合、ウィンドウ・スタックの一番上へ移動します。そうでない場合、ウィンドウをウィンドウ・スタックの一番下へ移動します。 この機能の引数は相互に排他的です。 within を指定すると、アプリケーションのファミリー内の別のウィンドウによって 2 次的なウィンドウが部分的に隠されている場合には、2 次的なウィンドウはファイル内部へ移動します (親ウィンドウの上に置かれます)。 そうでない場合、ウィンドウはファミリー・スタックの一番下へ移動します。 この引数は、グローバルなスタック順には何の影響も与えません。 freeFamily を指定すると、別のウィンドウによって隠されている場合には、ウィンドウはローカル・ファミリー・スタックの一番手前に上がり、ファミリーはグローバル・ウィンドウ・スタックの一番上へ移動します。 そうでない場合、ウィンドウはローカル・ファミリー・スタックの一番下へ移動し、ファミリーはグローバル・ウィンドウ・スタックの一番下へ移動します。 |
| f.refresh | すべてのウィンドウを再表示します。 |
| f.refresh_win | クライアント・ウィンドウを再表示します。 |
| f.resize | クライアント・ウィンドウのサイズを対話形式で変更します。 |
| f.restart | mwm コマンドを再始動します (実際に停止し、再始動する)。 |
| f.restore | アイコンの関連ウィンドウを前の状態に復元します。 最大化ウィンドウをアイコン化した場合、f.restore 機能によってそのウィンドウは最大化状態に復元されます。 正常化されたウィンドウをアイコン化した場合、f.restore 機能によってそのウィンドウは正常状態に復元されます。 |
| f.restore_and_raise | アイコンの関連ウィンドウを前の状態に復元し、ウィンドウをウィンドウ・スタックの一番上へ移動します。 最大化ウィンドウをアイコン化した場合、f.restore_and_raise 機能によってそのウィンドウは最大化状態に復元され、ウィンドウ・スタックの一番上へ移動します。 正常化されたウィンドウをアイコン化した場合、f.restore_and_raise 機能によってそのウィンドウは正常状態に復元され、ウィンドウ・スタックの一番上へ移動します。 |
| f.screen [次へ | 前へ | 戻る | ]。 ScreenNumber ] | ポインターが特定の画面、次の画面、前の画面、または最後に表示した画面に Warp します。 この機能の引数は相互に排他的です。 次の引数を使用できます。
|
| f.send_msg MessageNumber | MessageNumber 関数引数で指定された MessageType を持つ _MOTIF_WM_MESSAGES タイプのクライアント・メッセージを送信します。 クライアント・メッセージは、MessageNumber がクライアントの _MOTIF_WM_MESSAGES 属性に含まれる場合にのみ送られます。 クライアントの _MOTIF_WM_MESSAGES 属性に含まれないメッセージ の f.send_msg 機能を実行するためにメニュー項目を使用すると、 メニュー項目ラベルが選択不可になります。 |
| f.separator | メニュー・セパレーターをメニュー画面の指定位置に置きます (ラベルは無視されます)。 |
| f.set_behavior | (カスタム動作を構成した場合) ウィンドウ・マネージャーをデフォルト動作で再始動するか、またはカスタム動作に戻ります。 デフォルトでは、これは Shift+Ctrl+Meta+! キー・シーケンスとバインドされます。 Meta+Shift+Ctrl+! キー・シーケンスは、デフォルトの動作とカスタムの動作を切り替えます (つまり、トグルします)。 ユーザーがデフォルトの MWM 動作に切り替えた場合、いくつかの mwm リソースはデフォルト値に変わり、mwm コマンドは再始動されます。 カスタム設定に戻した場合は、デフォルト値に変更されたリソース値はカスタム値にリセットされ、mwm コマンドは再始動されます。 f.set_behavior 機能を実行した場合、次のユーザー対話が行われます。
デフォルトの MWM 動作が設定されている場合、デフォルトのリソース値が適用され、ウィンドウ・マネージャー動作を制御するクライアント属性が指定されている場合はそれが適用されます。 これには _MOTIF_WM_HINTS 属性および _MOTIF_WM_MENU 属性が含まれます。 これらの属性はデフォルトの MWM 動作を変更しますが、すべてのユーザーに対して矛盾しないように行われます。 |
| f.title | タイトルをメニュー画面の指定位置に挿入します。 |
機能のコンテキスト
| 項目 | 説明 |
|---|---|
| 平方根 | クライアント・ウィンドウまたはアイコンを機能のオブジェクトとして選択しません。 |
| ウィンドウ | クライアント・ウィンドウを機能のオブジェクトとして選択します。 これにはウィンドウのタイトル・バーとフレームが含まれます。 ウィンドウが通常状態 (例えば、f.maximize) または最大の状態 (例えば、f.normalize) の場合のみに適用される機能もあります。 |
| アイコン | アイコンを機能のオブジェクトとして選択します。 |
機能のコンテキストを icon|window として指定し、機能をアイコン・ボックスで始動した場合、機能はアイコン内ではなく、アイコン・ボックスに適用されます。
機能がサポートされていないリソース・タイプでその機能を指定した場合や、機能が適用されないコンテキストで始動された場合、その機能は f.nop として扱われます。 次の表にウィンドウ・マネージャー機能が適用されるリソースのタイプと機能のコンテキストを示します。
| 機能 | コンテキスト | リソース |
|---|---|---|
| f.beep | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.circle_down | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.circle_up | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.exec | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.focus_color | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.focus_key | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.kill | アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.lower | アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.maximize | アイコン、ウィンドウ (通常) | ボタン、キー、メニュー |
| f.menu | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.minimize | ウィンドウ | ボタン、キー、メニュー |
| f.move | アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.next_cmap | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.next_key | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.nop | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| 項目 | 説明 | |
|---|---|---|
| f.normalize | アイコン、ウィンドウ (最大化) | ボタン、キー、メニュー |
| f.normalize_and_raise | アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.pack_icons | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.pass_keys | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.post_wmenu | ルート、アイコン、ウィンドウ | ボタン、キー |
| f.prev_cmap | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.prev_key | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.quit_mwm | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー (ルートのみ) |
| f.raise | アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.raise_lower | アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.refresh | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.refresh_win | ウィンドウ | ボタン、キー、メニュー |
| f.resize | ウィンドウ | ボタン、キー、メニュー |
| f.restart | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.restore | アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.restore_and_raise | アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.screen | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.send_msg | アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.separator | ルート、アイコン、ウィンドウ | メニュー |
| f.set_behavior | ルート、アイコン、ウィンドウ | ボタン、キー、メニュー |
| f.title | ルート、アイコン、ウィンドウ | メニュー |
ウィンドウ・マネージャー・イベント指定
イベントはボタンおよびキーの割り当てセットおよびメニュー画面の指定の一部として示します。
ボタン・イベントの構文は次のとおりです。
Button = [ModifierList]<ButtonEventName>
ModifierList = Modifier Name {ModifierName}指定されたすべての修飾子は排他的であると解釈されます (ボタン・イベントが発生したときに指定された修飾子だけが存在することができます)。 ModifierName パラメーターに使用できる値のリストを次に示します。 Alt キーは、Extend または Meta のラベルが付けられることもあります。 イベント指定において、Alt と Meta は同様に使用することができます。
| 項目 | 説明 |
|---|---|
| 修飾記号 | description |
| Ctrl | 制御キー |
| Shift | Shift キー |
| Alt | Alt キーまたは Meta キー |
| Meta | Meta キーまたは Alt キー |
| Lock | Lock キー |
| Mod1 | Modifier1 |
| Mod2 | Modifier2 |
| Mod3 | Modifier3 |
| Mod4 | Modifier4 |
| Mod5 | Modifier5 |
ButtonEventName パラメーターに使用できる値のリストを次に示します。
| ボタン | 説明 |
|---|---|
| Btn1Down | ボタン 1 を押す。 |
| Btn1Up | ボタン 1 を離す。 |
| Btn1Click | ボタン 1 を押して離す。 |
| Btn1Click2 | ボタン 1 をダブルクリックする。 |
| Btn2Down | ボタン 2 を押す。 |
| Btn2Up | ボタン 2 を離す。 |
| Btn2Click | ボタン 2 を押して離す。 |
| Btn2Click2 | ボタン 2 をダブルクリックする。 |
| Btn3Down | ボタン 3 を押す |
| Btn3Up | ボタン 3 を離す。 |
| Btn3Click | ボタン 3 を押して離す。 |
| Btn3Click2 | ボタン 3 をダブルクリックする。 |
| Btn4Down | ボタン 4 を押す。 |
| Btn4Up | ボタン 4 を離す。 |
| Btn4Click | ボタン 4 を押して離す。 |
| Btn4Click2 | ボタン 4 をダブルクリックする。 |
| Btn5Down | ボタン 5 を押す。 |
| Btn5Up | ボタン 5 を離す。 |
| Btn5Click | ボタン 5 を押して離す。 |
| Btn5Click2 | ボタン 5 をダブルクリックする。 |
メニュー・ニーモニックおよびウィンドウ・マネージャー機能に対する割り当てのためにウィンドウ・マネージャーによって使用されるキー・イベントは、1 つのキーを押すことです。キーを離すことは無視されます。 キー・イベントの構文は次のとおりです。
Key = [ModifierList] <Key> KeyName
ModifierList = ModifierName {ModifierName}指定されたすべての修飾子は排他的であると解釈されます (キー・イベントが発生したときに指定された修飾子だけが存在することができます)。 キー修飾子はボタン修飾子と同じです。 KeyName パラメーターは、X11 keysym 名です。 キー記号名は keysymdef.h ファイルにあります (XK_ prefix を除去します)。
キー記号名は、ウィンドウ・マネージャーの始動時に 1 つの固有なキー・コードに決められます。決められた名前は、ウィンドウ・マネージャーを再始動するまで変更されません。
ボタンの割り当て
buttonBindings リソース値は、ウィンドウ・マネージャーの動作を構成するために使用されるボタンの割り当てのセットの名前です。 ポインターをフレーム付きクライアント・ウィンドウ、アイコン、またはルート・ウィンドウに合わせてボタンを押したときに、ウィンドウ・マネージャー機能を使用することができます。 ボタンが押された位置を示すコンテキストは、ボタンが押されたときにウィンドウ・マネージャー機能を始動するためのコンテキストでもあります (コンテキストの影響を受ける機能にとって重要)。
ボタンの割り当ての構文は次のとおりです。
Buttons BindingsSetName
{
Button Context Function
Button Context Function
.
.
Button Context Function
}コンテキスト指定の構文は次のとおりです。
Context = Object[|Context]
Object = root | icon | window | title | frame | border | appContext 指定は、ボタンの割り当てを有効にするために、ポインターが置かれていなければならない位置を示します。 例えば、window のコンテキストは、ボタンの割り当てを有効にするために、ポインターがクライアント・ウィンドウまたはウィンドウ管理フレームになければならないことを示します。 frame コンテキストはクライアント・ウィンドウの周囲のウィンドウ管理フレーム (ボーダーとタイトル・バーを含む) に、border コンテキストはウィンドウ管理フレームのボーダー部分 (タイトル・バーは含まない) に、title コンテキストはウィンドウ管理フレームのタイトル領域に、app コンテキストはアプリケーション・ウィンドウ (ウィンドウ管理フレームを含まない) にポインターがなければならないことを示します。
ボタンの割り当てに f.nop 機能が指定された場合、 ボタンの割り当ては行われません。
キーの割り当て
keyBindings リソース値は、ウィンドウ・マネージャーの動作を構成するために使用されるキーの割り当てのセットの名前です。 特定のキーを押したときにウィンドウ・マネージャー機能を使用することができます。 キーの割り当てを適用するコンテキストはキーの割り当て指定で示されます。 有効なコンテキストはボタンの割り当てに適用するコンテキストと同じです。
キーの割り当ての構文は次のとおりです。
Keys BindingsSetName
{
Key Context Function
Key Context Function
.
.
Key Context Function
}
キーの割り当てに f.nop 機能が指定された場合、キーの割り当ては行われません。 f.post_wmenu 機能または f.menu 機能をキーに 関連付けると、mwm コマンドは、画面表示後に画面からメニューを除去する ためのキーと同じキーを自動的に使用します。
Context 指定構文はボタンの割り当てと同じです。 キーの割り当ての場合、frame、title、border、および app コンテキストは window コンテキストと同じです。 キー・イベントのコンテキストはキーボード入力フォーカスを持つウィンドウまたはアイコンです (キーボード入力フォーカスを持つウィンドウまたはアイコンがない場合は、root)。
メニュー画面
メニューは、f.post_wmenu および f.menu ウィンドウ・マネージャー機能 を使用して表示することができます。 メニューから実行されるウィンドウ・マネージャー機能の コンテキストは、メニューがオープンされる方法に応じて root、 icon、または window となります。 キーの割り当て を使用してオープンされたウィンドウ・メニューまたはメニューの場合、キーボード入力フォーカスの 位置がコンテキストを示します。 ボタンの割り当てを使用してオープンされたメニューの場合、 ボタンの割り当てのコンテキストはメニューのコンテキストです。
メニュー画面指定構文は次のとおりです。
Menu MenuName
{
Label [Mnemonic] [Accelerator] Function
Label [Mnemonic] [Accelerator] Function
.
.
Label [Mnemonic] [Accelerator] Function
} Menu 指定の各行は、メニュー項目のラベルおよびメニュー項目を選択した場合に完了される機能を示します。 オプションで、メニュー・ボタン・ニーモニックおよびメニュー・ボタン・キーボード・アクセラレーターを指定することができます。 メニューが通知され、キーボード移動が適用されるときのみ、ニーモニックは機能します。
ラベルは文字列またはビットマップ・ファイルとすることができます。 Label 指定の構文は次のとおりです。
Label = Text | BitmapFile
BitmapFile = @FileName
Text = QuotedItem | UnquotedItemラベルの文字列エンコードは、使用するメニュー・フォントと互換性がなければなりません。 f.nop 機能、無効な機能、または現行コンテキスト内で適用されない機能を使用するメニュー項目 のラベルは、選択不可になります。
Mnemonic 指定の構文は次のとおりです。
Mnemonic = _Characterラベルの中で最初に一致する Character にはアンダースコアーが付きます。 ラベルに一致する Character がない場合、そのラベルのニーモニックはウィンドウ・マネージャーに登録されません。 Character はラベル内の 1 文字と完全に一致しますが、文字キーと共に修飾子 (Shift キーなど) が押された場合、ニーモニックは実行されません。
Accelerator 指定は、ウィンドウ・マネージャー機能とのキーの割り当てに使用するのと同じ構文を持つキー・イベント指定です。
Environment
mwm コマンドは次のことを実行します。
- HOME 環境変数を使用して、ユーザーのホーム・ディレクトリーを指定します。
- LANG 環境変数を使用して、 mwm メッセージ・カタログおよび mwm リソース記述ファイル用にユーザーが選択した言語を指定します。
- XFILESEARCHPATH、 XUSERFILESEARCHPATH、 XAPPLRESDIR、 XENVIRONMENTを使用します。 LANGおよび HOME 環境変数。リソース・デフォルト・ファイルの検索パスを決定します。 mwm コマンドは、XBMLANGPATH 環境変数を使用してビットマップ・ファイルを検索することもできます。
- $HOME/.motifbind ファイルが存在する場合は、それを読み取り、ルート・ウィンドウに仮想キー・バインディング・プロパティーをインストールします。
- MWMSHELL 環境変数 ( MWMSHELL が設定されていない場合は SHELL ) を使用して、 f.exec 関数でコマンドを実行するときに使用するシェルを指定します。
終了状況
| 項目 | 説明 |
|---|---|
| 0 | 正常終了したことを示します。 |
| >1 | これは、エラーが発生したことを示しています。 |
ファイル
/usr/lib/X11/$LANG/system.mwmrc
/usr/lib/X11/system.mwmrc
/usr/lib/X11/app-defaults/Mwm
HOME/Mwm
$HOME/.Xdefaults
$HOME/ $LANG/.mwmrc
$HOME/.mwmrc
$HOME/.motifbind