この記事で説明するコマンドは、ウィンドウの状態を制御するために使用されます。
閉じる
ウィンドウがウィンドウ削除契約を受け入れると、ウィンドウにメッセージを送信して、通常どおりに自分自身を削除するように求めます。ウィンドウがウィンドウの削除プロトコルを理解していない場合、ウィンドウはDestroyコマンドのように破棄されます。
注:ウィンドウがウィンドウ削除契約を受け入れたが、それ自体で閉じない場合、ウィンドウは削除されません。
破壊
通常、アプリケーションウィンドウを破棄すると、アプリケーションがクラッシュします。
削除
ウィンドウにメッセージを送信し、それ自体を削除するように要求すると、多くの場合、アプリケーションが終了します。
Iconify [bool]
ウィンドウがアイコン化されていない場合は、アイコン化されたものとしてマークされます。ウィンドウがアイコン化されている場合は、マークが付けられません。オプションのパラメータboolはブールパラメータです。「True」はアイコン化のみが許可されていることを意味し、「False」はアイコン化が禁止されていることを意味します。「トグル」を使用して、アイコン化された状態とアイコン化されていない状態を切り替えます。
アイコンの外観と動作に影響を与える多くのスタイルオプションがあります(StickyIcon、NoIconなど)。
下位互換性のために、オプションのパラメーターboolは、「True」を表す正の数値または「False」を表す負の数値にすることもできます。この構文は廃止されており、将来削除されることに注意してください。
[フラグ] [ブール|忘れ] [水平[p]] [垂直[p]]を最大化します
オプションの引数がない場合(またはブールビットの値が「toggle」の場合)、Maximizeを使用すると、ウィンドウがフルスクリーンサイズから通常のサイズに交互に切り替わります。ウィンドウを強制的に最大化(通常)状態にするには、bool引数に「True」または「False」の値を使用できます。
パラメータ「forget」だけで、最大化されたウィンドウは通常の状態に戻りますが、現在の最大化されたサイズは維持されます。これは、コマンドResizeMaximizeおよびResizeMoveMaximizeと組み合わせて使用すると便利です。ウィンドウが最大化されていない場合、何も起こりません。
全画面のパーセンテージとして表されるオプションの引数horizontalおよびverticalを使用すると、ユーザーはウィンドウの新しいサイズを制御できます。オプションのサフィックス「p」を使用して、画面サイズのパーセントではなくピクセルを示すことができます。水平が0より大きい場合、ウィンドウの水平方向の寸法はhorizontal * screen_width / 100に設定されます。値が0より小さい場合、サイズは画面幅から差し引かれます。つまり、-25は75と同じです。水平が「拡大」の場合、障害物が見つかるまで使用可能なスペースを現在まで最大化します。垂直方向のサイズ変更も同様です。水平値と垂直値の両方が「成長」している場合、最初に垂直方向に拡張し、次に水平方向に拡張してスペースを見つけます。水平方向の「grow」引数の代わりに、「growleft」または「growright」それぞれ「growup」と「growdown」で使用できます。オプションのflags引数は、スペースで区切られたリストで、ewmhiwa、growonwindowlayer、growonlayers、およびscreenというキーワードが含まれています。ewmhiwaにより、fvwmはEWMH作業領域を無視します。growonwindowlayerにより、さまざまなgrowメソッドは、最大化されているウィンドウの現在のレイヤー以外のレイヤーを持つウィンドウを無視します。growonlayersオプションには、2つの整数引数が必要です。最初のレイヤーは最小レイヤーで、2番目のレイヤーは使用する最大レイヤーです。このレイヤーの範囲外にあるウィンドウは、growメソッドによって無視されます。最初または2番目の引数としての負の値は、最小層または最大層がないと想定することを意味します。screenには、操作するXinerama画面を指定する引数が必要です。プライマリ画面の場合は「p」にすることができます。現在の画面(マウスポインタを含む)の場合は「c」、グローバル画面または画面番号自体(ゼロから数えて)の場合は「g」。このオプションは、複数のXinerama画面でのみ役立ちます。
下記は用例です。以下に、ウィンドウを画面の垂直方向のフルサイズに切り替えるためのタイトルバーボタンを追加します。
マウス04A最大化0100
次の場合、ウィンドウは全幅に引き伸ばされます。
マウス04A最大化1000
これにより、各方向の画面サイズの半分のウィンドウが作成されます。
マウス04A最大化5050
他のウィンドウが見つかるまでウィンドウを水平方向に展開するには:
マウス04A最大化0成長
同じまたは上位のレイヤー上の他のウィンドウがヒットするまでウィンドウを拡張します。
マウス04 Agrowonlayersを最大化$ [w.layer] -1 grow grow
ウィンドウを拡大し、画面の下60ピクセルを空けたままにするには:
マウス04A最大化100-60p
100より大きい値は注意して使用できます。
更新
画面上のすべてのウィンドウが自動的に再描画されます。すべてのウィンドウスタイルと外観に対する保留中のすべての更新は、すぐに適用されます。たとえば、StyleまたはTitleStyleコマンドがfvwm関数内で発行された場合です。
RefreshWindow
選択したウィンドウが自動的に再描画されます。ウィンドウのスタイルと外観に対する保留中の更新はすべて、すぐに適用されます。例えば。fvwm関数でStyleまたはTitleStyleコマンドが発行された場合。
スティック[ブール]
boolパラメータが空または「トグル」の場合、Stickコマンドはウィンドウをスティッキーにします(まだスティッキーでない場合)。またはスティッキーの場合、非スティッキーになります。
現在の状態に関係なくウィンドウをスティッキーにするには、boolパラメーターを「True」にする必要があります。べたつかないようにするには、「False」を使用します。
StickAcrossPages [bool]
Stickのように機能しますが、デスクトップ全体ではなく、ページ間でのみ機能します。
StickAcrossDesks [ブール]
Stickのように機能しますが、ページ全体ではなく、デスクトップにのみまたがることができます。
WindowShade [bool] | [[ShadeAgain]方向]
タイトル付きウィンドウのウィンドウシェード機能を切り替えます。影付きの状態のウィンドウには、タイトルバーのみが表示されます。ブール値が指定されていないか「トグル」されている場合、ウィンドウシェードの状態が切り替わります。boolが「True」の場合、ウィンドウは強制的にシェーディング状態になります。boolが「False」の場合、ウィンドウは強制的に非シェーディング状態になります。特定の方向にシェーディングを強制するには、direction引数を使用できます。「North」、「South」、「West」、「East」、「NorthWest」、「NorthEast」、「SouthWest」、「SouthEast」、「Last」のいずれかの文字列を指定できます。方向は、通常の1文字または2文字の「N」、「NW」などで省略できます。すでにシェーディングされているウィンドウで方向を使用すると、ウィンドウのシェーディングが解除されます。別の方向にシェーディングするには、ShadeAgainオプションを使用します。Lastの方向は、最後にシェーディングされた方向にウィンドウをシェーディングします。方向が指定されていないかのようにウィンドウがシェーディングされる前に、ウィンドウがシェーディングされたことがない場合。タイトルのないウィンドウもシェーディングできます。StyleコマンドのオプションWindowShadeSteps、WindowShadeShrinks、WindowShadeScrolls、WindowShadeLazy、WindowShadeAlwaysLazy、およびWindowShadeBusyオプションも参照してください。例:
スタイル* WindowShadeShrinks、WindowShadeSteps 20、\
WindowShadeLazy
マウス1-SWindowShadeノース
マウス1 [S WindowShadeWest
マウス1] S WindowShadeE
マウス1_ S WindowShade S
注:direction引数でシェーディングされたウィンドウがウィンドウタイトルの方向を変更した場合(TitleAtTop Styleオプションを参照)、シェーディングの方向は変更されません。これは非常に奇妙に見えるかもしれません。方向引数なしでシェーディングされたウィンドウは、タイトルバーの方向にシェーディングされたままになります。
下位互換性のために、オプションの引数は「オン」を表す1、「オフ」を表す2にすることもできます。この構文は廃止されており、将来削除されることに注意してください。
WindowShadeAnimate [steps [p]]
このコマンドは廃止されました。代わりに、StyleコマンドのWindowShadeStepsオプションを使用してください。
奪還
fvwmにすべてのウィンドウを回復させます。これにより、最新のスタイルパラメータが確実に使用されます。再キャプチャ操作は視覚的に邪魔です。
fvwmバージョン2.4以降、Recaptureを有効にするために必要なスタイルオプションはごくわずかです(UseStyleなど)。このコマンドは廃止されたため、使用しないでください。このコマンドでのみ実行できることを実行したい場合は、fvwm-workersメーリングリスト< [email protected] >に報告してください。このコマンドは将来削除される可能性があります。Recaptureコマンドを回避する方法については、「コマンドの実行の遅延」セクションの最後にある注記をお読みください。
RecaptureWindow
fvwmに選択したウィンドウを再キャプチャさせます。
このコマンドは廃止されたため、使用しないでください。再キャプチャの詳細を参照してください。
参照