mwm コマンド

目的

AIXwindows ウィンドウ・マネージャーを稼働させるコマンドです。

構文

mwm -display Host:Display:ScreenID -xrm ResourceString -multiscreen -name Name -screens Name [ Name ... ]

説明

mwm コマンドは、AIXwindows ウィンドウ・マネージャー (MWM) を稼働させ、多くの場合はディスプレイまたはセッション・マネージャーから始動されます。 AIXwindows ウィンドウ・マネージャー (MWM) は、X Window System のクライアントで、ウィンドウ管理機能といくつかのセッション管理機能を提供します。 配置、サイズ、アイコンまたは通常表示、および入力フォーカス所有権などのウィンドウ状態のエレメントの制御を (ユーザーおよびプログラマーが) 容易に行える機能を提供します。 また、クライアントの停止などのセッション管理機能も提供します。

ウィンドウ・マネージャーの外観と動作は、特定のリソースの構成を変更することによって変更することができます。 リソースは X デフォルトのセクションに定義されています。

デフォルトでは、mwm コマンドは -display オプションまたは DISPLAY 環境変数によって指定された画面だけを管理します (デフォルトは画面 0)。 -multiscreen オプションを指定するか、multiScreen リソースが真の場合、mwm コマンドはディスプレイ上のフルスクリーンを管理します。

mwm コマンドが複数の画面を管理する場合、-screens オプションは各画面に固有なリソース名を指定するために使用することができます。 名前はブランクで区切ります (例えば、-screens mwm0 mwm1)。 名前よりも画面が多い場合、残りの画面のリソースは最初の名前を使用して検索されます。 デフォルトでは、画面番号が画面名として使用されます。

ウィンドウ、アイコン、リソース、イベント、ボタンおよびキーの割り当て、メニュー、および変数については、次のセクションを参照してください。

フラグ

フラグの説明
項目 説明
-display Host:Display:ScreenID 使用するディスプレイを指定します。 -display オプションのパラメーターは次のとおりです。
Host
ネットワーク上の有効なシステムのホスト名を指定します。 状況によって、リモート・システムのユーザー名またはホスト名を指定することができます。
Display
出力の表示先システムのディスプレイ番号 (通常 0) を指定します。
ScreenID
出力の表示先の画面番号を指定します。 画面が 1 つのシステムでは 0 となります。
-xrm ResourceString mwm コマンドを始動するときに指定されたリソースを使用可能にします。
-multiscreen mwm コマンドにディスプレイのフルスクリーンを管理させます。 デフォルトでは 1 画面のみを管理します。
-name Name mwm コマンドは Name*Resource などのように指定された名前を使用してリソースを取り出します。
-screens Name [Name [...]] MWM コマンドによって管理される画面に使用するリソース名を指定します。 MWM が 1 画面を管理する場合は、リストの最初の名前だけが使用されます。 複数の画面を管理する場合、名前が画面 0 から順に画面に割り当てられます。 例えば、画面 0 は最初の名前となり、画面 1 は 2 番目の名前となります。

Windows

デフォルトのウィンドウ・マネージャーのウィンドウ・フレームは関連する機能を持つ次のエレメントから構成されます。

ウィンドウの説明
項目 説明
タイトル領域 クライアントのタイトルを表示するだけでなく、タイトル領域はウィンドウを移動するためにも使用します。 ウィンドウを移動するには、ポインターをタイトル領域に合わせ、ボタン 1 を押し、ウィンドウを新しい位置にドラッグします。 新しい位置を示すためにドラッグしている間は、ワイヤー・フレームが移動されます。 ボタンを離すと、ウィンドウは新しい位置に移動します。
タイトル・バー タイトル・バーにはタイトル領域、Minimize ボタン、Maximize ボタン、および Window Menu ボタンがあります。 形状を持つウィンドウ (例えば、角が丸いウィンドウ) では、タイトル・バーはウィンドウの上方にあります。
Minimize ボタン ウィンドウをアイコンに変えるには、Minimize ボタン (小さい四角形が中にあるフレーム・ボックス) でボタン 1 をクリックします。
Maximize ボタン ウィンドウを画面全体に拡大するには (あるいは構成ファイルに指定した最大サイズ)、Maximize ボタン (大きな四角形が中にあるフレーム・ボックス) でボタン 1 をクリックします。
Window Menu ボタン Window Menu ボタンは、横長のバーが中にあるフレーム・ボックスです。 ウィンドウ・メニューをプルダウンするには、ボタン 1 を押します。ボタンを押しながら、メニューのポインターを選択項目にドラッグし、選択項目が強調表示されたらボタンを離します。 タイトル・バーまたはサイズ変更ボーダー・ハンドル上でボタン 3 を押しても、ウィンドウ・メニューが表示されます。 あるいは、ボタン 1 をクリックしてメニューをプルダウンし、表示したままにすることができます。Shift+Esc または Alt+Space のキー・シーケンスを押してウィンドウ・メニューを表示することもできます。 Window Menu ボタンに合わせてボタン 1 をダブルクリックすると、 ウィンドウがクローズされます。 次のテーブルは、ウィンドウ・メニューの内容をリストしたものです。
Default Window Menu

Selection  Accelerator  説明
Restore    Alt+F5       Restores the window to its size before 
                           minimizing or maximizing.
Move       Alt+F7       Allows the window to be moved with keys 
                           or mouse.
Size       Alt+F8       Allows the window to be resized.
Minimize   Alt+F9       Turns the window into an icon.
Maximize   Alt+F10      Makes the window fill the screen.
Lower      Alt+F3       Moves window to bottom of window stack.
Close      Alt+F4       Causes client to stop.
サイズ変更ボーダー・ハンドル ウィンドウのサイズを変更するには、ポインターをサイズ変更ボーダー・ハンドルに移動して (カーソルが変化する) ボタン 1 を押しウィンドウを新しいサイズになるようにドラッグします。 ボタンを離すと、ウィンドウのサイズが変更されます。 ドラッグ中は、ラバー・バンド・アウトラインが表示され、新しいウィンドウ・サイズを示します。
マット クライアント領域とウィンドウ・フレームの間にオプションのマット装飾を追加することができます。 マットは実際にはウィンドウ・フレームの一部ではありません。 マットと関連する機能はありません。

アイコン

アイコンはウィンドウを小さな図形として表現したものです。 ウィンドウはウィンドウ・フレームの Minimize ボタンを使用してアイコン化 (最小化) することができます。 アイコンは画面を整理する 1 つの方法です。

ポインターをアイコンに合わせて左マウス・ボタンを押すと、アイコンのウィンドウ・メニューが表示されます。 ボタンを離すと (マウスを動かさずに押して離す = クリック)、メニューが表示されたままになります。 メニューには次の選択項目があります。

アイコンのウィンドウ・メニュー
選択 アクセラレーター 説明
Restore Alt+F5 関連するウィンドウをオープンします。
Move Alt+F7 キーを使用してウィンドウを移動します。
Size Alt+F8 無効 (アイコンのオプションではない)
Minimize Alt+F9 無効 (アイコンのオプションではない)
Maximize Alt+F10 関連するウィンドウをオープンして画面いっぱいに拡大します。
Lower Alt+F3 アイコンをアイコン・スタックの下に移動します。
Close 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 関連するウィンドウをオープンします (オープンしていない場合)。
Move Alt+F7 キーを使用してウィンドウを移動します。
Size Alt+F8 無効。
Minimize Alt+F9 無効。
Maximize Alt+F10 関連するウィンドウをオープンし (オープンしていない場合)、サイズを最大化します。
Lower Alt+F3 無効。
Close 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 [within] ファミリー内部にある一時ウィンドウを下げますが (親の上)、グローバル・ウィンドウ・スタック内のファミリーは下げません。
f.lower [freeFamily] ファミリー・スタックから離れたウィンドウを下げますが (親の下)、グローバル・ウィンドウ・スタック内のファミリーは下げません。

within パラメーターおよび freeFamily パラメーターの値は、f.raise 機能および f.raise_lower 機能とも併用できます。

X デフォルト

mwm コマンドはリソース・データベースから構成されます。 このデータベースは次の送信元から構成されます。 優先順位の高い順に示します。

  1. mwm コマンド・ライン・オプション
  2. XENVIRONMENT 変数または $HOME/.Xdefaults-host
  3. RESOURCE_MANAGER ルート・ウィンドウ属性または $HOME/.Xdefaults
  4. $HOME/Mwm
  5. /usr/lib/X11/app-defaults/Mwm

/usr/lib/X11/app-defaults/Mwm$HOME/Mwm などのファイル名は、これらのファイルの慣習的な位置を示します。 システム全体のクラス・リソース・ファイルの実際の位置は XFILESEARCHPATH 環境変数および現在の言語環境によって決まります。 ユーザー別クラス・リソース・ファイルの実際の位置は XUSERFILESEARCHPATH および XAPPLRESDIR 環境変数および現在の言語環境によって決まります。

リソース・データベースの項目は特定種類のリソースの他のリソース・ファイルを参照することができます。 これらにはメニューや動作指定 (例えば、ボタンおよびキーの割り当て) などのようなビットマップ、フォント、および mwm 特定のリソースを保持するファイルを含みます。

Mwmmwm コマンドのリソース・クラス名で、 mwmmwm コマンドがリソースの検索に使用するリソース名です。 (複数画面のリソースの検索の場合は、 -screens コマンド・ライン・オプションに、mwm_b+w および mwm_color などのリソース名を指定します。) 以降のリソース指定の説明では Mwm と mwm (および別名の mwm リソース名) は同じものとして使用しますが、mwm は Mwm に優先します。 mwm コマンドが使用するリソース・タイプは、次のとおりです。

X デフォルトの説明
項目 説明
コンポーネント外観リソース・セット これらのリソースは、ウィンドウ・マネージャーのユーザー・インターフェース・コンポーネントの外観属性を指定します。 これらのリソースはウィンドウ・マネージャー・メニュー、フィードバック・ウィンドウ (例えば、ウィンドウ再構成フィードバック・ウィンドウ)、クライアント・ウィンドウ・フレーム、およびアイコンの外観に適用されます。
フレームおよびアイコン・コンポーネント・リソース・セット このコンポーネント外観リソースのサブセットは、フレームおよびアイコン・コンポーネントに固有の属性を指定します。
一般的な外観および動作リソース・セット これらのリソースは、mwm コマンドの外観と動作 (例えば、ウィンドウ管理ポリシー) を指定します。 異なる mwm コマンド・ユーザー・インターフェース・コンポーネント別には設定されません。
クライアント固有のリソース・セット これらの mwm リソースは、特定のクライアント・ウィンドウまたはクライアント・ウィンドウのクラス用に設定することができます。 クライアント特定のアイコンおよびクライアント・ウィンドウ・フレーム外観および動作を指定します。

リソース ID はリソース名 (例えば、foreground) またはリソース・クラス (例えば、Foreground) のいずれかにすることができます。 リソースの値がファイル名で、ファイル名の接頭部が ~/ (ティルドとスラッシュ) である場合は、HOME 環境変数に含まれるパス (一般にユーザーのホーム・ディレクトリー) に対して相対的なパスです。

コンポーネント外観リソース

ウィンドウ・マネージャー・アイコン、メニュー、クライアント・ウィンドウ・フレームに適用されるコンポーネント外観リソースを指定する構文は次のとおりです。

Mwm*ResourceID

例えば、Mwm*foreground は、mwm コマンド・メニュー、アイコン、クライアント・ウィンドウ・フレーム、およびフィードバック・ダイアログにフォアグラウンド・カラーを指定するために使用します。

特定の mwm コンポーネントに適用され、コンポーネント外観リソースを指定する構文は、次のとおりです。

Mwm*[Menu|Icon|Client|Feedback]*ResourceID

リソースは、Menu を指定した場合は Mwm メニューにのみ、Icon を指定した場合はアイコンに、Client を指定した場合はクライアント・ウィンドウ・フレームに適用されます。 例えば、Mwm*Icon*foregroundmwm コマンド・アイコンのフォアグラウンド・カラーを、Mwm*Menu*foregroundmwm コマンド・メニューのフォアグラウンド・カラーを、Mwm*Client*foregroundmwm コマンド・クライアント・ウィンドウ・フレームのフォアグラウンド・カラーを指定します。

クライアント・ウィンドウ・フレーム (ウィンドウ管理ボタンを含む) のタイトル領域の外観は別に構成することができます。 クライアント・ウィンドウ・フレームのタイトル領域の外観を構成する構文は次のとおりです。

Mwm*Client*Title*ResourceID

例えば、Mwm*Client*Title*foreground はタイトル領域のフォアグラウンド・カラーを指定します。 タイトル領域のリソースのデフォルトは対応するクライアント・ウィンドウ・フレームのリソースの値に基づきます。

メニューの外観はメニュー名に従って構成することができます。 メニューの外観を指定するための構文は次のとおりです。

Mwm*Menu*MenuName*ResourceID

例えば、Mwm*Menu*MyMenu*foreground はメニュー MyMenu のフォアグラウンド・カラーを指定します。

ユーザーは、ウィンドウ・マネージャー・メニューのコンポーネントのリソース (メニューを構成するガジェット) を指定することもできます。 これらには、例えばメニュー・タイトル、タイトル・セパレーター、1 つ以上のボタン、およびセパレーターなどがあります。 メニューの中に、複数の PushButtonGadget ガジェットのような 1 つのクラスの複数のインスタンスがある場合、最初のインスタンスの名前は PushButtonGadget1、2 番目の名前は PushButtonGadget2 というようになります。 次のリストに、ウィンドウ・マネージャーのメニュー・コンポーネントに使用される命名規則を示します。

コンポーネント外観リソース
項目 説明
TitleName LabelGadget メニュー・タイトル
TitleSeparator SeparatorGadget メニュー・タイトル
CascadeButtonGadgetn CascadeButtonGadget
PushButtonGadgetn PushButtonGadget
SeparatorGadgetn SeparatorGadget

ウィンドウ・マネージャーのすべての部分に適用できるコンポーネント外観リソースには、次のものが指定できます。

コンポーネント外観リソース・セット

コンポーネント外観リソース・セット
名前 属性
background
クラス
Background
値のタイプ
カラー
デフォルト
場合により異なる1
backgroundPixmap
クラス
BackgroundPixmap
値のタイプ
文字列2
デフォルト
場合により異なる1
bottomShadowColor
クラス
Foreground
値のタイプ
カラー
デフォルト
場合により異なる1
bottomShadowPixmap
クラス
BottomShadowPixmap
値のタイプ
文字列2
デフォルト
場合により異なる1
fontList
クラス
FontList
値のタイプ
文字列3
デフォルト
"fixed"
foreground
クラス
Foreground
値のタイプ
カラー
デフォルト
場合により異なる1
saveUnder
クラス
SaveUnder
値のタイプ
真または偽
デフォルト
topShadowColor
クラス
Background
値のタイプ
カラー
デフォルト
場合により異なる1
topShadowPixmap
クラス
TopShadowPixmap
値のタイプ
文字列2
デフォルト
場合により異なる1
background
クラス
Background
値のタイプ
カラー
デフォルト
場合により異なる1
backgroundPixmap
クラス
BackgroundPixmap
値のタイプ
文字列2
デフォルト
場合により異なる1
bottomShadowColor
クラス
Foreground
値のタイプ
カラー
デフォルト
場合により異なる1
bottomShadowPixmap
クラス
BottomShadowPixmap
値のタイプ
文字列2
デフォルト
場合により異なる1
fontList
クラス
FontList
値のタイプ
文字列3
デフォルト
"fixed"
foreground
クラス
Foreground
値のタイプ
カラー
デフォルト
場合により異なる1
saveUnder
クラス
SaveUnder
値のタイプ
真または偽
デフォルト
topShadowColor
クラス
Background
値のタイプ
カラー
デフォルト
場合により異なる1
topShadowPixmap
クラス
TopShadowPixmap
値のタイプ
文字列2
デフォルト
場合により異なる1
注:
  1. デフォルト値は画面の視覚タイプに基づいて選択されます。
  2. イメージ名。
  3. X バージョン 11 リリース 4 (X11R4) フォント記述。
Background
項目 説明
background (クラス Background) 背景色を指定します。 有効な X カラーを指定することができます。 デフォルト値は視覚タイプに基づいて選択されます。
backgroundPixmap (クラス BackgroundPixmap) ウィンドウがアクティブでないとき (キーボード・フォーカスがない)、mwm 装飾の背景ピックスマップを指定します。 デフォルト値は視覚タイプに基づいて選択されます。
bottomShadowColor (クラス Foreground) ボトム・シャドー・カラーを指定します。 このカラーはウィンドウ・マネージャーの装飾の下部と右側の斜影に使用されます。 有効な X カラーを指定することができます。 デフォルト値は視覚タイプに基づいて選択されます。
bottomShadowPixmap (クラス BottomShadowPixmap) ボトム・シャドー・ピックスマップを指定します。 このピックスマップはウィンドウ・マネージャーの装飾の下部と右側の斜影に使用されます。 デフォルト値は画面の視覚タイプに基づいて選択されます。
fontList (クラス FontList) ウィンドウ・マネージャーの装飾に使用するフォントを指定します。 フォントの文字エンコードは使用する文字列の文字エンコードと一致します。 デフォルトは固定値です。
foreground (クラス Foreground) フォアグラウンド・カラーを指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。
saveUnder (クラス SaveUnder) 隠した後に表示されるウィンドウの再描画を制御します。 このリソースは、save undersmwm コンポーネントに使用するかどうかを指示します。 これを有効にするには、save unders を X サーバーによってインストールします。 save unders をインストールした場合、X サーバーは save under 属性が設定されているウィンドウによって隠れたウィンドウの内容を保存します。 saveUnder リソースが True の場合、mwm コマンドは、属性が設定されているクライアントのウィンドウ・マネージャー・フレームの save under 属性を設定します。 saveUnder リソースが False の場合、ウィンドウ・マネージャー・フレームに save under は使用されません。デフォルト値は False です。
topShadowColor (クラス Background) トップ・シャドー・カラーを指定します。 このカラーはウィンドウ・マネージャーの装飾の上部と左側の斜影に使用されます。 デフォルト値は画面の視覚タイプに基づいて選択されます。
topShadowPixmap (クラス TopShadowPixmap) トップ・シャドー・ピックスマップを指定します。 このピックスマップはウィンドウ・マネージャーの装飾の上部と左側の斜影に使用されます。 デフォルト値は画面の視覚タイプに基づいて選択されます。

フレームおよびアイコン・コンポーネント・リソース・セット

注: 次の表のハイフンは、読みやすくするためのものです。 プログラムではこれらの名前にハイフンを含めないでください。
フレームおよびアイコン・コンポーネント・リソース・セット
名前 属性
activeBackground
クラス
Background
値のタイプ
カラー
デフォルト
場合により異なる1
activeBackground-Pixmap
クラス
BackgroundPixmap
値のタイプ
文字列2
デフォルト
場合により異なる1
activeBottomShadow-Color
クラス
Foreground
値のタイプ
カラー
デフォルト
場合により異なる1
activeBottomShadow-Pixmap
クラス
BottomShadow-Pixmap
値のタイプ
文字列2
デフォルト
場合により異なる1
activeForeground
クラス
Foreground
値のタイプ
カラー
デフォルト
場合により異なる1
activeTopShadowColor
クラス
Background
値のタイプ
カラー
デフォルト
場合により異なる1
activeTopShadowPixmap
クラス
TopShadowPixmap
値のタイプ
文字列2
デフォルト
場合により異なる1
activeBackground
クラス
Background
値のタイプ
カラー
デフォルト
場合により異なる1
activeBackgroundPixmap
クラス
BackgroundPixmap
値のタイプ
文字列2
デフォルト
場合により異なる1
activeBottomShadowColor
クラス
Foreground
値のタイプ
カラー
デフォルト
場合により異なる1
activeBottomShadowPixmap
クラス
BottomShadowPixmap
値のタイプ
文字列2
デフォルト
場合により異なる1
activeForeground
クラス
Foreground
値のタイプ
カラー
デフォルト
場合により異なる1
activeTopShadowColor
クラス
Background
値のタイプ
カラー
デフォルト
場合により異なる1
activeTopShadowPixmap
クラス
TopShadowPixmap
値のタイプ
文字列2
デフォルト
場合により異なる1
注:
  1. デフォルト値は画面の視覚タイプに基づいて選択されます。
  2. イメージ名。
Background
項目 説明
activeBackground (クラス Background) ウィンドウがアクティブな (キーボード・フォーカスがある) 場合、mwm 装飾の背景色を指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。
activeBackgroundPixmap (クラス BackgroundPixmap) ウィンドウがアクティブな (キーボード・フォーカスがある) 場合、mwm 装飾の背景ピックスマップを指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。
activeBottomShadowColor (クラス Foreground) ウィンドウがアクティブな (キーボード・フォーカスがある) 場合、mwm 装飾のボトム・シャドー・カラーを指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。
activeBottomShadowPixmap (クラス BottomShadowPixmap) ウィンドウがアクティブな (キーボード・フォーカスがある) 場合、mwm 装飾のボトム・シャドー・ピックスマップを指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。
activeForeground (クラス Foreground) ウィンドウがアクティブな (キーボード・フォーカスがある) 場合、mwm 装飾のフォアグラウンド・カラーを指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。
activeTopShadowColor (クラス Background) ウィンドウがアクティブな (キーボード・フォーカスがある) 場合、mwm 装飾のトップ・シャドー・カラーを指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。
activeTopShadowPixmap (クラス TopShadowPixmap) ウィンドウがアクティブな (キーボード・フォーカスがある) 場合、mwm 装飾のトップ・シャドー・ピックスマップを指定します。 デフォルト値は画面の視覚タイプに基づいて選択されます。

一般的な外観および動作リソース

一般的な外観および動作リソースを指定する構文は次のとおりです。

Mwm*ResourceID

例えば、Mwm*keyboardFocusPolicy はキーボード・フォーカスを特定のクライアント・ウィンドウに設定するためのウィンドウ管理ポリシーを指定します。

一般的な外観および動作リソース・セット  

注: 次の表のハイフンは、読みやすくするためのものです。 プログラムではこれらの名前にハイフンを含めないでください。
一般的な外観および動作リソース・セット
名前 属性
autoKeyFocus
クラス
AutoKeyFocus
値のタイプ
真または偽
デフォルト
autoRaiseDelay
クラス
AutoRaiseDelay
値のタイプ
ミリ秒
デフォルト
500
bitmapDirectory
クラス
BitmapDirectory
値のタイプ
ディレクトリー
デフォルト
/usr/include/X11/bitmaps
buttonBindings
クラス
ButtonBindings
値のタイプ
文字列
デフォルト
"DefaultButton-Bindings"
cleanText
クラス
CleanText
値のタイプ
真または偽
デフォルト
clientAutoPlace
クラス
ClientAutoPlace
値のタイプ
真または偽
デフォルト
colormapFocusPolicy
クラス
ColormapFocus-Policy
値のタイプ
文字列
デフォルト
キーボード
configFile
クラス
ConfigFile
値のタイプ
ファイル
デフォルト
.mwmrc
defaultSetBehavior
クラス
defaultSetBehavior
値のタイプ
真または偽
デフォルト
deiconifyKeyFocus
クラス
DeiconifyKeyFocus
値のタイプ
真または偽
デフォルト
doubleClickTime
クラス
DoubleClickTime
値のタイプ
ミリ秒
デフォルト
マルチクリック・タイム
enableWarp
クラス
enableWarp
値のタイプ
真または偽
デフォルト
enforceKeyFocus
クラス
EnforceKeyFocus
値のタイプ
真または偽
デフォルト
fadeNormalIcon
クラス
FadeNormalIcon
値のタイプ
真または偽
デフォルト
feedbackGeometry
クラス
FeedbackGeometry
値のタイプ
文字列
デフォルト
画面中央
frameBorderWidth
クラス
FrameBorderWidth
値のタイプ
ピクセル
デフォルト
可変
iconAutoPlace
クラス
IconAutoPlace
値のタイプ
真または偽
デフォルト
iconBoxGeometry
クラス
IconBoxGeometry
値のタイプ
文字列
デフォルト
6x1+0-0
iconBoxName
クラス
IconBoxName
値のタイプ
文字列
デフォルト
アイコン・ボックス
iconBoxSBDisplayPolicy
クラス
IconBoxSBDisplayPolicy
値のタイプ
文字列
デフォルト
すべて
iconBoxTitle
クラス
IconBoxTitle
値のタイプ
XmString
デフォルト
アイコン
iconClick
クラス
IconClick
値のタイプ
真または偽
デフォルト
iconDecoration
クラス
IconDecoration
値のタイプ
文字列
デフォルト
可変
iconImage-Maximum
クラス
IconImage-Maximum
値のタイプ
幅 x 高さ
デフォルト
50x50
iconImageMinimum
クラス
IconImageMinimum
値のタイプ
幅 x 高さ
デフォルト
16x16
iconPlacement
クラス
IconPlacement
値のタイプ
文字列
デフォルト
左下部
iconPlacementMargin
クラス
IconPlacementMargin
値のタイプ
ピクセル
デフォルト
可変
interactivePlacement
クラス
InteractivePlacement
値のタイプ
真または偽
デフォルト
keyBindings
クラス
KeyBindings
値のタイプ
文字列
デフォルト
"DefaultKeyBindings"
keyboardFocusPolicy
クラス
KeyboardFocusPolicy
値のタイプ
文字列
デフォルト
明示
limitResize
クラス
LimitResize
値のタイプ
真または偽
デフォルト
lowerOnIconify
クラス
LowerOnIconify
値のタイプ
真または偽
デフォルト
最大サイズ
項目 説明
maximumMaximuSize
クラス
MaximumMaximuSize
値のタイプ
幅 x 高さ (ピクセル)
デフォルト
2X 画面幅と高さ
moveOpaque
クラス
MoveOpaque
値のタイプ
真または偽
デフォルト
moveThreshold
クラス
MoveThreshold
値のタイプ
ピクセル
デフォルト
4
multiScreen
クラス
MultiScreen
値のタイプ
真または偽
デフォルト
passButtons
クラス
PassButtons
値のタイプ
真または偽
デフォルト
PassSelectButton
クラス
PassSelectButton
値のタイプ
真または偽
デフォルト
positionIsFrame
クラス
PositionIsFrame
値のタイプ
真または偽
デフォルト
positionOnScreen
クラス
PositionOnScreen
値のタイプ
真または偽
デフォルト
quitTimeout
クラス
QuitTimeout
値のタイプ
ミリ秒
デフォルト
1000
raiseKeyFocus
クラス
RaiseKeyFocus
値のタイプ
真または偽
デフォルト
resizeBorderWidth
クラス
ResizeBorderWidth
値のタイプ
ピクセル
デフォルト
可変
resizeCursors
クラス
ResizeCursors
値のタイプ
真または偽
デフォルト
screens
クラス
Screens
値のタイプ
文字列
デフォルト
可変
showFeedback
クラス
ShowFeedback
値のタイプ
文字列
デフォルト
すべて
startupKeyFocus
クラス
StartupKeyFocus
値のタイプ
真または偽
デフォルト
transientDecoration
クラス
TransientDecoration
値のタイプ
文字列
デフォルト
メニュー・タイトル
transientFunctions
クラス
TransientFunctions
値のタイプ
文字列
デフォルト
-minimize -maximize
useIconBox
クラス
UseIconBox
値のタイプ
真または偽
デフォルト
wMenuButtonClick
クラス
WMenuButtonClick
値のタイプ
真または偽
デフォルト
wMenuButtonClick2
クラス
WMenuButtonClick2
値のタイプ
真または偽
デフォルト
AutoKeyFocus
項目 説明
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 (class DefaultSetBehavior) mwm コマンドが f.set_behavior 機能にキーの割り当てを自動的に追加するかどうかを決定します (.mwmrc ファイルを参照)。

defaultSetBehavior リソースの値が True (または On) の場合、.mwmrc 構成ファイルで定義されているキーの割り当てに関係なく、Alt Ctrl<key>1 および Alt Shift Ctrl<Key>exclamf.set_behavior 機能に割り当てられます。

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) アイコン・ボックスの初期位置とサイズを示します。 このリソースの値は、次の構文による標準ウィンドウ形状文字列です。

[=][WidthxHeight][{+-}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 [Tight]

レイアウト値は次のいずれかです。

 
top
アイコンを上から下へ配置します。
bottom
アイコンを下から上へ配置します。
left
アイコンを左から右へ配置します。
right
アイコンを右から左へ配置します。
 

水平 (垂直) レイアウト値を PrimaryLayoutSecondaryLayout の両方に使用してはなりません (例えば、PrimaryLayout に top を使用し、SecondaryLayout に bottom を使用しないでください)。 PrimaryLayout はアイコンを配置するときにアイコンを行または列に配置するかどうかと配置の方向を示します。 SecondaryLayout は新しい行または列を配置する位置を示します。

 

例えば、top right 値はアイコンを画面の最上部から下へ配置し、列を画面の右端から左へ追加していくことを示します。 デフォルトの配置は left bottom 値です (アイコンは画面の左端から右へ順に配置され、最初の行が画面の最下部に表示され、新しい行は画面の最下部から上へ順に追加されていきます)。 tight 値は、アイコン間にスペースが入らないようにアイコンを配置します。 この値は、小さい画面の端末だけでなく、見た目の上からも便利です。

 

iconPlacement 値のオプションを次に示します。

アイコンの配置
適切なスキーマ
画面の最上部に左から右へ、新しい行を下へ
Left top
画面の最上部に右から左へ、新しい行を下へ
Right top
画面の最下部に左から右へ、新しい行を上へ
Left bottom
画面の最下部に右から左へ、新しい行を上へ
Right bottom
画面の左端で下から上へ、新しい列を右へ
Bottom left
画面の右端で下から上へ、新しい列を左へ
Bottom right
画面の左端で上から下へ、新しい列を右へ
Top left
画面の右端で上から下へ、新しい列を左へ
Top right
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 です。
screens (クラス Screens) mwm コマンドによって管理される画面に使用するリソース名を指定します。 mwm コマンドが 1 画面のみを管理する場合は、リストの最初の名前のみが使用されます。 mwm コマンドが複数の画面を管理する場合は、名前は画面 0 から順に割り当てられます。 例えば、画面 0 は最初の名前となり、画面 1 は 2 番目の名前となります。 デフォルトの画面名の例は 0 と 1 です。
showFeedback (クラス ShowFeedback) フィードバック情報を表示するタイミングを制御します。 移動またはサイズ変更操作および初期クライアント配置時に、ウィンドウ位置とサイズ・フィードバックの両者を制御します。 また、ウィンドウ・マネージャー・メッセージとダイアログ・ボックスも制御します。

このリソースの値は使用可能または使用不可にするフィードバック・オプションの名前のリストで、名前はスペースで区切ります。 オプションの前に負符号が付いている場合は、そのオプションはリストから除外されます。 リストの最初の項目の記号によりオプションの初期セットが決定されます。 最初のオプションの記号が - (負符号) の場合は、mwm コマンドはすべてのオプションがあるものと見なし、そのセットから除外して始動します。 最初の装飾の記号が + (正符号) の場合、または指定されていない場合は、mwm コマンドはオプションなしで始動し、リソースからリストを作成します。

フィードバック・オプションの名前は次のとおりです。

all
すべてのフィードバックを表示します (デフォルト値)。
動作
動作切り替えを確認します。
kill
KILL シグナルの受信を確認します。
move
移動時に位置を表示します。
なし
フィードバックを表示しません。
placement
初期配置時に位置とサイズを表示します。
quit
MWM の終了を確認します。
resize
サイズ変更時にサイズを表示します。
restart
MWM の再始動を確認します。

次のコマンド・ラインは showFeedback リソースの構文です。

Mwm*showFeedback: placement resize behavior restart

このリソース指定は初期クライアント配置とサイズ変更のためのフィードバックを提供し、これにより、 ダイアログ・ボックスが再始動と設定動作機能を確認するようになります。 移動機能のフィードバックは使用不可になります。

このリソースのデフォルト値は 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*ClientNameOrClass*ResourceID

例えば、Mwm*mterm*windowMenu は、mterm クライアントが使用するウィンドウ・メニューを指定するために使用します。

全クラスのクライアントのクライアント固有のリソースを指定する構文は、次のとおりです。

Mwm*ResourceID

クライアント特定のリソースは全クライアントの指定より優先されます。 例えば、Mwm*windowMenu はウィンドウ・メニューが指定されていないすべてのクラスのクライアントに使用するウィンドウ・メニューを指定するために使用します。

未知の名前とクラスを持つウィンドウ (すなわち、関連する WM_CLASS 属性を持たないウィンドウ) のリソース値を指定する構文は次のとおりです。

Mwm*defaults*ResourceID

例えば、Mwm*defaults*iconImage は未知の名前とクラスを持つウィンドウに使用するアイコン・イメージを指定するために使用します。

クライアント固有のリソース・セット

注: 次の表のハイフンは、読みやすくするためのものです。 プログラムではこれらの名前にハイフンを含めないでください。
クライアント固有のリソース・セット
名前 属性
clientDecoration
クラス
ClientDecoration
値のタイプ
すべて
デフォルト
clientFunctions
クラス
ClientFunctions
値のタイプ
文字列
デフォルト
すべて
focusAutoRaise
クラス
FocusAutoRaise
値のタイプ
真または偽
デフォルト
可変
iconImage
クラス
IconImage
値のタイプ
パス名
デフォルト
(イメージ)
iconImageBackground
クラス
Background
値のタイプ
カラー
デフォルト
アイコン・イメージのバックグラウンド・カラー
iconImageBottomShadowColor
クラス
Foreground
値のタイプ
カラー
デフォルト
アイコンのボトム・シャドー
iconImageBottomShadowPixmap
クラス
BottomShadowPixmap
値のタイプ
カラー
デフォルト
アイコンのボトム・シャドー・ピックスマップ
iconImageForeground
クラス
Foreground
値のタイプ
カラー
デフォルト
可変
iconImageTopShadowColor
クラス
Background
値のタイプ
カラー
デフォルト
アイコンのトップ・シャドー・カラー
iconImageTopShadoPixmap
クラス
TopShadowPixmap
値のタイプ
カラー
デフォルト
アイコンのトップ・シャドー・ピックスマップ
matteBackground
クラス
Background
値のタイプ
カラー
デフォルト
背景色
matteBottomShadowColor
クラス
Foreground
値のタイプ
カラー
デフォルト
ボトム・シャドー・カラー
matteBottomShadowPixmap
クラス
BottomShadowPixmap
値のタイプ
カラー
デフォルト
ボトム・シャドー・ピックスマップ
matteForeground
クラス
Foreground
値のタイプ
カラー
デフォルト
前景色
matteTopShadowColor
クラス
Background
値のタイプ
カラー
デフォルト
トップ・シャドー・カラー
matteTopShadowPixmap
クラス
TopShadowPixmap
値のタイプ
カラー
デフォルト
トップ・シャドー・ピックスマップ
matteWidth
クラス
MatteWidth
値のタイプ
ピクセル
デフォルト
0
maximumClientSize
クラス
MaximumClientSize
値のタイプ
幅 x 高さ、垂直、水平
デフォルト
画面全体
useClientIcon
クラス
UseClientIcon
値のタイプ
真または偽
デフォルト
usePPosition
クラス
UsePPosition
値のタイプ
文字列
デフォルト
ゼロ以外
windowMenu
クラス
WindowMenu
値のタイプ
文字列
デフォルト
DefaultWindowMenu
クライアントの装飾
項目 説明
clientDecoration (クラス ClientDecoration) ウィンドウ・フレームの装飾の量を制御します。 このリソースは装飾のリストとして指定し、装飾をフレームに含めることを指定します。 装飾の前に - (負符号) が付いている場合は、フレームから除外されます。 リストの最初の項目の符号により初期の装飾の量が決定されます。 最初の装飾の記号が負符号の場合は、mwm コマンドはすべての装飾があるものと見なし、そのセットから除外します。 最初の装飾の符号が正の場合 (または指定されていない場合)、mwm コマンドは装飾なしで始動し、リソースからリストを作成します。

アプリケーションで、mwm コマンドがどの装飾をそのウィンドウに適用するかを指定することもできます。 その場合、mwm コマンドはアプリケーションおよび clientDecoration リソースの両方で指定された装飾のみを適用します。 それ以外の場合、mwm コマンドは clientDecoration リソースで指定した装飾を適用します。 ウィンドウ・フレームの装飾のリストを次に示します。

all
すべての装飾を含むことを指定します (デフォルト値)。
border
ウィンドウ・ボーダーを指定します。
maximize
Maximize ボタンを指定します (タイトル・バーを含む)。
minimize
Minimize ボタンを指定します (タイトル・バーを含む)。
なし
装飾を指定しません。
resizeh
ボーダー・サイズ変更ハンドルを指定します (ボーダーを含む)。
menu
Window Menu ボタンを指定します (タイトル・バーを含む)。
title
タイトル・バーを指定します (ボーダーを含む)。

ウィンドウ・フレームの装飾コマンドの例を次に示します。

Mwm*XClock.clientDecoration: -resizeh -maximize

これはサイズ変更ハンドルと Maximize ボタンを XClock ウィンドウから除去します。

Mwm*XClock.clientDecoration: menu minimize border

これはサイズ変更ハンドルと Maximize ボタンを XClock ウィンドウから除去します。 menu または minimize はタイトルを含むことに注意してください。

clientFunctions (クラス ClientFunctions) クライアント・ウィンドウに適用可能な (または適用できない) mwm 機能を示します。 このリソースの値は機能のリストです。 リストの最初の機能の前に - (負符号) が付いている場合は、mwm コマンドはすべての機能を始動し、そのセットから除外します。 リストの最初の機能の前に + (正符号) が付いている場合、mwm コマンドは機能なしで始動し、リストを作成します。 リストの各機能の前には適切な + (正) または - (負) 符号を付け、次の機能とはスペースで区切らなければなりません。

アプリケーションで、mwm コマンドがそのウィンドウに適用する機能を指定することもできます。 その場合、mwm コマンドはアプリケーションと clientFunctions リソースの両方で指定された機能を適用します。 それ以外の場合、mwm コマンドは clientFunctions リソースで指定した機能のみを適用します。

このリソースに使用可能な機能のリストを次に示します。

all
すべての機能を含むことを指定します (デフォルト値)。
なし
機能を指定しません。
resize
f.resize を指定します。
move
f.move を指定します。
minimize
f.minimize を指定します。
maximize
f.maximize を指定します。
close
f.kill を指定します。
focusAutoRaise (クラス FocusAutoRaise) クライアントを、キーボード入力フォーカスを得たときに上に上げるかどうかを決めます。 値が False の場合、ウィンドウがキーボード入力フォーカスを得たときのディスプレイ上でのウィンドウのスタックは変わりません。 デフォルト値は、keyboardFocusPolicy が明示値の場合は True で、keyboardFocusPolicy が pointer 値の場合は False です。
iconImage (クラス IconImage) クライアントのアイコン・イメージを指定します (例えば、Mwm*myclock*iconImage)。 このリソースの値はビットマップ・ファイルのパス名です。 (クライアント固有の) useClientIcon リソースの値は、クライアントが指定したアイコン・イメージの代わりにユーザー指定のアイコン・イメージを使用するかどうかを決定するために使用します。 デフォルトでは内部ウィンドウ・マネージャー・アイコン・イメージを表示します。
iconImageBackground (クラス Background) アイコンのイメージ部分に表示されるアイコン・イメージの背景色を指定します。 このリソースのデフォルト値はアイコンの背景色です (すなわち、Mwm*background または Mwm*icon*background で指定した値)。
iconImageBottomShadowColor (クラス Foreground) アイコンのイメージ部分に表示されるアイコン・イメージのボトム・シャドー・カラーを指定します。 このリソースのデフォルト値はアイコン・ボトム・シャドー・カラーです (すなわち、Mwm*icon*bottomShadowColor で指定した値)。
iconImageBottomShadowPixmap (クラス BottomShadowPixmap) アイコンのイメージ部分に表示されるアイコン・イメージのボトム・シャドー・ピックスマップを指定します。 このリソースのデフォルト値はアイコン・ボトム・シャドー・ピックスマップです (すなわち、Mwm*icon*bottomShadowPixmap で指定した値)。
iconImageForeground (クラス Foreground) アイコンのイメージ部分に表示されるアイコン・イメージの前景色を指定します。 このリソースのデフォルト値はアイコンの背景色によって異なります。
iconImageTopShadowColor (クラス Background) アイコンのイメージ部分に表示されるアイコン・イメージのトップ・シャドー・カラーを指定します。 このリソースのデフォルト値はアイコン・トップ・シャドー・カラーです (すなわち、Mwm*icon*topShadowColor で指定した値)。
iconImageTopShadowPixmap (クラス TopShadowPixmap) アイコンのイメージ部分に表示されるアイコン・イメージのトップ・シャドー・ピックスマップを指定します。 このリソースのデフォルト値はアイコン・トップ・シャドー・ピックスマップです (すなわち、Mwm*icon*topShadowPixmap で指定した値)。
matteBackground (クラス Background) matteWidth リソースが正の値であるときのマットの背景色を指定します。 このリソースのデフォルト値はクライアントのフォアグラウンド・カラーです (すなわち、Mwm*background または Mwm*client*background で指定した値)。
matteBottomShadowColor (クラス Foreground) matteWidth リソースが正の値であるときのマットのボトム・シャドー・カラーを指定します。 このリソースのデフォルト値はクライアントのボトム・シャドー・カラーです (すなわち、Mwm*bottomShadowColor または Mwm*client*bottomShadowColor で指定した値)。
matteBottomShadowPixmap (クラス BottomShadowPixmap) matteWidth リソースが正の値であるときのマットのボトム・シャドー・ピックスマップを指定します。 このリソースのデフォルト値はクライアントのボトム・シャドー・ピックスマップです (すなわち、Mwm*bottomShadowPixmap または Mwm*client*bottomShadowPixmap で指定した値)。
matteForeground (クラス Foreground) matteWidth リソースが正の値であるときのマットの前景色を指定します。 このリソースのデフォルト値はクライアントのフォアグラウンド・カラーです (すなわち、Mwm*foreground または Mwm*client*foreground で指定した値)。
matteTopShadowColor (クラス Background) 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*ClientNameOrClass*windowMenu のフォーマットで指定することで、 クライアント・クラスに基づいてウィンドウ・メニューをカスタマイズすることができます。 (詳細は、mwm リソース記述ファイル構文を参照してください。) このリソースのデフォルトの値は DefaultWindowMenu です。

リソース記述ファイル

mwm リソース記述ファイルは、 デフォルト・ファイル (.Xdefaultsapp-defaults/Mwm) の項目によって参照されるリソース記述を保持する補足的なファイルです。 このファイルは、mwm コマンドによって使用され、デフォルト・ファイルでは簡単にエンコードできないリソースの記述を保持します (ビットマップ・ファイルはリソース記述ファイルに類似したタイプのファイルです)。 特定の mwm リソース記述ファイルは configFile リソースを使用して選択することができます。

次の種類のリソースは mwm リソース記述ファイルに記述することができます。

リソースの説明
項目 説明
buttons ウィンドウ・マネージャーの機能をボタン・イベントとバインドする (関連付ける) ことができます。
keys ウィンドウ・マネージャーの機能をキー・プレス・イベントとバインドする (関連付ける) ことができます。
menus メニュー画面を、キーの割り当ておよびボタンの割り当てと共に表示するウィンドウ・メニューおよび他のメニューに使用することができます。

mwm リソース記述ファイル構文

mwm リソース記述ファイルはブランク、タブ、改行文字で区切られた情報項目が含まれる標準テキスト・ファイルです。 ブランク行は無視されます。 特別な解釈を避けるために項目を引用符で囲んで引用することができます (例えば、# (コメント文字) は引用符で囲むことにより、コメント文字として解釈されないようにすることができます)。 引用項目は、" " (二重引用符) で囲みます。 単一文字の前に円記号 (¥) を付けることによってエスケープすることができます。 引用符で囲まないコメント文字 (#) から行末までのテキストはコメントと見なされ、リソース記述の一部とは解釈されません。 感嘆符 (!) が行の最初にある場合、その行はコメントと見なされます。 行が ¥ (円記号) で終わる場合、次の行はその行の継続行と見なされます。

ウィンドウ・マネージャー機能はボタンの割り当てとキーの割り当ておよびウィンドウ・マネージャー・メニューでアクセス可能です。 機能はボタンの割り当てとキーの割り当てのセットおよびメニュー画面の指定の一部として示されます。 機能指定の構文は次のとおりです。

Function = FunctionName [FunctionArguments]
FunctionName = Window Manager Function
FunctionArguments = {QuotedItem | UnquotedItem}

次の機能がサポートされます。 サポートされていない機能を指定した場合は、mwm コマンドは f.nop 機能と同じと解釈します。

リソース記述ファイル構文
項目 説明
f.beep ビープ音を発します。
f.circle_down [Icon | Window] ウィンドウ・スタックの一番上にあるウィンドウまたはアイコンを一番下に移動します (他のウィンドウやアイコンが見えるようになる)。 この機能は他のウィンドウやアイコンの上に重なったウィンドウとアイコン、および他のウィンドウやアイコンによって隠れたウィンドウとアイコンにのみ作用します。 2 次的なウィンドウ (すなわち、一時ウィンドウ) は関連する主要なウィンドウと共に再スタックされます。 2 次的なウィンドウは常に関連する主要なウィンドウの上に表示され、2 次的なウィンドウとその主要なウィンドウの間に他の主要なウィンドウを置くことはできません。 Icon 関数引数を指定した場合は、機能はアイコンのみに適用されます。 Window 機能引数を指定した場合は、機能はウィンドウのみに適用されます。
f.circle_up [Icon | Window] ウィンドウ・スタックの一番下にあるウィンドウまたはアイコンを一番上に移動します (他のウィンドウによって隠れないように)。 この機能は他のウィンドウやアイコンの上に重なったウィンドウとアイコン、および他のウィンドウやアイコンによって隠れたウィンドウとアイコンにのみ作用します。 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 [ Icon | Window | 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 [Icon | Window | Transient] ウィンドウ・マネージャーによって管理されるウィンドウとアイコンのセット内の前のウィンドウまたはアイコンにキーボード入力フォーカスを設定します (このセットの順番は画面上のウィンドウのスタックに基づきます)。 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 [within | 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 [next | prev | back | ScreenNumber] ポインターが特定の画面、次の画面、前の画面、または最後に表示した画面に Warp します。 この機能の引数は相互に排他的です。 次の引数を使用できます。
ScreenNumber
ポインターの Warp 先の画面番号を指示します。 画面には画面 0 から始まる番号が付けられます。
next
ポインターを次の管理画面に Warp します (すべての非管理画面を飛び越します)。
prev
ポインターを前の管理画面に Warp します (すべての非管理画面を飛び越します)。
back
ポインターを最後に表示した画面に 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 機能を実行した場合、次のユーザー対話が行われます。

  1. ユーザーに f.set_behavior 動作の確認を求めるシステム・モーダル・ダイアログ・ボックスが表示されます。
  2. ユーザーはここで動作を取り消すことができます。
  3. ウィンドウ・マネージャーが再始動します。
  4. ウィンドウ・マネージャーは新しい (カスタムまたはデフォルト) 構成値を適用します。
  5. ウィンドウ・マネージャー・コンポーネントがマップされます。

デフォルトの MWM 動作が設定されている場合、デフォルトのリソース値が適用され、ウィンドウ・マネージャー動作を制御するクライアント属性が指定されている場合はそれが適用されます。 これには _MOTIF_WM_HINTS 属性および _MOTIF_WM_MENU 属性が含まれます。 これらの属性はデフォルトの MWM 動作を変更しますが、すべてのユーザーに対して矛盾しないように行われます。

f.title タイトルをメニュー画面の指定位置に挿入します。

機能のコンテキスト

どのリソース・タイプが機能を指定できるか (例えば、メニュー画面など)、および機能をどのようなコンテキストで使用できるか (例えば、選択したクライアント・ウィンドウに対して機能を実行する) に関して、各機能に制約を加えることができます。 機能のコンテキストは次のとおりです。
機能のコンテキスト
項目 説明
root クライアント・ウィンドウまたはアイコンを機能のオブジェクトとして選択しません。
ウィンドウ クライアント・ウィンドウを機能のオブジェクトとして選択します。 これにはウィンドウのタイトル・バーとフレームが含まれます。 ウィンドウが通常状態 (例えば、f.maximize) または最大の状態 (例えば、f.normalize) の場合のみに適用される機能もあります。
icon アイコンを機能のオブジェクトとして選択します。

機能のコンテキストを 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 は同様に使用することができます。

ウィンドウ・マネージャー・イベント指定
項目 説明
修飾子 説明
Ctrl 制御キー
Shift Shift キー
Alt Alt または Meta キー
Meta Meta または Alt キー
Lock Lock キー
Mod1 修飾子 1
Mod2 修飾子 2
Mod3 修飾子 3
Mod4 修飾子 4
Mod5 修飾子 5

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 | app

Context 指定は、ボタンの割り当てを有効にするために、ポインターが置かれていなければならない位置を示します。 例えば、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 指定構文はボタンの割り当てと同じです。 キーの割り当ての場合、frametitleborder、および app コンテキストは window コンテキストと同じです。 キー・イベントのコンテキストはキーボード入力フォーカスを持つウィンドウまたはアイコンです (キーボード入力フォーカスを持つウィンドウまたはアイコンがない場合は、root)。

メニュー画面

メニューは、f.post_wmenu および f.menu ウィンドウ・マネージャー機能 を使用して表示することができます。メニューから実行されるウィンドウ・マネージャー機能の コンテキストは、メニューがオープンされる方法に応じて rooticon、または 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 指定は、ウィンドウ・マネージャー機能とのキーの割り当てに使用するのと同じ構文を持つキー・イベント指定です。

環境

mwm コマンドは次のことを実行します。

  • HOME 環境変数を使用してユーザーのホーム・ディレクトリーを指定します。
  • LANG 環境変数を使用して、mwm メッセージ・カタログと mwm リソース記述ファイルのためのユーザーの希望する言語を指定します。
  • XFILESEARCHPATHXUSERFILESEARCHPATHXAPPLRESDIRXENVIRONMENTLANG、および 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