これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションの2つを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドfvwmXNUMXです。
プログラム:
NAME
Fvwm - F? X11 用仮想ウィンドウ マネージャー
SYNOPSIS
fvwm [-c 構成コマンド] [-d 表示名] [-f 設定ファイル] [-r] [-s [画面番号]][-V]
[-C ビジュアルクラス | -I ビジュアル ID] [-l 色 [-L] [-A] [-S] [-P]][-D] [-h]
[-i クライアントID] [-F 状態ファイル] [--デバッグスタックリング] [-停電]
DESCRIPTION
Fvwm は X11 用のウィンドウ マネージャーです。 メモリ消費を最小限に抑えるように設計されており、
ウィンドウ フレームの 3D 外観と仮想デスクトップ。
名前に「fvwm」を含むウィンドウ マネージャーがいくつかあることに注意してください。 の中に
以前は、fvwm のバージョン 2.x は、前者と区別するために一般的に fvwm2 と呼ばれていました。
バージョン 1.x (fvwm または fvwm1)。 バージョン 1.x はバージョン 2.xa に置き換えられましたので、
ずっと前まで、私たちはこの全体を通して単にバージョン 2.x と今後のすべてのバージョンを fvwm と呼んでいました。
ドキュメントであり、実行可能プログラムの名前は fvwm です。 という fvwm の子孫があります。
fvwm95 は、主に fvwm-2.0.43 のパッチ適用バージョンです。 fvwm95 の主な目標は次のとおりです。
Windows 95 のようなルック アンド フィールを提供します。 それ以来、fvwm は大幅に強化され、
事実上、fvwm95 のすべての機能は fvwm によって実現できます。
Fvwm は両方を提供します。 バーチャル デスクトップ と の試合に 分離した デスクトップ することができる
別々にまたは一緒に使用されます。 仮想デスクトップを使用すると、ビデオを偽装することができます。
画面は非常に大きく、デスクトップ内をスクロールできます。 複数の
バラバラなデスクトップを使用すると、実際に作業するための複数の画面があるかのように振る舞うことができます。
ただし、各画面は他の画面とはまったく無関係です。
Fvwm が提供する キーボード 加速器 これにより、ほとんどのウィンドウマネージャーを実行できるようになります
キーボードを使用したウィンドウの移動やサイズ変更、メニューの操作などの機能
ショートカット。
Fvwm は、設定コマンドとアクション コマンドの区別も克服しました。
ほとんどのウィンドウマネージャーが作成します。 設定コマンドは通常、フォント、色、メニューを設定します。
コンテンツ、キーとマウスの関数バインディング、アクション コマンドは raise や
下の窓。 Fvwm ではそのような区別はなく、いつでも何でも変更できます。
時間。
fvwm と他の X11 ウィンドウ マネージャーとのその他の注目すべき違いは次のとおりです。
の紹介 スロッピーフォーカス と ネバーフォーカス フォーカス方法。 重点ポリシーとしては、
異なるウィンドウ グループに対して個別に指定されます。 使用しているWindows スロッピーフォーカス 集中力を獲得する
ポインタがそれらの中に移動すると、他のウィンドウがフォーカスを取得するまでフォーカスを保持します。
このようなウィンドウは、ポインタがルート ウィンドウに移動してもフォーカスを失いません。 の
ネバーフォーカス ポリシーは、決して入力しないウィンドウで使用するために提供されています (例:
xクロック、oクロック、xbiff、xeyes、tuxeyes) - たとえば、SloppyFocus ターミナル ウィンドウに
フォーカスを維持するには、NeverFocus 装飾ウィンドウ上にポインタを移動しても、
注目のターミナル。
OPTIONS
fvwm によって認識されるコマンド ライン オプションは次のとおりです。
-i | - クライアントID id
このオプションは、セッション マネージャーによって fvwm が開始されるときに使用されます。 次の人は使用しないでください
ユーザー。
-c | --cmd 構成コマンド
fvwm を使用させる 構成コマンド それ以外の '読む 設定' (また '読む .fvwm2rc') として
初期化コマンド。 (最大10個までなので注意) -f と -c パラメータを与えることができ、
指定された順序で実行されます。)
コマンドライン引数によって開始されたモジュールは、送信を返すモジュールであるとみなされます。
設定コマンド。 fvwm が次の処理に進む前に、すべてのコマンド ライン モジュールを終了する必要があります。
StartFunction と境界線の装飾とスタイルの設定。 可能性はある
以外のモジュールを起動するとデッドロック FvwmCpp/FvwmM4/FvwmPerl しかし、ある
タイムアウトになるため、最終的に fvwm が実行されます。
たとえば、この方法でポケットベルを開始すると、タイムアウトになるまで fvwm がハングしますが、
以下はうまく機能するはずです:
fvwm -c "機能に追加 開始関数 I モジュール FvwmPager"
-d | - 画面 表示名
という表示を管理します 表示名 から取得した名前の代わりに、
環境変数 $ DISPLAY.
-D | - デバッグ
Xトランザクションを同期モードにします。これにより、処理速度が大幅に低下しますが、
fvwm の内部エラー メッセージが正しいことを保証します。 また、fvwm が
実行中にデバッグ メッセージを出力します。
-f 設定ファイル
fvwm に読み取りを行わせます 設定ファイル ~/.fvwm/config 初期化ファイルとして。
これは -c ' と同等です読む 設定ファイル'.
-h | - 助けて
短い使用方法の説明が印刷されます。
-r | - 交換
以前に実行していた wm から引き継いでみてください。 これは他のwmがなければ機能しません
ICCCM2 2.0に準拠しています。
-F | - 戻す 状態ファイル
このオプションは、セッション マネージャーによって fvwm が開始されるときに使用されます。 次の人は使用しないでください
ユーザー。
-s | --単一画面 [画面番号]
マルチスクリーン ディスプレイでは、fvwm は、 $ DISPLAY
環境変数、または -d オプション。 オプションの引数
画面番号 正または null にする必要があり、画面番号をオーバーライドします。 通常、fvwm
マルチスクリーンディスプレイのすべての画面で起動を試みます。
-V | - バージョン
fvwm のバージョンを出力します。 stderr。 コンパイルされたファイルに関する情報も出力します。
readline、rplay、ストローク、xpm、png、svg、GNOME ヒント、EWMH ヒントをサポート
セッション管理、双方向テキスト、マルチバイト文字、xinerama および Xft aa フォント
レンダリング。
-C | - ビジュアル ビジュアルクラス
fvwm を使用させる ビジュアルクラス ウィンドウの境界線とメニュー用。 ビジュアルクラス することができます
「StaticGray」、「GrayScale」、「StaticColor」、「PseudoColor」、「TrueColor」または「DirectColor」。
-I | --visualid id
fvwm を使用させる id ウィンドウの境界線とメニューのビジュアル ID として。 id することができます
0 進数の場合は N、XNUMX 進数の場合は XNUMXxN として指定します。 詳細については、xdpyinfo のマニュアル ページを参照してください。
サポートされているビジュアルのリスト。
-l | --カラー制限 制限
指定します 制限 画像で使用されている色、グラデーション、および場合によっては単純な色について
fvwm によって使用されます。 実際、fvwm (およびすべてのモジュール) は、最大でも次のパレットを使用します。 制限
色。 このオプションは、256 色 (またはそれ以下) を表示する画面でのみ役立ちます。
動的なビジュアル (PseudoColor、GrayScale、または DirectColor) を使用します。 デフォルトは以下に依存します
X サーバーと fvwm の実行方法。 ほとんどの場合、このデフォルトが妥当です。 の -l
このオプションは、色に問題が発生した場合にのみ使用してください。 デフォルトでは、fvwm
事前に割り当てられた大きなパレットの検出を試みます。 そのようなパレットが検出された場合、fvwm は使用します
それとアプリオリに -l 使用してはなりません。 さらに、この場合、 -A と -S オプション
強いられる。 XFree-4.2 では 244 色が事前に割り当てられていることに注意してください (ドライバーを使用する場合)
レンダリングのサポート)、いくつかの自由な色だけが残ります。 これにより、色の問題が発生する可能性があります
(そして何もできません)。 XFree-4.3 以降では、85 色のみが事前に割り当てられます。 いいえの場合
事前に割り当てられたパレットは自動的に検出され、デフォルトは次のとおりです。
表示深度 8 (256 色)
疑似カラー: 68 (4x4x4 カラーキューブ + 4 グレー)
グレースケール: 64 通常のグレー
DirectColor: 32 (3x3x3 カラーキューブ + 5 グレー)
表示深度 4 (16 色)
疑似カラー: 10 (2x2x2 カラーキューブ + 2 グレー)
グレースケール: 8 通常のグレー
DirectColor: 10 (2x2x2 カラーキューブ + 2 グレー)
これらのデフォルトはバージョン 2.6 より前に変更される可能性があります。 プライベートカラーを使用する場合は注意してください
マップ (つまり、fvwm は -C または -I オプション)、その他のデフォルトは次のとおりです。
中古。
色に関する問題が発生した場合はどうすればよいでしょうか? まず最初にやるべきことは、
X サーバーを深さ 15、16、またはそれ以上で実行できないかどうかを確認してください。 あなたの
X サーバーのドキュメント。 一部のハードウェアは XNUMX つの異なる深さをサポートできることに注意してください。
同じ画面 (通常は深さ 8 と深さ 24)。 深さ 8 がデフォルトの場合、次のことができます。
を使用して、fvwm が最適な深さを使用するように強制します。 -C オプション 天然色 引数として。
ここでは、動的なビジュアルを使用して深さ 8 で実行することを強制されていると仮定します。
ハードウェア/ドライバーがこれ以上うまく機能しない、または次のようなアプリケーションを使用する必要があるため
このモードで実行する必要があります (たとえば、このアプリケーションには読み取り/書き込みカラーが必要なため)。
理解しなければならないのは、色は 256 色しかなく、すべての色が存在するということです。
デフォルトのカラーマップを使用するアプリケーションは、これらの色を共有する必要があります。 メイン
問題は、多くの色、あるいはすべての色を使用するアプリケーションがあることです。 もし、あんたが
このようなアプリケーションを使用すると、無料の色がなくなったり、一部のアプリケーション (
数色しか使用していない場合)は、起動に失敗するか、使用できない可能性があります。 XNUMXつあります
それは可能です (そして fvwm は実際には特定の役割を果たしません、すべてのアプリケーション
心配している)。 XNUMX つ目は、(デフォルトの) カラーを無駄にするアプリケーションを実行することです。
プライベート カラー マップを使用したマップ。 たとえば、-install オプションを指定して netscape を実行します。
--cmap オプションを指定した KDE または QT アプリケーションの場合は、 -C fvwm のオプション。 の
この方法の欠点は、視覚的に邪魔になることです (「 カラーマップフォーカス
カラー マップの切り替えをより適切に制御するためのコマンド)。 XNUMX 番目の方法は、
アプリケーションが使用する色の数を制限します。 繰り返しになりますが、一部のアプリケーションでは、
特定の色の制限を指定するオプション。 fvwm を使用すると、さまざまな値、61 (a
特別な「ビジュアル」パレット)、56 (4x4x3 カラー キューブと 6 グレー)、29 (3x3x3 カラー キューブ)
プラス 2 グレー)、10 または 9。また、 -L オプション。 ただし、数に限りがございますので、
色の違いは決定的な解決策ではありません。 根本的な解決策は原因を試すことです
多くの色を使用するアプリケーションでは同じ色が使用されます。 これは難しい仕事です
この目標には正式な基準がないためです。 ただし、QT および GTK などの一部のツールキット
カラーキューブをパレットとして使用します。 したがって、アイデアはアプリケーション/ツールキットを構成することです。
全員が同じ色の立方体を使用します。 さらに、このカラーキューブ内の色を使用することができます
X リソース構成ファイル内、および/または色のオプションの引数として。 Fvwm
RxGxB の形式 (2 <= R <= 6、R = G、R-1 =< B <= R および B) の任意のカラー キューブを使用できます。
>= 2. RxGxB カラー キューブを取得するには、引数を指定します。 -l 整数 c >= R*G*B および
B=R の場合は (R+1)*(G+1)*B、B < R の場合は < R*G*(B+1) (61 とは異なります)。 c > R*G*B の場合、
その後、カラー キューブにグレーが追加される場合があります。 使用できます 印刷情報 色 [1]
コマンドを使用して、fvwm カラー設定に関する情報を取得します。 特にこのコマンドは、
fvwm で使用されるパレットを rgb 形式で印刷します (最後の整数は、
fvwm が色を割り当てた回数)。
-L | --厳密な色の制限
画面が 256 色 (またはそれ以下) を表示し、動的ビジュアルを備えている場合、fvwm は
すべての色にはそのパレットを使用します。 デフォルトでは、パレットは画像のみに使用されます
そしてグラデーション。
-P | --ビジュアルパレット
画面が 256 色 (またはそれ以下) を表示し、ダイナミックなビジュアルを備えている場合、このオプションは
fvwm は、間の「視覚的な」色の距離を制限するために設計されたパレットを使用します。
パレットのポイント。 さらに、色の共有を改善するために、可能であれば色を
X rgb データベース内の名前が付いているものは、色の定義に使用されます (希望を込めて)
アプリケーションと画像は名前付きの色を使用することを好みます)。 もし -l オプションはありません
使用したこのパレットには61色があります。 このパレットは、61 または
9 は引数として使用されます -l オプションを選択します。
-A | --allocate-パレット
画面が 256 色 (またはそれ以下) を表示し、動的ビジュアルを備えている場合、このオプションは
fvwm は、これらを予約するために起動時にパレットのすべての色を割り当てます。
将来使用するための色。 このオプションは、 -静的パレット オプション。 デフォルトでは、
fvwm は、その色が必要な場合にのみ、その色をパレットに割り当て (予約) します。
-S | --静的パレット
画面が 256 色 (またはそれ以下) を表示し、動的ビジュアルを備えている場合、このオプションは
fvwm がパレット内の色を決して解放しないようにします。 デフォルトでは、fvwm が
これ以上色が必要な場合は、この色を解放して新しい色を使用できるようにします。 これ
このオプションを使用すると、画像の読み込みが高速化され、メモリが数ビット節約される場合があります。
-停電
このオプションは、下位互換性のためのみに提供されています。 画面をブラックアウトする
起動中の はもう必要ありません (そして機能しません)。 このオプションは次のようになります
将来的に削除されます。
--デバッグスタックリング
スタック リングのデバッグを有効にします。 このオプションは内部デバッグのみを目的としています。
開発者のみが使用してください。
アナトミー OF A 窓
Fvwm は、ほとんどのウィンドウの周囲に装飾的な境界線を配置します。 この境界線はそれぞれのバーで構成されています
側面と各角に小さな L 字型のセクションがあります。 という追加のトップバーがあります。
ウィンドウの名前を表示するために使用されるタイトル バー。 さらに、
10個のタイトルバーボタン。 上部、側面、および下部のバーは、まとめて
サイドバー。 コーナーピースはフレームと呼ばれます。
組み込みの最小構成では、フレームまたはサイドバーでマウス ボタン 1 をドラッグします。
ウィンドウ上でサイズ変更操作を開始します。 フレーム内でマウス ボタン 2 をドラッグするか、
サイドバーは移動操作を開始します。 単一の値にバインドされた上げ/下げ操作があります。
境界線をクリックします。 ウィンドウのタイトルも同様です。
タイトル バー ボタンは最大 XNUMX 個存在できます。 それらの使用は完全にユーザー定義可能です。 一
一般的な構成では、左側にある XNUMX つのボタンを使用して、次のリストを表示します。
ウィンドウ オプションと、ウィンドウをアイコン化して最大化するために使用される右側の XNUMX つのボタン。
もう XNUMX つの一般的な構成は、右側に閉じるボタンを追加します。 タイトルバーの数
使用されるボタンは、どのボタンにマウス操作がバインドされているかによって異なります。 を参照してください。 マウス
、 バーチャル デスクトップ
Fvwm は、使用を希望するユーザーに複数の仮想デスクトップを提供します。 画面は
ビューポートから デスクトップ 画面よりも大きくなる可能性があります。 いくつかの異なるデスクトップ
にアクセスできます (概念: プロジェクトごとに XNUMX つのデスクトップ、またはプロジェクトごとに XNUMX つのデスクトップ)
アプリケーション (ビュー アプリケーションが異なる場合)。 各デスクトップはこれよりも大きくなる可能性があるため、
m×nに分割された物理画面 ページ それぞれ物理的なサイズです
画面、画面よりも大きいウィンドウ、または関連するウィンドウの大きなグループは、
見やすい。
仮想デスクトップの (m x n) サイズ (ページ数) はいつでも変更できます。
使用して、 デスクトップサイズ 指図。 すべての仮想デスクトップは同じサイズである必要があります。 の
個別のデスクトップの総数を指定する必要はありませんが、次の数に制限されます。
合計約4億。 さまざまなデスクトップ上のすべてのウィンドウを
FvwmPager、デスクトップの縮小図。 ポケベルは、と呼ばれるアクセサリ プログラムです。
このモジュールは、ウィンドウ マネージャーの動作に必須ではありません。 Windows も
ウィンドウ リストにジオメトリとともにリストされ、ポップアップ メニューまたは
と呼ばれる別のウィンドウ FvwmWinList (別のモジュール)。
Fvwm は、デスクトップ上のウィンドウを階層化された順序で保持します。 下の窓
レイヤが上位レイヤのウィンドウを覆い隠すことはありません。 ウィンドウのレイヤーは次のように変更できます。
層 指図。 レイヤーの概念は、 ステイズオントップ フラグ
古い fvwm バージョンの。 の ステイズオントップ と ステイズプット 形式 オプションは現在、次のように実装されています
ウィンドウを適切なレイヤーに配置し、以前に欠落していたウィンドウを ステイズオンボトム 形式
オプションが追加されました。
スティッキー ウィンドウは、「デスクトップに固執する」ことによって仮想デスクトップを超越したウィンドウです。
画面のガラス」。常に画面上に置いたままになります。これは、次のような場合に便利です。
クロックと xbiff を使用できるため、そのようなガジェットを XNUMX つ実行するだけで済み、常に手元に残ります。
必要に応じて、アイコンをガラスに貼り付けることもできます。
ウィンドウのジオメトリは、現在のビューポートを基準にして指定されます。 あれは:
xterm -geometry + 0 + 0
画面の表示部分の左上隅にウィンドウを作成します。 それ
仮想デスクトップにウィンドウを配置するジオメトリを指定することは許可されていますが、オフになっています
スクリーン。 たとえば、表示される画面が1000 x 1000ピクセルで、デスクトップが
サイズは3x3で、現在のビューポートはデスクトップの左上隅にあります。
呼び出し:
xterm -geometry + 1000 + 1000
画面の右下隅のすぐ外にウィンドウを配置します。 それは次の方法で見つけることができます
マウスを画面の右下隅に移動し、スクロールするのを待ちます。
視界に入る。 次のように指定されたジオメトリ:
xterm -geometry -5-5
ウィンドウの右下隅を、ウィンドウの右下隅から 5 ピクセルの位置に配置します。
画面の目に見える部分。 すべてのアプリケーションがウィンドウ ジオメトリをサポートしているわけではありません。
負のオフセット。 一部のアプリケーションでは、ウィンドウの右上隅に 5 ピクセルを配置します。
画面の左上隅の左上。 他の人はただそうするかもしれません
単純に奇妙なこと。
ウィンドウをデスクトップまたはページ以外にマップするには、いくつかの方法があります。
現在活動中のもの。 前述のジオメトリ手法 (X、Y 座標の指定)
物理的な画面サイズよりも大きい)、ただし、次の制限があります。
現在のビューポートを基準として解釈されます。ウィンドウは常にビューポート上に表示されない可能性があります。
常に同じページからアプリケーションを呼び出す場合を除き、特定のページにアクセスできます。
現在とは異なるページ、画面、またはデスクにウィンドウを配置するためのより良い方法
マップされたビューポートを使用するには、 StartsOnPage or スタートオンスクリーン スタイル仕様 (
先輩の後継者 スターツオンデスク スタイル)あなたの中で 設定 ファイル。 配置は、
一貫性: 仮想デスクトップ上の現在の場所に依存しません。
標準の Xt コマンド ライン引数と X リソースを理解するいくつかのアプリケーション。
xterm および xfontsel では、ユーザーがコマンドで起動デスクまたはページを指定できるようにします。
ライン:
xterm -xrm "* Desk:1"
デスク番号 1 で xterm を開始します。
xterm -xrm "*ページ:3 2 1"
デスクの左上のページから XNUMX ページ右と XNUMX ページ下の xterm を開始します。
3. ただし、すべてのアプリケーションがこれらのオプションの使用を理解しているわけではありません。 あなたは出来る
次の行でも同じ結果が得られます。 .xdefaults ファイル:
XTerm*デスク: 1
or
XTerm*ページ: 3 2 1
USE ON マルチスクリーン 表示
Status -s コマンドライン引数が指定されていない場合、fvwm はすべての画面で自動的に起動します。
指定されたディスプレイに表示されます。 fvwm が開始されると、各画面は独立して処理されます。
fvwm の再起動は、各画面で個別に実行する必要があります。 の用法
エッジスクロール 0 0
マルチスクリーンディスプレイには強く推奨されます。 各画面で終了する必要がある場合があります。
X セッションを完全に終了します。 これを Xinerama サポートと混同しないでください。
シネラマ サポート
Fvwm は、マルチヘッドに似た新しい X サーバーの Xinerama 拡張機能をサポートしています。
(複数の画面) をサポートしますが、画面間でウィンドウを移動することもできます。 シネラマの場合
サポートは fvwm にコンパイルされており、fvwm が X サーバー上で実行されるたびに使用されます。
Xinerama 経由で複数の画面をサポートし、使用します。 このオプションを使用しないと、デスクトップ全体が
XNUMX つの大きな画面として扱われます。 たとえば、XNUMX つの画面の間にメニューがポップアップ表示される場合があります。
この エッジ抵抗 オプションの 形式 command コマンドを使用すると、明示的に指定することができます。
XNUMX つの Xinerama 画面間で画面端を越えてウィンドウを移動するときの抵抗値。
Xinerama サポートは、オンザフライで、または構成ファイルから有効または無効にできます。
シネラマ 指図。 多くのモジュールとコマンドは、Xinerama ディスプレイで適切に動作します。
通常の X 形式のジオメトリを提供できる場合は常に、fvwm の Xinerama 拡張機能
ジオメトリに加えてスクリーン (またはスクリーンのみ) を指定できます。 に
これを行うと、ジオメトリ文字列の末尾に「@」が追加され、その後に画面が続きます。
数字または文字。 数値は使用する Xinerama スクリーンの番号として取得されます (
X サーバーで設定されます)。 文字は、グローバル画面の「g」のいずれかです (
すべての Xinerama 画面を囲む四角形)、「p」はプライマリ画面 (下記を参照)、「c」は
現在の画面 (現在ポインターが含まれている画面) の場合。 Xサーバーなら
Xinerama をサポートしていないか、XNUMX つの画面のみが使用されている場合、画面ビットは無視されます。
形式 * アイコンボックス 64x300-0-0@p
Xinerama サポートは、プライマリ画面を使用するように構成できます。 Fvwm は次のように構成できます。
新しいウィンドウやアイコンをこの画面に配置します。 プライマリ画面はデフォルトでは画面 0 ですが、
で変更できます Xineramaプライマリスクリーン
Xinerama サポートは、Xinerama と同じ構成ファイルを使用してすぐに使用できるように設計されています。
単一の画面で動作します。 関連する画面で使用されている場合、パフォーマンスがあまり良くない可能性があります。
異なる画面解像度。 この状況では、ウィンドウが次の部分でスタックする可能性があります。
どちらの画面にも属さないデスクトップ全体。 この問題が発生すると、ウィンドウまたはアイコンが
コマンドで取得できます
すべて 画面に移動
に入力できる Fvwmコンソール 窓または付き Fvwm コマンド.
単一論理スクリーンなど、Xinerama 以外のマルチスクリーン実装の場合は、
fvwm で表示される画面全体が構成されている場合、Xinerama 構成をシミュレートすることが可能
長方形のグリッド内に同じサイズのモニターを配置します。 コマンド XineramaSls, XineramaSlsサイズ
と XineramaSlsスクリーン この機能を設定するために使用されます。
初期化
初期化中に、fvwm はキーと
ボタンのバインディングやその他多くのもの。 これらのファイルの形式については後述します。
Fvwm は最初にコマンドを使用して構成ファイルを検索します。
読む 設定
これはファイルを探します 設定 in $FVWM_USERDIR と $FVWM_DATADIR で説明されているように、ディレクトリ
読む。 これが失敗すると、下位互換性を確保するためにさらに多くのファイルが照会されます。 ここにあります
デフォルトのインストールで照会されるすべてのファイルの場所の完全なリスト (最初のファイルのみ)
見つかったファイルが使用されます):
$ HOME/.fvwm/config
/usr/local/share/fvwm/config
$ HOME/.fvwm/.fvwm2rc
$ HOME/.fvwm2rc
/usr/local/share/fvwm/.fvwm2rc
/usr/local/share/fvwm/system.fvwm2rc
/etc/system.fvwm2rc
最後の 5 つの場所は将来サポートされる保証がないことに注意してください。
設定ファイルが見つからない場合は、マウスの左ボタン、またはヘルプ キーまたは F1 キーを押します。
ルート ウィンドウには、開始設定ファイルを作成できるメニューとフォームが表示されます。
Fvwm は、その子に継承される XNUMX つの環境変数を設定します。 これらは
$ DISPLAY fvwm が実行されているディスプレイについて説明します。 $ DISPLAY 多分 ユニックス:0.0
or :0.0、ssh 経由で別のマシンに渡すとあまりうまく機能しません。
$HOSTDISPLAY ネットワーク対応のディスプレイの説明に設定されます。 $HOSTDISPLAY 常に
TCP/IP トランスポート プロトコルを (ローカル接続でも) 使用するため、 $ DISPLAY でなければなりません
より高速な Unix ドメイン ソケットを使用する可能性があるため、ローカル接続に使用されます。
fvwm を使用していくつかのアプリケーションまたはモジュールを起動したい場合は、次のようにするだけです。
幹部 アプリ
or
モジュール FvwmXxx
あなたに 設定, しかし、それはお勧めできません。 自分が何をしているのかを理解している場合にのみこれを行ってください。
通常、構成全体が読み取られた後にアプリケーションまたはモジュールを起動することが重要です。
ウィンドウの外観に影響を与える可能性のあるスタイルやモジュール構成が含まれているため、
機能性。
fvwm の起動時にアプリケーションまたはモジュールを起動する標準的な方法は、それらを
初期化関数 (通常は 開始関数 or 初期関数)。 このように彼らはただ
fvwm の読み取りと実行が完了した後に開始されます 設定 ファイルにソフトウェアを指定する必要があります。
Fvwm には、初期化のための XNUMX つの特別な関数があります。 開始関数で実行されます。
起動と再起動。 初期関数 と 再起動機能、実行中に実行されます。
StartFunction の直後に初期化と再起動が (それぞれ) 行われます。 これらの機能は、
ユーザーにカスタマイズされる 設定 を使用してファイル 機能に追加 コマンド (後述) に
モジュール、xterms、または fvwm で起動したいものを起動します。
Fvwm には特別な終了関数もあります。 終了関数、終了時または再起動時に実行されます。
実際に辞める前に。 モジュールなどを明示的に強制終了するために使用される可能性があります。
fvwm がセッション マネージャーの下で実行されている場合、関数は SessionInit関数 と
セッション再起動関数 InitFunction と RestartFunction の代わりに実行されます。 これ
ユーザーの定義に役立ちます 設定 ファイルはセッションマネージャーの下で実行する両方に適しています
そしてそれなしで。 一般に、xterms や他のアプリケーションを起動するのは悪い考えです。
「セッション*」機能。 また、誰かが実行中に別のモジュールを開始することを決定することもできます
セッションマネージャーの下にあるかどうか。 同様の目的のため セッション終了関数 使用されている
ExitFunction の代わりに。
デストロイファンク 開始関数
機能に追加 開始関数
+ I モジュール FvwmPager * *
+ I モジュール Fvwmボタン
デストロイファンク 初期関数
機能に追加 初期関数
+ I モジュール Fvwmバナー
+ I モジュール Fvwmタスクバー
+ I 幹部 xsetroot -ソリッドシアン
+ I 幹部 xterm
+ I 幹部 ネットスケープ
デストロイファンク 再起動機能
機能に追加 再起動機能
+ I モジュール Fvwmタスクバー
デストロイファンク SessionInit関数
機能に追加 SessionInit関数
+ I モジュール Fvwmバナー
デストロイファンク セッション再起動関数
機能に追加 セッション再起動関数
+ I いいえ、
一部の特殊関数が空であれば、すべての特殊関数を定義する必要はありません。 また、これらすべてに注意してください
特別な関数は現在、次を使用してエミュレートできます 開始関数 と 終了関数、 このような:
デストロイファンク 開始関数
機能に追加 開始関数
+ I ホイール試乗 (初期化) モジュール Fvwmバナー
+ I モジュール FvwmPager * *
+ I ホイール試乗 (再起動) ビープ
デストロイファンク 終了関数
機能に追加 終了関数
+ I ホイール試乗 (やめる) Echo バイバイ
+ I キルモジュール MyBuggyモジュール
+ I ホイール試乗 (再起動します) ビープ
コンピレーション OPTIONS
Fvwm には多数のコンパイル時オプションがあります。 特定のコマンドの使用に問題がある場合や、
機能がある場合は、コンパイル時にそのサポートが含まれているかどうかを確認してください。 オプション機能
で説明されています config.h コンパイル中に生成されるファイル。
ICONS そして IMAGES
Fvwmはロード可能 .xbm、 .xpm、 。PNG と .svg 画像。 XBM 画像はモノクロです。 Fvwm はできます
常に表示 XBM ファイル。 XPM と PNG 形式はカラー画像です。 SVGはベクターグラフィックスです
画像フォーマット。 コンパイル時のオプションは、fvwm が表示できるかどうかを決定します。 XPM, PNG or SVG
アイコンと画像。 を参照してください。 インストール.fvwm 詳細についてはファイル。
関連する SHAPE コンパイル時オプションを使用すると、fvwm に派手な形のアイコンを表示させることができます。
SVG レンダリング オプション
SVG 画像は (XML) テキスト ファイルから生成されます。 非常に単純な SVG ファイルは次のようになります。
このようなもの:
デフォルトでは、SVG 画像は画像作成者の意図どおりにレンダリングされます。 しかしSVG以来
はベクター グラフィック形式であり、画像は任意のサイズと回転でレンダリングできます。
たとえば、異なるサイズでレンダリングされた同じアイコン ファイルを使用できるようにします。 アイコン
と ミニアイコン スタイル
レンダリング オプションは、次のように SVG ファイル名に追加される文字列として指定されます。
画像.svg:[!] [(1) サイズ] [(2) 位置] [(3) 回転] [(4) 階段]..。
(1) [-]幅{バツ}[-]高さ
(2) {- | +}xpos{- | +}イポス
(3) @[-]角度
(4) {* | /}[-]要因[× | y]
オプション文字列は常にコロン (「:」) で始まり、ファイル名と区切られます。 アン
空のオプション文字列はこのコロンをスキップできますが、それでもコロンを含めた方が良い場合があります。
ファイル名にコロンが含まれている場合のあいまいさを防ぐため。
ファイル名_コロンなし.svg
ファイル名:with:コロン.svg:
感嘆符 (「!」) は、最終イメージ全体 (レンダリングを含む) を転置します。
エリア)、つまり、すべての水平座標とすべての垂直座標がそれぞれの座標と交換されます。
その他。
画像.svg:!
幅 と 高さ レンダリング領域の寸法をピクセル単位で指定します。
結果の画像の寸法。 実際の画像は全体を埋めるようにフィットします
レンダリング領域。
画像.svg:60x60
使用 幅 or 高さ 値を 0 にするとアスペクト比が維持されます。
画像.svg:0x60
画像.svg:60x0
前に「-」 幅 レンダリング領域を水平方向にミラーリングします。
画像.svg:-0x0
前に「-」 高さ レンダリング領域を垂直にミラーリングします。
画像.svg:0x-0
xpos と イポス 画像の変換をピクセル単位で指定します。 ポジティブな xpos 価値観が動く
右の画像。 ポジティブな イポス 値を指定すると下に移動します。 部分的に外側に移動する
レンダリング領域を小さくすると、イメージが切り取られます。
画像.svg:-30-0
画像.svg:-0+10
画像.svg:-30+10
角度 実際の画像の中心を中心とした回転を度単位で指定します。 この結果が生じる可能性があります
トリミングされた画像で。 正の値を指定すると、画像が時計回りに回転します。 浮動小数点値
認識されています。
画像.svg:@180
画像.svg:@-90
画像.svg:@30
画像.svg:@57.3
要因 実際のイメージ (レンダリング領域ではない) のスケーリングを指定します。 スケールアップする
トリミングされた画像になります。 浮動小数点値が認識されます。 ゼロ除算は
無視されました。 もしも 要因 の直後に「x」または「y」が続く場合、スケーリングは水平または
それぞれ垂直です。 それ以外の場合、スケーリングは均一になります。
画像.svg:*2
画像.svg:/2
画像.svg:/3x
画像.svg:/2y
移動または回転した画像を縮小すると、トリミングを防ぐことができます。
画像.svg:@30*0.6
移動、回転、拡大縮小は繰り返し使用できます。 平行移動と回転
追加的です。 スケーリングは乗算的です。
画像.svg:*2/3
画像.svg:/3x/2y
アフィン変換を組み合わせる場合、常にスケーリングが最初に実行され、次にスケーリングが実行されます。
回転、そして最後に平行移動です。
image.svg:-30+10@30/3x/2y
負のスケールを使用する 要因 実際のイメージをミラーリングします。
image.svg:-30+10@30/-3x/2y
レンダリング領域のミラーリングは、レンダリング領域のスケーリング、回転、または変換の後に行われます。
画像。
image.svg:-0x0-30+10@30/3x/2y
移調は他のすべてを行った後、最後に行われます。
image.svg:!-0x0-30+10@30/3x/2y
モジュール
モジュールは、別個のUnixプロセスとして実行されるが、送信する別個のプログラムです。
fvwm にコマンドを実行します。 ユーザーは独自のモジュールを作成して、奇妙なことや奇妙なことを行うことができます
fvwm 自体の肥大化や整合性に影響を与えることなく操作できます。
fvwm とモジュールの XNUMX つのパイプをセットアップできるように、モジュールは fvwm によって生成される必要があります。
と通信します。 モジュールの開始時にパイプはすでに開いており、ファイル
パイプの記述子はコマンド ライン引数として提供されます。
モジュールは、X セッション中にいつでも fvwm によって生成できます。 モジュール
指図。 モジュールは X セッションの間存在することも、単一のモジュールを実行することもできます。
タスクを実行して終了します。 fvwm が終了するよう指示されたときにモジュールがまだアクティブな場合、fvwm は閉じます。
通信パイプを接続し、モジュールから SIGCHLD を受信するのを待ちます。
パイプの閉鎖を検出し、終了しました。 モジュールがパイプの閉鎖を検出できない場合
いずれにせよ、fvwm は約 30 秒後に終了します。 同時実行数
モジュールは、オペレーティング システムが同時にオープンできるファイルの最大数によって制限されます。
通常は 60 ~ 256 の間です。
モジュールはコマンドを fvwm コマンド エンジンに送信するだけです。 コマンドは単にフォーマットされています
マウスバインディングの場合と同様に、 設定 セットアップファイル。 特定の補助情報
サンプルモジュールと同様に送信されます Fvwmボタン.
を参照してください モジュール コマンド セクションを参照してください。
ICCCM コンプライアンス
Fvwm は ICCCM 2.0 に準拠しようとします。 チェック http://tronche.com/gui/x/icccm/ 詳細については、
情報。 さらに、ICCCM は、アプリケーションが受信できるようにする必要があると述べています。
任意のキーストローク。これは fvwm で使用されるキーボード ショートカットのアプローチと一致しません。
および他のほとんどのウィンドウマネージャー。 特に、同じキーボード ショートカットを使用することはできません。
fvwm と Xnest 内で実行されている別の fvwm (ネストされた X サーバーで実行されている) を操作します。
ウィンドウ)。 マウスのバインドにも同じ問題が存在します。
ICCCM は、ウィンドウが次のプロパティを持っていると述べています。
WM_HINTS(WM_HINTS):
クライアントが入力または入力フォーカスを受け入れる: False
ウィンドウマネージャーによってキーボード入力フォーカスを与えられるべきではありません。 これらのウィンドウでは、
ただし、入力フォーカスはそれ自体で取得されます。 多くのアプリケーションがこのプロパティを設定します。
それでも、ウィンドウマネージャーがとにかくキーボードフォーカスを与えることを期待しているため、fvwmは提供します
ウィンドウスタイル、 寛大これにより、fvwm はこの ICCCM ルールを無視できます。 これでも
ウィンドウ スタイルでは、アプリケーションがフォーカスを受け入れることが保証されません。
ICCCM 1.1 と 2.0 の違いには、実行中のシステムから引き継ぐ機能が含まれます。
ICCCM 2.0 準拠のウィンドウ マネージャー。 したがって
fvwm; ヴィ ~/.fvwm/config; fvwm -置換
に似ています 再起動 指図。 以前を殺したので、まったく同じではありません
wm が最後のクライアントとして開始された場合、wm を実行すると X セッションが終了する可能性があります。
.Xclients or .Xsession ファイルにソフトウェアを指定する必要があります。
さらに、クライアント側のカラーマップ インストールのサポートが追加されました (詳細については ICCCM を参照してください)。
詳細)と緊急性のヒント。 クライアントは、このヒントを次の WM_HINTS プロパティに設定できます。
ウィンドウを管理し、ウィンドウ マネージャーがユーザーの注意をウィンドウに引きつけることを期待します。
Fvwm には、この目的のために「UrgencyFunc」と「UrgencyDoneFunc」という XNUMX つの再定義可能な関数があります。
これらはフラグがセットまたはクリアされたときに実行されます。 デフォルトの定義は次のとおりです。
機能に追加 緊急関数
+ I アイコン化 OFF
+ I フリップフォーカス
+ I 上げる
+ I ウィンドウにワープ 5p 5p
機能に追加 緊急完了機能
+ I いいえ、
GNOME コンプライアンス
Fvwm は GNOME (バージョン 1) に準拠しようとします。 チェック http://www.gnome.org それは何のために
という意味かもしれません。 一部またはすべてのウィンドウの GNOME ヒントを無効にするには、 GNOME無視ヒント スタイル缶
利用される。
拡張済み 窓 MANAGER ヒント
Fvwm は、拡張ウィンドウ マネージャー ヒント (略して ewmh または EWMH) を尊重しようとします。
仕様: http://www.freedesktop.org/wiki/Standards_2fwm_2dspec およびいくつかの拡張機能
この仕様の。 これにより、fvwm が KDE バージョン 2 以上、GNOME バージョン 2 で動作できるようになります。
およびこの仕様を尊重するその他のアプリケーション ( GTK +
バージョン2)。 この仕様を尊重するアプリケーションは ewmh 準拠と呼ばれます
分野の様々なアプリケーションで使用されています。
このサポートは、スタイルとコマンドを使用して構成できます。 これらのスタイルとコマンドには、
プレフィックスとして EWMH を付けます (このマニュアル ページで簡単に見つけられるようにします)。
の新しいコンテキスト「D」があります。 キー, ポインターキー, マウス と ストローク コマンド。 この
context はデスクトップ アプリケーション (kdesktop や Nautilus デスクトップなど) 用です。
準拠タスクバーが fvwm にウィンドウをアクティブにするよう要求したとき (通常は、ウィンドウをクリックしたとき)
タスクバーのウィンドウを表すボタン)、fvwm が複雑な関数を呼び出します。
EWMHActivateWindowFunc デフォルトでは、アイコン化オフ、フォーカス、および上昇です。 再定義できます
この機能。 例えば:
デストロイファンク EWMHActivateWindowFunc
機能に追加 EWMHActivateWindowFunc I アイコン化 オフ
+ I フォーカス
+ I 上げる
+ I ウィンドウにワープ 50 50
さらに、ポインタをウィンドウの中央にワープします。
EWMH 仕様では、作業領域の概念が導入されています。 うーんサポートがないと、
作業領域は、表示されている画面全体 (マルチヘッドの場合はすべての画面) です。
をセットアップし、Xinerama を使用します)。 ただし、準拠アプリケーション (パネルなど) は次のことを要求できます。
画面の端にスペースを確保します。 この場合、作業領域があなたの場所になります。
これらの予約スペースを除いた全表示画面。 をクリックしてパネルを非表示にできる場合は、
ボタン 作業領域は変更されません (パネルはいつでも再表示できるため)。
動的作業領域が更新されます。パネルによって予約されているスペースが削除されます (追加されます)。
パネルをポップアップすると再度表示されます)。 動的作業領域は、fvwm が配置または
ウィンドウを最大化します。 アプリケーションがスペースを予約しているかどうかを確認するには、「xprop | grep」と入力します。
ターミナルで「_NET_WM_STRUT」を選択し、アプリケーションを選択します。XNUMX つの数字が表示されたら、
これらの数値は、で説明されているように予約スペースを定義します。 EwmhBaseStruts
MWM 互換性の確保
Fvwm は、Motif Window Manager (Mwm) を可能な限りエミュレートするオプションを提供します。 お願いします
を参照してください エミュレートする コマンドおよび Mwm 固有のオプション 形式 と
メニュースタイル 詳細については、コマンドを参照してください。
OPEN LOOK そして XVIEW 互換性の確保
Fvwm は、すべての Open Look 装飾ヒント (画鋲を除く) をサポートしています。 どれかを使用する必要がありますか
このようなアプリケーションの場合は、構成に次の行を追加してください。
形式 * OLDインテリア
ほとんどの (おそらくすべての) Open Look アプリケーションには、キーボード フォーカスに関する奇妙な概念があります。
取り扱い。 fvwm はこれらを適切に動作させるために多大な労力を費やしましたが、それでも
問題に遭遇します。 を使用することをお勧めします。 ネバーフォーカス 重点政策と 寛大
このようなすべてのアプリケーションのスタイル (ウィンドウが引き続きフォーカスされます):
形式 ネバーフォーカス, 寛大
ただし、そのフォーカス ポリシーを使用できない場合は、他のポリシーのいずれかを使用してみてください。
重点ポリシーと組み合わせて、 寛大 スタイル:
形式 マウスフォーカス, 寛大
形式 スロッピーフォーカス, 寛大
形式 クリックしてフォーカス, 寛大
M4 前処理
M4 の前処理は、fvwm のモジュールによって処理されます。 詳細については、man を試してください FvwmM4.
つまり、fvwm でファイルを m4 で解析したい場合は、次のコマンドを置き換えます。 読む
FvwmM4 自分で ~/.fvwm/config ファイル (存在する場合) を開き、次のコマンドで fvwm を起動します。
fvwm -cmd "FvwmM4 設定」
CPP 前処理
Cpp は C 言語のプリプロセッサです。 fvwm は、m4 をミラーリングする cpp 処理を提供します。
前処理。 それを知るには、もう一度読んでください M4 セクションですが、「m4」を次のように置き換えます。
「cpp」。
CONFIGURATION
構成ファイルは、マウスとボタンのバインディング、色、仮想を記述するために使用されます
ディスプレイサイズや関連アイテムなど。 初期化構成ファイルは通常、
呼ばれます 設定 (または .fvwm2rc)。 を使用することで、 読む コマンド、新しいもので読みやすい
設定ファイルを編集します。
「#」で始まる行は fvwm によって無視されます。 「*」で始まる行は次のことを期待されます。
(fvwm の設定コマンドではなく) モジュール設定コマンドが含まれています
自体)。 シェル スクリプトと同様に、設定ファイル行に埋め込まれた改行は次のようにすることができます。
バックスラッシュを前に付けて引用します。 この方法でリンクされたすべての行が処理されます
単一の行として。 改行自体は無視されます。
Fvwm は設定コマンドとアクション コマンドを区別しないため、何でも実行できます。
fvwm コマンドのセクションで説明したものは、fvwm が実行するために単独で行に配置できます。
構成ファイルを読み取って実行するか、実行可能コマンドとして配置することができます
メニュー内、またはマウス ボタンまたはキーボード キーにバインドされています。 の練習として残されています。
どの関数が初期化に意味があり、どの関数が初期化に意味があるのかをユーザーが決定します。
ランタイム。
付属
サンプル構成ファイル、 system.fvwm2rc、fvwm ディストリビューションに付属しています。 それ
コメントが充実しており、fvwm 設定の例のソースとして使用できます。 かもしれない
にコピーされる /usr/local/share/fvwm/config ファイルにソフトウェアを指定する必要があります。
あるいは、組み込みメニュー (設定ファイルが見つからない場合にアクセス可能) には、
ユーザーの初期設定ファイルを作成するオプション。
fvwm を初めて使用する場合は、試してみてください fvwm-テーマ[] 強力な fvwm をデモするパッケージ
機能性。
フォント
フォント 名 と フォント ローディング
ウィンドウ タイトル、アイコン タイトル、メニュー、およびジオメトリ ウィンドウのテキストに使用されるフォントは、
Font と IconFont を使用して指定します 形式、フォント メニュースタイル と デフォルトフォント
コマンド。 また、テキストを使用するすべてのモジュールには、指定する構成コマンドがあります。
フォント。 これらのスタイルとコマンドはすべて引数としてフォント名を受け取ります。 このセクション
fvwm のフォント名と fvwm がロードするフォントについて説明します。
まず、通常のフォント名と呼ばれるものを使用できます。たとえば、
-adobe-courier-bold-r-normal--10-100-75-75-m-60-ISO8859-1
-adobe-courier-bold-r-normal--10-*
-*-固定-中-o-標準--14-*-ISO8859-15
つまり、X Logical Font description (略して XLFD) を使用できます。 それから「最初」
説明に一致するフォントがロードされて使用されます。 この「最初の」フォントは、
フォントパスとロケールのパス。 ロケールの文字セットに一致するフォントがロードされます。
優先順位。 たとえば
-adobe-courier-bold-r-normal--10-*
ロケール文字セットが ISO8859-1 の場合、fvwm は一致するフォントをロードしようとします。
-adobe-courier-bold-r-normal--10-*-ISO8859-1
ロケール文字セット ISO8859-15 を使用して fvwm がロードを試みます
-adobe-courier-bold-r-normal--10-*-ISO8859-15。
フォント名は拡張 XLFD として指定できます。 これは (単純な) のカンマ区切りリストです。
XLFD フォント名、例:
-adobe-courier-bold-r-normal--14-*,-*-courier-medium-r-normal--14-*
ロケール文字セットと一致するフォントが見つかるまで、それぞれの単純なフォント名が試行されます。
これが失敗した場合は、文字セットの制約なしで、それぞれの単純なフォント名が試行されます。
XLFD の詳細については、X マニュアル ページの「X 論理フォントの説明」を参照してください。
規約文書 (xlfd と呼ばれます) と XLoadFont および XCreateFontSet のマニュアル ページ。
便利なフォント ユーティリティには、xlsfonts、xfontsel、xfd、xset などがあります。
Xft サポートがある場合は、True Type (または
Type1) 接頭辞「xft:」が付いたフォント。例:
「xft:ルクシモノ」
「xft:Luxi Mono:Medium:Roman:size=14:encoding=iso8859-1」
説明に一致する「最初の」フォントがロードされます。 この最初のフォントは、
Xft1 の場合は XftConfig 設定ファイル、Xft2 の場合は /etc/fonts/fonts.conf ファイルにあります。
Xft マニュアル ページと Xft2 の fontconfig マニュアル ページを読むことができます。 最初の文字列
"xft:" に続くものは常にファミリーとみなされます。 XNUMX 番目の例 Luxi の場合
Mono はファミリー (他の XFree TTF ファミリ: "Luxi Serif"、"Luxi Sans")、Medium は
ウェイト (その他の可能なウェイト: ライト、デミボールド、ボールド、ブラック)、ローマンは傾斜または
スタイル (その他の可能性: 通常、斜体、斜体) サイズはポイント サイズを指定します (
ピクセル サイズには、pixelsize=) を使用し、エンコードにより文字セット (iso8859-1 または iso10646-1) を適用できます。
それだけ; エンコーディングが指定されていない場合は、ロケール文字セットが想定されます)。 重要なパラメータは
「minspace=bool」 bool は True または False です。 bool が False (デフォルト?) の場合、Xft は
bool が True の場合よりも fvwm のフォントの高さを大きくします。 これにより、テキストの配置やアイコンが変更される場合があります
ウィンドウタイトルの高さ、メニューの行間隔、 FvwmIdent、一部の fvwm のボタンの高さ
モジュール ...などLCD モニターの場合は、「rgba=mode」を追加してみてください。mode は次のいずれかです。
rgb、bgr、vrgb、または vbgr を使用してサブピクセル レンダリングを有効にします。 最適なモードは方法によって異なります
LCD セルが配置されます。 次のように、「:」の間に他の仕様を渡すことができます。
"foundry=foundry_name"、"spacing=type" ここで、タイプは等幅、プロポーショナル、または
charcell、"charwidth=integer"、"charheight=integer"、または "antialias=bool" (bool は True)
または偽。 これらのパラメータは常に考慮されているわけではないようです。
どの Xft フォントが実際にロードされているかを確認するには、開始する前に XFT_DEBUG=1 をエクスポートします。
fvwm を実行し、エラー ログを確認します。 Xft2 では、fc-list を使用して、
利用可能なフォント。 とにかく、Xft サポートは実験的です (X と fvwm の点から)
ビュー)、レンダリングの品質はパラメータの数(XFree と
Freetype のバージョンとビデオ カード)。
Xft フォント名の後に「;」を追加できます。 XLFD フォント名 (単純または拡張):
xft:Verdana:pixelsize=14;-adobe-courier-bold-r-normal--14-*
Xft フォントのロードが失敗するか、fvwm が Xft をサポートしていない場合、fvwm はフォントをロードします。
「-adobe-courier-bold-r-normal--14-*」。 これにより、ポータブルな構成を作成できるようになります
ファイル。
フォント と string エンコーディング
フォントがロードされると、fvwm はその名前 (最後の XNUMX つの文字セット) を使用してそのエンコーディング (または文字セット) を見つけます。
名前のフィールド)。 fvwm は、このフォントで表示される文字列が
このエンコーディング (例外として、iso10646-1 フォントがロードされている場合は、UTF-8 が想定されます)
文字列エンコーディングの場合)。 通常の状況では、(i) フォント名を指定してフォントがロードされます。
エンコーディングを指定しない場合、(ii) ロードされたフォントのエンコーディングはロケールです
(iii) fvwm 構成ファイル内の文字列はロケールを使用する必要があります。
エンコーディング、ウィンドウ名、アイコン名も含めます。 Xft では状況が少し異なります。
Xft は iso10646-1 と iso8859-1 のみをサポートします。 これらのエンコーディングのいずれかを指定しない場合
Xft フォント名に入力すると、fvwm は (iii) を使用して文字列変換を実行します。 注意してください。
適切なテキストレンダリングのためのマルチバイトフォント (特に「CJK」フォント)、ロケール
エンコーディングはフォントの文字セットである必要があります。
以前のルールをオーバーライドするために、文字列エンコーディングを指定することができます。
フォントの説明の始まりは次のようになります。
文字列エンコーディング=ENC:_完全なフォント名_
コラボレー ENC fvwm でサポートされているエンコーディングです (通常はフォント名の文字セットに Unicode を加えたものです)
エンコーディング: UTF-8、USC-2、USC-4、および UTF-16)。
たとえば、iso8859-1 ロケール文字セットを使用し、 Fvwmフォーム ロシア語で
koi8-rエンコーディング。 この場合はこう聞くしかない Fvwmフォーム koi8-r フォントをロードするには
フォント名にエンコーディングを指定します。 マルチバイト言語では、(マルチバイトフォントとして)
ロケール エンコーディングがフォントの文字セットである場合にのみ正常に機能します)。
iso10646-1 フォント:
StringEncoding=jisx0208.1983-0:-*-fixed-medium-r-*-ja-*-iso10646-1
or
"StringEncoding=jisx0208.1983-0:xft:ビットストリーム サイバービット"
もしあなたの Fvwmフォーム 設定では jisx0208.1983-0 エンコードを使用します。 別の可能性としては、
UTF-8エンコーディングを使用してください Fvwmフォーム 構成を変更し、iso10646-1 フォントを使用します。
-*-fixed-medium-r-*-ja-*-iso10646-1
or
「StringEncoding=UTF-8:xft:ビットストリームサイバービット」
または同等に
「xft:ビットストリームサイバービット:エンコーディング=iso10646-1」
一般に、iso10646-1 フォントと UTF-8 文字列エンコーディングを併用すると、任意のフォントを表示できます。
特定のメニューの文字、 Fvwmフォーム 等々
Unicode が使用されることが多くなり、テキスト ファイルでは UTF-8 エンコーディングが使用されるようになりました。 ただし、実際には
使用される文字はロケール文字セットの範囲内にあります (これは、
KDE および GNOME の最新バージョンでは fvwm-menu-desktop を使用したメニュー)。 メモリを節約するため (
iso10646-1 フォントには非常に多くの文字が含まれる可能性があります)、または、きれいなフォントがあるためです。
ISO10646-1 文字セットを持たないフォントの場合は、文字列エンコーディングを UTF-8 に指定できます。
ロケール文字セットのフォントを使用します。
StringEncoding=UTF-8:-*-pretty_font-*-12-*
ほとんどの場合、fvwm はフォントのエンコーディングを正しく決定します。 ただし、一部のフォントでは、
有効なエンコーディング名で終わっていません。 フォント名が正常でない場合、例えば、
-その他-修正-*--20-*-my_utf8-36
スラッシュを区切り文字として使用して、フォント名の後にエンコーディングを追加する必要があります。 ために
例:
メニュースタイル * フォント -misc-fixed-*--20-*-my_utf8-36/iso10646-1
fvwm がエンコーディングを見つけた場合、fvwm は iconv システム関数を使用してエンコーディング間の変換を実行します。
エンコーディング。 残念ながら、基準はありません。 iso8859-1とisoXNUMX-XNUMX間の変換用
UTF-8: GNU システムは「ISO-8859-1」を使用し、他のシステムは「iso881」を使用して定義します。
コンバーター (これら XNUMX つの名前は fvwm でサポートされています)。 また、場合によっては、
マシン固有のコンバータを使用するために必要です。 したがって、問題が発生した場合は、試してみることができます
iconv 実装に関する情報を取得し (「man iconv」が役に立つかもしれません)、名前を入力します
これは、フォントの末尾にあるフォントエンコーディングとUTF-8の間のコンバータを定義します。
エンコーディング ヒントと / の後に名前を付けます (別の可能な解決策は、GNU libiconv を使用することです)。
たとえば、次のように使用します。
形式 * フォント -その他-修正-*--14-*-iso8859-1/*/latin1
iso1-8859 エンコーディングのコンバーターを定義するために latin1 を使用します。 間の「*」
「/」は、フォント名の末尾からエンコーディングを決定するように fvwm に指示します。 使用:
形式 * フォント \
-misc-fixed-*--14-*-local8859-6/iso8859-6/local_iso8859_6_iconv
fvwm に iso8859-6 のフォントをエンコーディングとして使用するように強制します (これは次の場合に便利です)
双方向性)、コンバータの定義に local_iso8859_6_iconv を使用します。
フォント Shadow エフェクト
フォントに3D効果を与えることができます。 フォント名の先頭 (またはフォント名の直後)
可能な StringEncoding 指定) 追加
影=サイズ [オフセット] [方向]]:
サイズ 影のピクセル数を指定する正の整数です。 オフセット あります
オプションの正の整数。影をオフセットするピクセル数を定義します。
キャラクターの端。 デフォルトのオフセットはゼロです。 方向 のオプションのセットです
キャラクターから出る影の方向を指定します。 の 方向 区切られたスペースです
fvwm 方向のリスト:
N, ノース, トップ, t, Up, u, -
E, 東, 右派, r, 右派, r, ]
S, サウス, ボトム, b, Down, d, _
W, ウェスト, 左派, l, 左派, l, [
NE, 北東, 右上, tr, 直立, ur, ^
SE, 南東, 右下, br, 右下, dr, >
SW, 南西, 左下, bl, 左下, dl, v
NW, 北西, 左上, tl, 左上, ul, <
C, センター, センター, .
一定方向ごとに影が表示されます。 すべて すべての方向に相当します。
デフォルト 方向 is 右下。 とともに センター 方向に影が取り囲む
文字列全体。 これは他のすべての方向のスーパーセットであるため、これを実行するのは時間の無駄です。
他の指示と一緒にこれを指定します。
シャドウ効果はカラーセットでのみ機能します。 影の色は次のように定義されます。
fgsh オプションの カラーセット 指図。 を参照してください カラーセット のセクション
カラーセットに関する詳細。
注: フォントを見つけるのが難しい場合があります。 fg, fgsh と bg この効果を生み出すための色
見た目は良いですが、かなり良く見える可能性があります。
双方向 TEXT
アラビア語とヘブライ語のテキストを正しく表示するには、双方向テキストのサポートが必要です。
これは、論理文字列を視覚的に表現する前に変換する必要があることを意味します。
左から右への部分文字列と右から左への部分文字列が決定され、再シャッフルされます。 fvwmではこれ
フォントが異なる場合、ウィンドウ タイトル、メニュー、モジュール ラベル、その他の場所で自動的に実行されます。
テキストの表示に使用される文字セットは、 ビディ (双方向)
サポート。 たとえば、これには iso8859-6、iso8859-8、iso10646-1 (unicode) が含まれますが、
他の iso8859-* フォントではありません。
この双方向テキストのサポートは、 フリビディ ライブラリのコンパイル時オプション、
インストール.fvwm.
キーボード ショートカット
ほとんどすべてのウィンドウ マネージャー操作をキーボードから実行できるため、マウスが不要になります。
操作が可能である必要があります。 仮想デスクトップをスクロールすることに加えて
結合する スクロール 適切なキーへのコマンド、 ポップアップ, 移動, リサイズ、およびその他のコマンド
キーにバインドできます。 コマンドが開始されると、ポインタは上、
下、左、右の矢印を押し、Return を押すとアクションが終了します。 ホールディング
Shift キーを押したままにすると、ポインタの動きがより大きなステップで移動します。
Ctrl キーを押すと、ポインタがより小さなステップで動きます。 標準の emacs と vi
カーソル移動コントロール ( n 、 p 、 f 、 b 、および j 、 k 、 h 、 l ) は、
矢印キー。
セッション 公演の
Fvwm は、X セッション管理プロトコルに従ったセッション管理をサポートします。 節約できます
ウィンドウの位置、サイズ、重なり順、デスク、粘着性、影、
すべてのウィンドウの最大化、アイコン化。 さらに、一部のグローバル状態が保存されます。
Fvwm は、スタイル、装飾、機能、メニューに関する情報を保存しません。 もし、あんたが
セッション中にこれらのリソースのいずれかを変更します (たとえば、 形式 コマンドまたはを使用して
さまざまなモジュール)、セッションを保存して再起動すると、これらの変更は失われます。 に
永続的になる場合は、そのような変更を構成ファイルに追加する必要があります。
さらに、現在の実装には、次のような異常があることに注意してください。
マルチスクリーン表示: fvwm を初めて起動すると、fvwm はすべての画面を次のように管理します。
画面ごとに自分自身のコピーをフォークします。 すべてのコピーはその親と発行元を知っています。 やめます
fvwm の任意のインスタンスに対するコマンドはマスターを強制終了し、したがって fvwm のすべてのコピーを強制終了します。 あなたが
セッションを保存して再起動すると、セッション マネージャーが各画面に fvwm のコピーを表示します。
ただし、今回は XNUMX つの画面のみを管理する個別のインスタンスとして起動されます。 したがって、
やめます 送信先のコピーのみを強制終了します。 これはおそらくそれほど深刻な問題ではありませんが、
セッション管理では、セッション全体を通してセッションを終了することになっているため、
とにかくマネージャー。 本当に必要な場合は、
幹部 exec killall fvwm
fvwm のコピーはすべて強制終了されます。 システムには次のものが必要です。 killall コマンドだけど。
ブーリアン 議論
多くのコマンドは XNUMX つまたは複数のブール引数を受け取ります。 これらにはいくつかの同等のものが必要です
入力: 「yes」、「on」、「true」、「t」、および「y」はすべて true と評価されますが、「no」、「off」、「false」、
「f」と「n」は false と評価されます。 一部のコマンドでは「切り替え」も可能です。
この機能が現在有効になっている場合は無効になり、その逆も同様です。
ビルティン キー そして MOUSE バインディング
次のコマンドが fvwm に組み込まれています。
キー ヘルプ RA ポップアップ メニューFvwmRoot
キー F1 RA ポップアップ メニューFvwmRoot
キー タブAM ウィンドウリスト ルート cc NoDeskSort
キー MCからの脱出 エスケープ関数
マウス 1 RA メニュー メニューFvwmRoot
マウス 1 TA FunctionFvwmRaiseLowerX 移動
マウス 1 FS A FuncFvwmRaiseLowerX リサイズ
マウス 2 FST A FuncFvwmRaiseLowerX 移動
機能に追加 FuncFvwmRaiseLowerX
+ I 上げる
+M$0
+ D 低くなる
Help キーと F1 キーは、fvwm が作成する組み込みメニューを呼び出します。 これは主に新規向けです
独自の構成ファイルを作成していないユーザー。 ルート上のいずれかのキー
(背景) ウィンドウには、開始に役立つメニューが表示されます。
Meta キー (PC キーボードの Alt キーと同じ) を押したまま任意の場所で Tab キーを押す
を押すとウィンドウリストがポップアップ表示されます。
タイトル バーまたはサイド フレームのマウス ボタン 1 を使用すると、ウィンドウを移動したり、上げたり下げたりできます。
ウィンドウの隅にあるマウス ボタン 1 を使用すると、ウィンドウのサイズを変更したり、上げたり下げたりできます。
これらのバインディングをオーバーライドまたは削除できます。 ウィンドウ リストのバインドを削除するには、これを使用します。
キー タブ午前 -
COMMAND 実行
モジュール と 演算 コマンド
fvwm は、認識できないコマンドに遭遇した場合、指定されたコマンドが実行されているかどうかを確認します。
コマンドはこうあるべきだった
演算 (コマンドの残り)
or
モジュール (コマンドの残り)
これにより、複雑な関数やモジュールを適切な方法で呼び出すことができます。
設定ファイルに対して透過的です。
例: 設定 ファイルには行が含まれています
助けて
Fvwm は「HelpMe」という fvwm コマンドを探しますが、失敗します。 次に検索するのは、
「HelpMe」と呼ばれるユーザー定義の複合関数。 そのような関数が存在しない場合、fvwm は次のことを試みます。
「HelpMe」というモジュールを実行します。
遅延 実行 of コマンド
注: 特定のウィンドウ、一部またはすべてのウィンドウの外観に影響を与えるコマンドが多数あります。
ような 形式, マウス, カラーセット, タイトルスタイル 他にもたくさんあります。 パフォーマンス上の理由から、
変更はすぐには適用されませんが、fvwm がアイドル状態の場合、つまりユーザー操作がない場合にのみ適用されます。
またはモジュール入力が保留中です。 具体的には、新しい 形式 関数に設定されるオプション
関数が完了するまで適用されません。 これにより、次のような問題が発生することがあります。
望ましくない影響。
すべての保留中の変更を強制的に直ちに適用するには、 スタイルの更新, Refresh
or リフレッシュウィンドウ コマンド。
見積り
引用符は、fvwm が XNUMX つ以上の単語を XNUMX つの単語と見なす必要がある場合にのみ必要です。
単一の引数。 不要な引用は許可します。 引用符文字を使用したい場合は、
テキストの場合は、バックスラッシュ文字を使用してエスケープする必要があります。 たとえば、
「Window-Ops」というポップアップ メニューの場合は引用符は必要ありません。
ポップアップ ウィンドウ操作
ただし、ダッシュをスペースに置き換える場合は、引用符が必要です。
ポップアップ 「窓作戦」
サポートされている引用符文字は、二重引用符、一重引用符、および逆一重引用符です。
引用。 XNUMX 種類の引用符はすべて同じように扱われます。 単一の文字は次のとおりです
バックスラッシュを前に付けて引用します。 単一文字の引用符は他の文字の内部でも機能します
引用の種類。
COMMAND 拡張
fvwm コマンドラインが実行されるたびに、fvwm はパラメータ展開を実行します。 パラメータ
「$」の後に括弧で囲まれた単語 ($[...]) または XNUMX つの特殊文字が続きます。
fvwm は、コマンドラインで引用符で囲まれていないパラメータを検出すると、それを文字列に展開します。
パラメータ名で示されます。 不明なパラメータはそのまま残されます。 パラメータ
展開は引用の前に実行されます。 リテラルの「$」を取得するには、「$$」を使用します。
コマンドの先頭に「-」が付いている場合、パラメータの展開は実行されません。 これに該当するのは、
「-」の直後に続くコマンド。通常はこのコマンドで展開されます。
が行われました。 他の接頭辞コマンドと一緒に使用する場合は、
他の接頭辞。
例:
Pick -幹部 xmessage '$[w.name]' を実行します
「$[w.name]」を展開しない状態で xmessage ダイアログを開きます。
長い変数には、名前の中に追加の変数が含まれる場合があり、それらは展開されます。
外部変数の前。
fvwm の以前のバージョンでは、いくつかの単一文字変数がサポートされていました。 それは
これらは多くの問題を引き起こすため、現在は非推奨となっています。 長く使ったほうがいいよ
代わりに代用します。
例:
# 現在のデスク番号、横方向のページ番号を印刷します
# およびウィンドウのクラス (ここでは展開されていないため、ウィンドウはありません)。
Echo $[desk.n] $[page.nx] $[w.class]
注: コマンドがウィンドウ コンテキストの外で呼び出された場合、代わりに "$[w.class]" が出力されます。
クラス名。 通常、ウィンドウ上にポインタを置くだけでは十分ではありません。
コンテキストウィンドウ。 フォーカスのあるウィンドウを強制的に使用するには、 電流プローブ コマンドはすることができます
中古:
電流プローブ Echo $[desk.n] $[page.nx] $[w.class]
fvwm によって認識されるパラメータは次のとおりです。
$$
リテラルの「$」。
$.
現在読み取り中のファイルの絶対ディレクトリ。 相対的なものと
再配置可能な構成ツリー。 読み取りファイルの外部で使用された場合、戻り値は
は '。'。
$ 0ドル9
複雑な関数 (あらかじめ設定された関数) に与えられる位置パラメータ。
で定義 機能に追加 指図)。 「$0」は最初のパラメータ「$1」に置き換えられます。
XNUMX 番目のパラメータなどを使用します。 対応するパラメータが未定義の場合、
コマンドラインから「$...」が削除されます。
$*
複雑な関数に与えられるすべての位置パラメータ。 これには、次のパラメータが含まれます。
「$9」の後に続きます。
$[n]
この n: 複合関数に指定される、0 から数えて指定される位置パラメータ。
対応するパラメータは未定義です。「$[n]" がコマンドラインから削除されます。
パラメータは引用符で囲まれずに展開されます。
$[n-m]
複雑な関数に指定される位置パラメーター (パラメーターで始まる) n と
パラメータで終わる m。 対応するパラメータがすべて未定義の場合、
「$[...]」はコマンドラインから削除されます。 一部のパラメータのみが指定されている場合
定義されている場合は、定義されているすべてのパラメータが展開され、残りのパラメータは黙って無視されます。 全て
パラメータは引用符なしで展開されます。
$[n-]
複雑な関数に指定されたすべての位置パラメータ (パラメータで始まる) n.
対応するパラメータがすべて未定義の場合、「$[...]」はファイルから削除されます。
コマンドライン。 すべてのパラメータは引用符で囲まれずに展開されます。
$[*]
複雑な関数に与えられるすべての位置パラメータ。 これは以下と同等です
$[0-]。
$[バージョン.番号]
「2.6.0」などのバージョン番号。
$[バージョン.情報]
「 (CVS より)」のようなバージョン情報は、公式リリースでは空です。
$[バージョン.行]
--version コマンド ライン オプションによって出力される最初の行。
$[vp.x] $[vp.y] $[vp.width] $[vp.height]
現在のビューポートの座標、幅または高さのいずれか。
$[desk.n]
現在のデスク番号。
$[デスク名]
これらのパラメータはデスクトップ番号の名前に置き換えられます。 それは定義されています
デスクトップ名 指図。 名前が定義されていない場合、デフォルトの名前は次のとおりです。
戻ってきた。
$[机の幅] $[机の高さ]
デスクトップ全体の幅または高さ、つまり幅または高さに
x または y 方向のページ数。
$[desk.pagesx] $[desk.pagesy]
デスク内の x または y 方向の合計ページ数。 これは、
によって設定された値 デスクトップサイズ.
$[page.nx] $[page.ny]
X 軸と Y 軸による、0 から始まる現在のページ番号。 ページ に相当します
エリア GNOME 用語では。
$[w.id]
コマンドが呼び出されたウィンドウの window-id (0 進数で表現、例: 10023xXNUMXc)
コマンドに関連付けられたウィンドウがない場合は「$[w.id]」。
$[w.name] $[w.iconname] $[w.class] $[w.resource] $[w.visiblename] $[w.iconfile]
$[w.miniiconfile] $[w.iconfile.svgopts] $[w.miniiconfile.svgopts]
ウィンドウの名前、アイコン名、リソースクラスとリソース名、表示名、ファイル
で定義されたアイコンまたはミニアイコンの名前 アイコン or ミニアイコン スタイル (
ファイルがディスク上で見つかった場合はフルパス)、および (fvwm が SVG サポートでコンパイルされている場合)
アイコンまたはミニアイコンの SVG レンダリング オプション (先頭のコロンを含む)、または
展開されていない "$[w. コマンドに関連付けられたウィンドウがない場合は、]" 文字列。
最初の 5 つの変数には任意の種類の文字を含めることができるため、これらの変数は
引用した。 これは、値が一重引用符で囲まれていることを意味します。
含まれる一重引用符の前にはバックスラッシュが付けられます。 これにより、コマンドが保証されます。
以下のように:
形式 $[w.リソース] アイコン ノルム/ネットワーク.png
値にスペースなどの特殊記号が含まれていても、正しく機能します。
そしてさまざまな種類の引用。
ウィンドウの表示名の場合、これはリテラルから返される値です。
タイトルバーに表示されるウィンドウのタイトル。 通常、これは次と同じになります。
$[w.name] は一度展開されますが、使用する場合は インデックス付きウィンドウ名 それならこれは
この区別はより便利であり、そのウィンドウによって特定のウィンドウを参照できるようになります。
次のようなものに含める可視名 形式 コマンド。
$[wx] $[wy] $[w.width] $[w.height]
現在のウィンドウがアイコン化されていない場合は、座標、または幅または高さのいずれか。
コマンドにウィンドウが関連付けられていない場合、またはウィンドウがアイコン化されている場合、文字列は次のようになります。
そのままにしておきます。
$[w.デスク]
ウィンドウが表示されている机の番号。 窓がベタベタしている場合は、
現在のデスク番号が使用されます。
$[w.layer]
ウィンドウのレイヤー。
$[cw.x] $[cw.y] $[cw.width] $[cw.height]
これらは $[w....] と同様に機能しますが、ウィンドウのクライアント部分のジオメトリを返します。 の
言い換えれば、ウィンドウの境界線とタイトルは考慮されません。
$[ix]、$[it.x]、$[ip.x] $[iy]、$[it.y]、$[ip.y] $[i.width]、$[it.width]、 $[ip.width]
$[i.height]、$[it.height]、$[ip.height]
これらは $[w....] と同様に機能しますが、アイコンのジオメトリ ($[i....]) を返します。
タイトル ($[it....]) またはアイコン画像 ($[ip....])。
$[pointer.x] $[pointer.y]
これらは画面上のポインターの位置を返します。 ポインターが上にない場合は、
画面では、これらの変数は展開されません。
$[pointer.wx] $[pointer.wy]
これらは、選択されたウィンドウ内のポインターの位置を返します。 ポインタが
画面上にない、ウィンドウがアイコン化されている、またはウィンドウが選択されていない、これらの変数
拡張されていません。
$[pointer.cx] $[pointer.cy]
これらは、選択されたウィンドウのクライアント部分のポインターの位置を返します。
ポインタが画面上にない場合は、ウィンドウが影付きまたはアイコン化されているか、ウィンドウが表示されていません。
選択すると、これらの変数は展開されません。
$[ポインタ.スクリーン]
現在ポインタが置かれている画面番号。 Xinerama が有効でない場合は 0 を返します。
$[画面]
fvwm が実行されている画面番号。 複数の画面を使用するセットアップに役立ちます。
$[fg.cs ] $[bg.cs ] $[hilight.cs ] $[shadow.cs ]
これらのパラメータは、前景 (fg)、背景 (bg)、
カラーセットで定義されたハイライト (ハイライト) またはシャドウ (シャドウ) の色(交換
ゼロまたは正の整数を使用します)。 たとえば、「$[fg.cs3]」は次の名前に展開されます。
カラーセット 3 の前景色 (rgb:rrrr/gggg/bbbb 形式)。 を参照してください。
カラーセット カラーセットの詳細については、セクションを参照してください。
$[スケジュール.ラスト]
これは、スケジュールされた最後のコマンドの ID に置き換えられます。 スケジュール
このコマンドがすでに実行されている場合でも、このコマンドを実行します。
$[スケジュール.次へ]
これは、次に使用されるコマンドの ID に置き換えられます。 スケジュール を取得します(
異なる ID が明示的に指定されています)。
$[cond.rc]
最後の条件付きコマンドのリターンコード。 この変数は内部でのみ有効です。
関数であり、条件付きコマンドでは使用できません。 セクションを参照してください。
条件付きの コマンド コマンドリストにある。
$[関数.コンテキスト]
で使用される実行コマンドのコンテキスト文字。 マウス, キー or ポインターキー
指図。 これは、たとえば次のような場合に便利です。
マウス 3 FSN ブラインド $$[関数.コンテキスト]
$[gt.STR]
~の翻訳を返します STR 現在のロケール カタログを参照してください。 いいえの場合
翻訳が見つかりました STR そのまま返却されます。 を参照してください。 ロケールパス
$[インフォストア。キー]
指定された場所の InfoStore に保存されている項目の値を返します。 キー。 キーがない場合
存在する場合、展開されていない文字列が返されます。
$[...]
中かっこ内の文字列が上記のいずれでもない場合、fvwm は、
環境変数をこの名前に設定し、見つかった場合はその値を置き換えます (例:
「$[PAGER]」は「more」に置き換えることができます)。 それ以外の場合、文字列はそのまま残されます。
いくつかの例は、 機能に追加
スクリプティング & 複雑な 関数
より複雑な効果を実現するために、fvwm にはその効果を向上させる多数のコマンドがあります。
スクリプト能力。 スクリプトは次のコマンドを使用してファイルから読み取ることができます。 読む、の出力から
コマンドで パイプ読み取り または、次のような複合関数として記述します。 機能に追加 指図。 ために
興味深いことに、fvwm FAQ のセクション 7 には、スクリプトの実際の応用例がいくつか示されています。
セクションを参照してください。 ユーザー 機能 と シェル(Shell) コマンド と 条件付きの コマンド
詳細については。 警告: 複雑な関数の実行中、fvwm は
すべての入力はマウス ポインタから行われます (ポインタは X の俗語で「掴まれる」)。 他にない
プログラムは、関数の実行中にポインターから任意の入力を受け取ることができます。 これは混乱を招く可能性があります
いくつかのプログラム。 たとえば、xwd プログラムは、
複雑な関数。 同じ機能を実現するには、 読む or パイプ読み取り
代わりにコマンド。
LIST OF VWF コマンド
以下のコマンドの説明は、次のセクションにまとめられています。 の
セクションは、初心者にとって有用な順に並べ替えることができれば幸いです。
· メニュー コマンド
· その他 コマンド
· コマンド 影響 ウィンドウを使用して入力ファイルを追加します。 運動 と 配置
· コマンド for フォーカス と マウス 運動
· コマンド 制御 ウィンドウを使用して入力ファイルを追加します。 状態
· コマンド for マウス、 キー と ストローク バインディング
· この 形式 command (制御 ウィンドウを使用して入力ファイルを追加します。 スタイル)
· その他 コマンド 制御 ウィンドウを使用して入力ファイルを追加します。 スタイル
· コマンド 制御 バーチャル デスクトップ
· コマンド for user 機能 と shell コマンド
· 条件付きの コマンド
· モジュール コマンド
· やめる、 再起動 と セッション 管理 コマンド
· カラーセット
· 色圏 勾配
メニュー
メニューを開く前に、 メニューに追加
コマンドを使用し、キーまたはマウス ボタンにバインドします。 キー, ポインターキー or マウス command
(メニューを呼び出す方法は他にもたくさんあります)。 これは通常、
設定ファイル
Fvwm メニューは、外観と操作性が非常に構成可能です。 ほんのわずかなニュアンスでも、
メニュー項目のフォント、背景、遅延などをユーザーの好みに合わせて変更します。
サブメニューのポップアップ、メニューの動的生成、その他多くの機能。 ご参照ください
から メニュースタイル 詳細を確認するコマンド。
種類 of メニュー
fvwm には、わずかに異なる XNUMX 種類のメニューがあります。
ポップアップ メニューは、画面上のどこにでも単独で表示することも、一部に添付して表示することもできます
窓の。 の ポップアップ コマンドを実行すると、ポップアップ メニューが開きます。 ポップアップメニューが呼び出された場合
マウスボタンを押したままにすると、ボタンを放すと閉じます。 アイテム
ポインタの下にある がアクティブ化され、関連付けられたアクションが実行されます。
メニュー は非常によく似たコマンドですが、このコマンドで開くメニューの一時性はわずかに低くなります。
マウス ボタンをクリックして呼び出すと、開いたままになり、何もせずにナビゲートできます。
ボタンを押したままにします。 ただし、ボタンを押してからマウスを動かすことによって呼び出された場合、
ポップアップ メニューとまったく同じように動作します。
ティア OFF メニュー or ピン留め up メニュー 上記 XNUMX つのコマンドのいずれかのメニューです。
元のコンテキストが「切り離されて」、通常のようにデスクトップに固定されています。
窓。 これらは、特定のキーを押すかマウスによって他のメニューから作成されます
シーケンスまたは ティアメニューオフ メニュー内からコマンドを実行します。
サブ メニュー メニュー内のメニューです。 が付いているメニュー項目の場合、 ポップアップ としてコマンド
そのアクションが選択されると、名前付きメニューが親の下位メニューとして開きます。
どのタイプのメニューにもサブメニューを含めることができます。
メニュー 解剖学
メニューは、通常は非アクティブなメニュー項目である任意の数のタイトルで構成されます。
メニューの上部に表示され、通常のアイテムがさまざまなアクションを引き起こす
選択されている、項目間の区切り線、ティアオフ バー (水平方向の破線)
行)を選択するとメニューが切り離され、サブメニュー項目は で示されます。
サブメニューの方向に応じて、左または右を指す三角形
が表示されます。 上記のメニュー項目はすべてオプションです。
また、メニューが長すぎて画面に収まらない場合は、余分なメニュー項目が表示されます。
継続メニューに配置され、文字列「More...」を含むサブメニューが配置されます。
メニューの一番下にあります。 「More...」文字列はロケール設定に従います。
最後に、メニューのどちらかの側に画像が表示される場合があります (「サイド バー」)。
メニュー ナビゲーション
メニューはキーボードまたはマウスで操作できます。 多くの人々
マウスを使用することをお勧めしますが、かなり面倒な場合があります。 コツを掴めば
これにより、キーボード ナビゲーションが大幅に高速化されます。 fvwm がメニューを表示している間、次のことができます。
他には何もありません。 たとえば、メニューを閉じるまで新しいウィンドウは表示されません。
ただし、これはティアオフ メニューには当てはまりません。 を参照してください。 ティア オフ メニュー
セクションを参照してください。
マウス ナビゲーション
ポインタをメニューの上に移動すると、その下の項目が選択されます。 通常、これは
項目の周囲の 3D 境界線で示されますが、メニューのすべての部分を表示できるわけではありません。
選択されました。 デフォルトでは、メニューが開いているときにマウスのボタンを押すと、
その下の項目。 ポップアップ メニューの項目は、押したままのマウスを放してもアクティブになります。
ボタン。 サブメニューを非表示にする項目の場合は、サブメニューが表示されます。
ポインタが項目の上に十分長く留まるか、三角形の近くに移動して、
サブメニュー。 この動作はメニュー スタイルで調整できます。
メニュー上でマウス ホイールをスクロールすると、ポインタがメニューに沿ってラップされます。
(デフォルト)、ポインターの下でメニューをスクロールするか、メニューがクリックされたかのように動作します。
に応じて マウスホイール メニュースタイル。
選択した項目をクリックするとアクティブになります - 何が起こるかはタイプによって異なります
アイテムの。
タイトル、セパレータ、サイドバー、またはメニューの外側をクリックすると、メニューが閉じます
(例外: 切り取りメニューはこの方法では閉じることができません)。 マウスボタン 2 を押す
メニュー タイトルの上に重ねたり、ティアオフ バーをアクティブにすると、ティアオフ メニューが作成されます。
現在のメニュー。 通常のメニュー項目をクリックすると、バインドされているコマンドが呼び出されます。
それを選択し、サブメニュー項目をクリックすると、開いているメニューがすべて閉じられ、それらが置き換えられます。
サブメニューを使用するか、メニューを投稿します (デフォルト)。
メニューの投稿は、マウスのナビゲーションを容易にすることを目的としています。 サブメニューが掲載されると、
そのサブメニューから項目を選択できます。 これは、
ポインタがメニューから外れる傾向がある場合は、メニューを選択します。 メニューの投稿を取り消して元に戻すには
通常の操作に戻るには、同じサブメニュー項目をクリックするか、いずれかのキーを押します。
キーボード ナビゲーション
マウス ナビゲーションと同様に、ポインタの下の項目が選択されます。 これは
必要に応じてポインタをメニュー項目にワープすることで実現されます。 メニューが表示されている間、
開いていると、すべてのキー入力がメニューによってインターセプトされます。 他のアプリケーションは取得できません
キーボード入力 (ただし、ティアオフ メニューの場合はこの限りではありません)。
設定可能なホットキーを押すことで項目を直接選択できます
メニュー項目ごとに個別に。 ホットキーは下線付きで示されます。
メニュー項目のラベル。 とともに 自動ホットキー メニュー スタイル fvwm が自動的に割り当てる
すべてのメニュー項目へのホットキー。
メニュー内を移動するための最も基本的なキーは、カーソル キー (上または下に移動) です。
XNUMX つの項目、サブメニューに入るまたは出る)、スペース(項目をアクティブにする)、エスケープ(閉じる)
メニュー)。 デフォルトでは、他の多くのキーを使用してメニュー間を移動できます。
入力します, 返品, スペース 現在のアイテムをアクティブにします。
エスケープ, 削除, Ctrl-G 現在の一連のメニューを終了するか、ティアオフを破棄します
メニュー。
J, N, カーソルダウン, タブ, メタタブ, Ctrl-f, 次の項目に移動します。
K, P, 上カーソル, Shift+タブ, Shift+メタタブ, Ctrl+B、前の項目に移動します。
L, カーソル右, F サブメニューに入ります。
H, カーソル左, B 前のメニューに戻ります。
Ctrl+カーソル+上, Ctrl+K Ctrl+P, Shift-Ctrl-メタ-Tab, ページアップ 項目を XNUMX つ上に移動します。
Ctrl+カーソル+下, Ctrl+J Ctrl+N, Ctrl+メタ+タブ ページダウン XNUMX つ下の項目に移動します。
Shift+P, Home, Shift+カーソル+上, Ctrl-A 最初の項目に移動します。
Shift+N, 終わり, Shift+カーソル+下, Ctrl-E 最後の項目に移動します。
メタP, メタカーソルアップ, Ctrl+カーソル+左, Shift-Ctrl-Tabのすぐ下に移動します。
次の区切り文字。
メタN, メタカーソルダウン, Ctrl+カーソル+右, Ctrl+Tabのすぐ下に移動します。
次の区切り文字。
インセット 「その他...」サブメニューがあれば開きます。
バックスペース メニューを切り取る。
メニュー バインディング
メニューの移動に使用するキーとマウス ボタンは、
キー と マウス 特別なコンテキスト「M」を持つコマンド。「T」と組み合わせて使用可能
メニュー タイトル、「I」は他のメニュー項目、「S」は境界線またはサイドピク、「[」は
左側の境界線には左側のサイドピクチャが含まれ、「]」は右側の境界線に右側のピクチャが含まれます。
サイドピクト、「-」は上枠、「_」は下枠です。 メニュー コンテキストは独自のコンテキストを使用します
キーとマウス ボタンにバインドできるアクションのセット。 これらは メニュー閉じる,
メニューを閉じて実行, MenuEnter継続, メニューEnterサブメニュー, メニューLeaveSubmenu,
メニュー移動カーソル, メニューカーソル左, メニューカーソル右, メニュー選択項目, メニュースクロール と
メニューティアオフ.
修飾子なしで Escape キーをオーバーライドして、ウィンドウを閉じることはできません。
メニュー。 マウス ボタン 1、矢印キー、または
最小限のナビゲーションのための Enter キー。
メニュー閉じる 現在の一連のメニューを終了するか、ティアオフ メニューを破棄します。
メニューを閉じて実行 現在の一連のメニューを終了するか、ティアオフを破棄します。
メニューを実行し、行の残りの部分をコマンドとして実行します。
MenuEnter継続 「その他...」サブメニューがあれば開きます。
メニューEnterサブメニュー サブメニューに入ります。
メニューLeaveSubmenu 前のメニューに戻ります。
メニュー移動カーソル n [m] を選択すると、選択範囲が別の項目に移動します。 最初の引数が
ゼロ XNUMX 番目の引数は、ポインタを移動するためのメニュー内の絶対項目を指定します
に。 マイナスの項目はメニューの最後からカウントされます。 最初の引数が
ゼロ以外の場合、XNUMX 番目の引数は省略する必要があり、最初の引数は
選択した項目の相対的な変化。 位置には接尾辞として「s」を付けることができます。
項目は区切り文字の後の最初の項目のみを参照する必要があることを示します。
メニューカーソル左 でサブメニューに入ります サブメニュー左 メニュースタイルに戻ります
以前のメニューと サブメニュー右 メニュースタイル。
メニューカーソル右 でサブメニューに入ります サブメニュー右 メニュースタイルに戻ります
以前のメニューと サブメニュー左 メニュースタイル。
メニュー選択項目 メニュー項目のアクションをトリガーします。
メニュースクロール n に従ってメニューのスクロールを実行します。 マウスホイール メニュースタイル n
アイテム。 項目が参照する必要があることを示すために、距離の末尾に「s」を付けることができます。
区切り文字の後の最初の項目のみ。
メニューティアオフ 通常のメニューを「切り離した」メニューに変えます。 見る ティア オフ メニュー for
詳細。
ティア オフ メニュー
ティアオフメニューとは、アタッチされていたウィンドウから「切り離された」メニューのことです。
そしてルートウィンドウに固定されます。 メニューを切り離すには XNUMX つの方法があります。
マウスボタン 2 でメニューのタイトルを選択するには、メニュー内で Backspace を押すか、メニューをアクティブにします。
ティアオフバー(破線の付いた水平バー)。 ティアオフバーを追加する必要があります
コマンドを割り当てることで、メニューを他の項目と同様にします。 ティアメニューオフ.
組み込みのティアオフアクションは、組み込みメニューの定義を解除することでオーバーライドできます。
引き裂かれるはずの行動。 組み込みのマウス ボタン 2 バインドを削除するには、次を使用します。
マウス 2MTA -
組み込みのバックスペース バインディングを削除するには、次を使用します。
キー バックスペース MA -
セクションを参照してください メニュー バインディング 他のバインディングをティアに割り当てる方法の詳細については、
オフ。
fvwm 2.5.20 より前では、ティアオフ マウス バインディングが再定義されていたことに注意してください。
別の方法では機能しなくなりました。
メニューを含むウィンドウは、他のウィンドウと同様に配置されます。 もしあなたが見つけたら
切り取りメニューが画面上のランダムな位置に表示されるのは混乱を招きます。
構成ファイルに次の行を追加します。
形式 fvwm_menu PPosition を使用
ティアオフ メニューから境界線とボタンを削除し、メニュー タイトルを維持するには、次の手順を実行します。
つかいます
形式 fvwm_メニュー !ボタン 0、!ボタン 1
形式 fvwm_メニュー !ボタン 2、!ボタン 3
形式 fvwm_メニュー !ボタン 4、!ボタン 5
形式 fvwm_メニュー !ボタン 6、!ボタン 7
形式 fvwm_メニュー !ボタン 8、!ボタン 9
形式 fvwm_menu イベントタイトル, ハンドル幅 0
ティアオフ メニューは、ウィンドウとメニューの間の交配です。 メニューは
ウィンドウに飲み込まれ、タイトルが剥がされてウィンドウに表示される
タイトル。 主な利点は、メニューが永続的になることです - 項目をアクティブにすることです
メニューを閉じません。 したがって、問題なく何度でも使用できます。
再開します。 このようなメニューを破棄するには、ウィンドウを閉じるか、Esc キーを押します。
ティアオフ メニューの動作は、通常のメニューやウィンドウとは多少異なります。 彼らはそうします
キーボードのフォーカスは取得しませんが、ポインタがそのうちの XNUMX つにある間は、すべてのキーが
押すとメニューに送信されます。 他の fvwm キー バインドは、
ポインタが切り取りメニューまたはそのサブメニューの XNUMX つにあります。 ポインタが
この領域を離れると、すべてのサブメニューがすぐに閉じられます。 ウィンドウに注意してください
切り取りメニューを含むメニューは、フォーカスがあるかのように強調表示されることはありません。
ティアオフ メニューは、元のメニューの独立したコピーです。 したがって、それは
そのメニューに項目を追加したり、メニュー スタイルを変更したりしても影響を受けません。
最初に通常のメニューを開かずにティアオフ メニューを作成するには、オプション
すぐに剥がす に追加できます メニュー or ポップアップ
メニューに追加 メニュー名 [メニューラベル アクション]
メニュー定義を開始またはメニュー定義に追加します。 通常、メニュー定義は次のようになります。
AddToMenu ユーティリティ ユーティリティ イベントタイトル
+ エクスターム 幹部 exec xterm -e tcsh
+受信 幹部 rxvtを実行する
+「リモートログイン」 ポップアップ リモートログイン
+トップ 幹部 exec rxvt -T トップ -n トップ -e トップ
+電卓 幹部 xcalcを実行する
+ エックスマン 幹部 エグゼクティブ・エクスマン
+エクスマグ 幹部 xmagを実行する
+ emacs 幹部 xemacs を実行する
+ Mail MailFunction xmh "-フォント固定"
+「」 いいえ、
+ モジュール ポップアップ モジュールポップアップ
+「」 いいえ、
+ Fvwm を終了 ポップアップ 終了 - 確認
メニューは次の方法で呼び出すことができます。
マウス 1 RA メニュー ユーティリティ いいえ
or
マウス 1 RA ポップアップ ユーティリティ
メニュー終了の記号はありません。 メニューは連続して定義する必要はありません。
の地域 設定 ファイル。 上記の引用部分(または最初の単語)
例は、ユーザーがメニューをポップアップしたときに表示されるメニュー ラベルです。
残りの部分は fvwm コマンドで、ユーザーがそれを選択した場合に実行されます。
メニュー項目。 空のメニュー ラベル ("") と いいえ、 関数は、
メニューに区切り文字を追加します。
キーワード 動的ポップアップアクション と 動的ポップダウンアクション 特別な意味がある
メニュー項目の名前として使用される場合。 キーワードに続くアクションが実行されます
メニューがポップアップまたはポップアップダウンされるたびに。 このようにして、動的メニューを実装できます。
自分自身を破壊することさえ可能です 破棄メニュー そしてからの再構築
傷。 メニューが破壊されたとき (メニューを使用した場合を除く) 作り直す オプション
メニューを破棄する場合)、動的アクションを再度追加することを忘れないでください。
注: ユーザーの操作を必要とするアクションをトリガーしないでください。 彼らは失敗するかもしれないし、
メニューをめちゃくちゃにする。 を参照してください。 サイレント
警告
発行しないでください メニュースタイル コマンドを動的メニューアクションとして使用できます。 その可能性は高い
これにより fvwm がクラッシュします。
自動化のために fvwm と一緒にインストールされるいくつかの構成可能なスクリプトがあります。
メニューの生成。 彼らは独自の man ページを持っています。 そのうちのいくつか、具体的には
fvwm メニュー ディレクトリ と fvwm-メニュー-デスクトップ、と一緒に使用できます 動的ポップアップアクション 〜へ
ディレクトリのリストまたは GNOME/KDE アプリケーションのリストを作成します。
例 (ファイルブラウザ):
# シェル スクリプト fvwm_make_browse_menu.sh が見つかります。
# ディストリビューションの utils/ ディレクトリにあります。
追加メニュー ブラウズメニュー
+ ダイナミックポップアップアクション パイプ読み取り \
「fvwm_make_browse_menu.sh BrowseMenu」
例 (ピクチャーメニュー):
# すべての .jpg ファイルのメニューを作成します
# $HOME/写真
AddToMenu JpgMenu foo title
+ ダイナミックポップアップアクション 演算 MakeJpgメニュー
機能に追加 MakeJpgメニュー
+ I 破棄メニュー JpgMenuを再作成する
+ I AddToMenu JpgMenu 写真 イベントタイトル
+ I パイプ読み取り 「私のために」 $ HOME/写真/*.jpg; \
do echo AddToMenu JpgMenu "`basename $i`" 幹部 xv $i; 終わり'
キーワード サブメニュー機能がありません も同様の意味を持ちます。 いつでも実行されます
存在しないサブメニューをポップアップ表示しようとしました。 この機能を使用すると、次のことができます
メニューをその場で定義および破棄します。 キーワードの後に任意のコマンドを使用できます。
ただし、項目 (サブメニュー) の名前が次のように定義されている場合、 機能に追加 それに続いて、
fvwm は次のコマンドを実行します。
演算
つまり、名前は最初の引数として関数に渡され、参照できるようになります。
を「$0」にします。
この fvwm メニュー ディレクトリ 上記のスクリプトは次のように使用できます。
サブメニュー機能がありません 最新の再帰的なディレクトリ リストを作成します。
例:
# 別のシェルスクリプト fvwm_make_directory_menu.sh があります
# ディストリビューションの utils/ ディレクトリにあります。 それを使用するには、
# 設定ファイルでこの関数を定義します。
デストロイファンク MakeMissingDirectoryMenu
機能に追加 MakeMissingDirectoryMenu
+ I パイプ読み取り fvwm_make_directory_menu.sh $0
破棄メニュー 一部のメニュー
AddToMenu いくつかのメニュー
+ MissingSubmenuFunction MakeMissingDirectoryMenu
+「ルートディレクトリ」 ポップアップ /
これは、サブメニューを使用するファイル ブラウザの別の実装です。
サブディレクトリ。
タイトルはメニュー内で使用できます。 オプションを付けると top キーワードの後ろに
イベントタイトル, タイトルがメニューの上部に追加されます。 すでにタイトルがある場合は、
上書きされます。
AddToMenu ユーティリティ ツール タイトルトップ
メニュー ラベルの最初のタブまでのすべてのテキストは、メニュー ラベルの左側に揃えられます。
メニューでは、最初のタブの右にあるすべてのテキストが XNUMX 番目の列の左に揃えられます。
それ以降のテキストはすべて XNUMX 列目に右揃えで配置されます。 他のすべてのタブ
はスペースに置き換えられます。 この形式は次のコマンドで変更できることに注意してください。 アイテムフォーマット
オプションの メニュースタイル
メニュー ラベルにアンパサンド (「&」) が含まれている場合、次の文字は
メニュー項目のホットキー。 ホットキーにはラベルに下線が付いています。 リテラルを取得するには
'&'、 入れる "&&"。 ホットキーを押すと、メニュー項目のリストが移動します。
このホットキーを使用するか、このホットキーを使用して唯一の項目を選択します。
メニューラベルに星で区切られた部分文字列が含まれている場合、テキストは
between the star は、に挿入する画像ファイルの名前であると想定されます。
メニュー。 リテラルの「*」を取得するには、「**」を挿入します。 例えば
+ 電卓*xcalc.xpm* 幹部 xcalcを実行する
「電卓」というラベルの付いたメニュー項目を挿入し、その上に電卓の絵を表示します。
以下:
+ *xcalc.xpm* 幹部 xcalcを実行する
「電卓」ラベルを省略しますが、画像は残します。
メニュー ラベルにパーセント記号で区切られた部分文字列が含まれている場合、
パーセント記号間のテキストは、画像ファイルの名前であると想定されます (
メニュー ラベルの左側に挿入するミニ アイコンと呼ばれます。 XNUMX 番目のミニアイコン
メニューの右側に描かれている も同様に与えることができます。 を取得するには
リテラル「%」、「%%」を挿入します。 例えば
+ 電卓%xcalc.xpm% 幹部 xcalcを実行する
電卓の画像が付いた「電卓」というラベルの付いたメニュー項目を
左。 以下:
+ %xcalc.xpm% 幹部 xcalcを実行する
「電卓」ラベルを省略しますが、画像は残します。 これに使用されている写真
フィーチャは小さくする必要があります (おそらく 16x16)。
メニュー名 (ラベルではない) にアットマークで区切られた部分文字列が含まれている場合
('@') の場合、それらの間のテキストは画像ファイルの名前であると想定されます。
メニューの左側に沿って描画します (サイド ピックスマップ)。 を使用するとよいでしょう。
サイドピック オプションの メニュースタイル 代わりにコマンドを実行します。 リテラルの「@」を取得するには、次のように挿入します。
「@@」。 例えば
メニューに追加 [メール保護]@
左下隅に画像のあるメニューを作成します。
メニュー名に「^」で囲まれた部分文字列も含まれている場合、テキスト
'^' の間は、X11 カラーの名前と、次の値を含む列であると想定されます。
側面の写真はその色で着色されています。 この色をメニューに設定できます
を使用したスタイル サイドカラー オプションの メニュースタイル 指図。 リテラルの「^」を取得するには、
「^^」を挿入します。 例:
メニューに追加 [メール保護]@^青^
左下隅に画像があり、色が青のメニューを作成します。
画像を含むメニューの領域。
上記のすべてのケースで、結果として得られるメニューの名前は、指定された名前が削除されたものになります。
さまざまな区切り文字間の部分文字列。
メニュースタイルの変更 メニュースタイル メニュー ...
メニューのスタイルを変更します メニュー 〜へ メニュースタイル。 複数のメニューを指定できます。
それぞれの呼び出し メニュースタイルの変更.
コピー メニュー スタイル 元のメニュースタイル dest-メニュースタイル
コピー 元のメニュースタイル 〜へ dest-メニュースタイルここで、 元のメニュースタイル 既存のメニューです
スタイル。 メニュースタイルの場合 dest_menustyle 存在しない場合は作成されます。
破棄メニュー [再作成] メニュー
メニューを削除し、それ以降のそのメニューへの参照が無効になるようにします。 あなたはできる
これを使用して、fvwm セッション中にメニューの内容を変更します。 メニューは次のとおりです。
を使用して再構築されました メニューに追加。 オプションのパラメータ 作り直す fvwm にスローしないように指示します
メニューを完全に破棄しますが、すべてのメニュー項目(メニューを含む)を破棄します。
タイトル)。
DestroyMenu ユーティリティ
破壊メニュースタイル メニュースタイル
という名前のメニュー スタイルを削除します メニュースタイル このスタイルを使用しているすべてのメニューを次のように変更します。
デフォルトのスタイルを使用している場合、デフォルトのメニュー スタイルを破棄することはできません。
DestroyMenuStyle pixmap1
メニュー メニュー名 [位置] [ダブルクリックアクション]
以前に定義したメニューを固定的な方法でポップアップ表示させます。 つまり、もし
ユーザーがドラッグ操作ではなくクリック操作でメニューを呼び出した場合、メニュー
起きたままです。 コマンド ダブルクリックアクション ユーザーがダブルクリックすると呼び出されます。
ボタンを押す(メニューがキーにバインドされている場合はキーを素早く XNUMX 回押す)
メニューをアップします。 ダブルクリックアクションが指定されていない場合は、
メニューは何もしません。 ただし、メニューがメニュー項目で始まっている場合 (つまり、
タイトルまたは区切り文字)、ダブルクリック アクションが指定されていない場合は、ダブルクリックします。
メニューの最初の項目を呼び出します (ただし、ポインタが実際にメニューの上にあった場合に限ります)
アイテム)。
両方の場合、ポインタはメニューが呼び出されたときの位置にワープされます。
キーストロークで呼び出して閉じます。
この 位置 引数を使用すると、画面上のどこかにメニューを配置できます。
例は、表示されている画面の中央またはタイトル バーの上にあります。 基本的には機能します
このように: を指定します コンテキスト四角形 そしてこの長方形へのオフセット
メニューの左上隅がメニューの左上隅から移動されます。
矩形。 の 位置 引数はいくつかの部分で構成されます。
[コンテキスト四角形] x y [特別オプション]
この コンテキスト四角形 次のいずれかになります。
ルート
現在の画面のルート ウィンドウ。
シネラマルート
Xinerama 画面全体のルート ウィンドウ。 次の場合は「root」に相当します。
シネラマは使用しません。
マウス
マウスの位置に 1x1 の四角形が表示されます。
ウィンドウ
コンテキストウィンドウのフレーム。
インテリア
コンテキストウィンドウの内部。
イベントタイトル
コンテキスト ウィンドウまたはアイコンのタイトル。
ボタン
コンテキスト ウィンドウのボタン #n。
アイコン
コンテキストウィンドウのアイコン。
メニュー
現在のメニュー。
Item
現在のメニュー項目。
コンテキスト
現在のウィンドウ、メニュー、またはアイコン。
この
ポインタが置かれているウィジェット (ウィンドウの隅やルートなど)
窓)。
長方形 < >
によって定義される長方形 > X ジオメトリ形式。 幅と高さ
省略した場合のデフォルトは 1 です。
context-rectangle が省略されているか不正な場合 (ウィンドウ上の「項目」など)、「マウス」
がデフォルトです。 すべての状況下でこれらすべてが意味をなすわけではないことに注意してください
(たとえば、ポインタがメニュー上にある場合は「アイコン」)。
オフセット値 x と y メニューをデフォルトからどれだけ移動させるかを指定します
位置。 デフォルトでは、指定された数値は割合として解釈されます。
コンテキスト四角形の幅 (高さ) ですが、末尾に ' が付きます。m' メニューの幅
代わりに (高さ) が使用されます。 さらに末尾に 'p' は解釈を次のように変更します
ピクセルを意味します。
単一の値の代わりに、値のリストを使用できます。 すべての追加番号
最初のものは、その符号によってその前のものから分離された後。 使ってはいけません
その他の区切り文字。
If x or y 先頭に「」が付きますo" どこは整数、メニュー、および
長方形は他の長方形よりも前に、指定された位置に重なるように移動されます。
オフセットが適用されます。 メニューと四角形は、ピクセルが次のように配置されます。
長方形の幅/高さのパーセントがピクセルの真上にある
メニューの幅/高さのパーセント。 したがって、「o0」は上/左を意味します
メニューと四角形の境界線が重なっており、「o100」では下/右になります
「o50」を使用すると、境界線が互いの中心に配置されます (試してみると、
この説明よりもはるかに簡単です)。 デフォルトは「o0」です。 接頭語
「ああ「」は「+」の略称です- メートル」。
接頭辞「」c'は「o50」に相当します。 例:
# 画面中央のウィンドウリスト
ウィンドウリスト ルートCC
# ウィンドウの左側のメニュー
メニュー名ウィンドウ -100m c+0
# ポップアップ メニューはマウス ポインタの 8 ピクセル上にあります
ポップアップ ネームマウスC -100m-8p
# 画面上のどこか
メニュー名長方形 512x384+1+1 +0 +0
# メニュー項目を中心に垂直方向に中央揃え
メニューに追加 フーバーメニュー
+「最初の項目」 いいえ、
+「スペシャルアイテム」 ポップアップ 「別メニュー」アイテム+100c
+「最後の項目」 いいえ、
# 最初のメニュー項目の上
メニューに追加 フーバーメニュー
+「最初の項目」 ポップアップ 「別メニュー」項目 +0 -100m
現在のメニューから遠く離れたサブメニューを配置して、到達できないようにすることもできることに注意してください。
メニューから離れずにマウスで操作します。 ポインタが現在のメニューから離れた場合
サブメニューの一般的な方向。メニューは表示されたままになります。
この 特別オプション:
通常のメニューを開かずにティアオフメニューを作成するには、オプションを追加します
すぐに剥がす。 通常、メニューは一瞬通常の状態で開きます。
引きちぎられる前に。 切り離すとメニューが他のウィンドウと同じように配置されるため、
位置は明示的に指定する必要があります。
# fvwm によるメニューウィンドウの配置を禁止する
形式 使用P位置
# 画面左上のメニュー
メニュー ルート 0p 0p TearOffImmediately
この アニメの と うーん or Win メニュー スタイルは、メニューを別の場所に移動する可能性があります。
画面。 これを望まない場合は追加できます 固定の オプションとして。 こんなことが起こるかも知れません
たとえば、メニューを常に画面の右上隅に表示したい場合などです。
メニュー項目をクリックしたときにメニューをどこに表示しますか? デフォルトは
タイトルをカーソルの下に配置しますが、その位置にタイトルを配置したい場合は、
引数で言うと、 インプレイスを選択 オプション。 タイトルにポインタを置きたい場合
メニューの、使用 ワープの選択 それも。 これらのオプションは、次の場合にのみ適用されることに注意してください。
ルートメニューとしてポップアップ メニュースタイル オプションが使用されます。
ポインタがオンになるたびに、ポインタはサブメニューのタイトルにワープされます。
サブメニューがポップアップ表示されたときの項目 (fvwm メニュー スタイル)、またはメニュー スタイルにワープしたことがない
全然タイトル(うーん or Win メニュースタイル)。 いつでもワープを強制 (禁止) できます。
サブメニューは ワープタイトル (ワープなし)オプション。
なお、 特別オプション 他に位置のない通常のメニューで作業します
引数
メニュースタイル スタイル名 [オプション]
新しいメニュー スタイルを設定するか、以前に定義したスタイルを変更します。 の スタイル名 は
スタイル名; スペースまたはタブが含まれる場合は引用符で囲む必要があります。 名前は
デフォルトのメニュー スタイル用に予約されています。 デフォルトのメニュー スタイルはすべてのメニューに使用されます。
メニューのようなオブジェクト (たとえば、 ウィンドウリスト コマンド)
を使用してスタイルを割り当てることができます。 メニュースタイルの変更。 参照 破壊メニュースタイル。 時
モノクロカラーを使用するオプションは無視されます。
オプション キーワード Fvwm / Mwm / Win の一部を含むカンマ区切りのリストです。
BorderWidth、前景、背景、グレー、HilightBack / !HilightBack、
HilightTitleBack、ActiveFore / !ActiveFore、MenuColorset、ActiveColorset、
GreyedColorset、TitleColorset、Hilight3DThick / Hilight3DThin / Hilight3DOff、
Hilight3DThickness、Animation / !Animation、フォント、TitleFont、MenuFace、PopupDelay、
PopupOffset、TitleWarp / !TitleWarp、TitleUnderlines0 / TitleUnderlines1 /
タイトル下線 2、セパレーター長い / セパレーター短い、三角形実線 /
TrianglesRelief、PopupImmediately / PopupDelayed、PopdownImmediately /
PopdownDelayed、PopupActiveArea、DoubleClickTime、SidePic、SideColor、
PopupAsRootMenu / PopupAsSubmenu / PopupIgnore / PopupClose、RemoveSubmenus /
HoldSubmenus、SubmenusRight / SubmenusLeft、SelectOnRelease、ItemFormat、
verticalItemSpacing、VerticalMargins、VerticalTitleSpacing、AutomaticHotkeys /
!AutomaticHotkeys、UniqueHotkeyActivatesImmediate /
!UniqueHotkeyActivatesImmediate、MouseWheel、ScrollOffPage / !ScrollOffPage、
TrianglesUseFore / !TrianglesUseFore。
上記のリストでは、一部のオプションは、「/」を含むオプションのペアまたはトリプルとしてリストされています。
間。 これらのオプションは相互に除外されます。 すべてのペアのオプションを無効にすることができます
! を接頭辞として付けることで、対応するオプションの効果が得られます。 オプションに。
一部のオプションは、接頭辞 ! によって無効にされるようになりました。 オプションに。 これが好ましいです
このようなすべてのオプションのフォーム。 他の否定形は現在非推奨であり、
将来的に削除されます。
これは、MenuStyle の非推奨のネガティブ オプションのリストです: ActiveForeOff、
アニメーションオフ、自動ホットキーオフ、ハイライトバックオフ、タイトルワープオフ
fvwm, うーん, Win すべてのオプションを以前のバージョンの同じ名前のスタイルにリセットします
fvwmの。 新しいメニュー スタイルのデフォルトは次のとおりです。 fvwm スタイル。 これらのオプションは上書きされます
以外のすべて フォアグラウンド, 経歴, 灰色, ハイライト戻る, アクティブフォア と
ポップアップ遅延したがって、メニューに指定される最初のオプションとしてのみ使用する必要があります。
スタイルを変更するか、スタイルを定義された動作にリセットします。 同じ効果は次の方法でも作成できます。
他のすべてのオプションを XNUMX つずつ設定します。
うーん と Win スタイルメニューはサブメニューを自動的にポップアップします。 Win メニューには、
背景を暗くして現在のメニュー項目を確認します。 fvwm サブメニューが重なる
親メニュー、 うーん と Win スタイル メニューが親メニューと重なることはありません。
fvwm style は、!HilightBack、Hilight3DThin、!ActiveFore、!Animation、と同等です。
フォント、MenuFace、PopupOffset 0 67、TitleWarp、TitleUnderlines1、SeparatorsShort、
TrianglesRelief、PopupDelayed、PopdownDelayed、PopupDelay 150、PopdownDelay 150、
PopupAsSubmenu、HoldSubmenus、SubmenusRight、BorderWidth 2、!AutomaticHotkeys、
UniqueHotkeyActivatesImmediate、PopupActiveArea 75。
うーん style は、!HilightBack、Hilight3DThick、!ActiveFore、!Animation、と同等です。
フォント、MenuFace、PopupOffset -3 100、!TitleWarp、TitleUnderlines2、SeparatorsLong、
TrianglesRelief、PopupImmediately、PopdownDelayed、PopdownDelay 150、
PopupAsSubmenu、HoldSubmenus、SubmenusRight、BorderWidth 2、
UniqueHotkeyActivatesImmediate、!AutomaticHotkeys、PopupActiveArea 75。
Win style は HilightBack、Hilight3DOff、ActiveFore、!Animation、Font、
MenuFace、PopupOffset -5 100、!TitleWarp、TitleUnderlines1、SeparatorsShort、
TrianglesSolid、PopupImmediately、PopdownDelayed、PopdownDelay 150、PopupAsSubmenu、
RemoveSubmenus、SubmenusRight、BorderWidth 2、UniqueHotkeyActivatesImmediate、
!AutomaticHotkeys、PopupActiveArea 75。
BorderWidth メニューの周囲の境界線の太さをピクセル単位で取得します。 かもしれない
50 ~ 2 ピクセルにする必要があります。 デフォルトは XNUMX です。不正な値を使用すると、境界線が元に戻ります。
幅をデフォルトに戻します。
フォアグラウンド と 経歴 引数として色の名前を持つことができます。 この色が使われています
メニューのテキストまたはメニューの背景に使用します。 これらをリセットするには、色の名前を省略できます。
色を組み込みのデフォルトに合わせます。
灰色 引数として色の名前を持つことができます。 この色は絵を描くために使用される色です
Mwm によって禁止されている (または推奨されていない) メニュー選択は、
アプリケーションが指定しました。 色を省略した場合は灰色のメニューの色
エントリはメニューの背景色に基づいています。
ハイライト戻る と !ハイライト戻る 選択したメニューの背景をハイライトするスイッチ
アイテムのオンとオフ。 色を指定することで、特定の背景色を使用できます。
引数としての名前 ハイライト戻る。 引数なしでこのオプションを使用すると、
色はメニューの背景色に基づきます。 の アクティブカラーセット オプションの上書き
指定された色。 カラーセットに非単色背景がある場合は、その背景が使用されます。
ハイライト表示。
ハイライトタイトル戻る メニュー タイトルの背景を強調表示するスイッチをオンにします。 もし
タイトルカラーセット が使用されている場合、背景色はそこから取得されます。 それ以外の場合は、
色はメニューの背景色に基づきます。 カラーセットに非ソリッドがある場合
背景を強調表示するために使用されます。
アクティブフォア と !アクティブフォア 選択したメニューの前景をハイライトするスイッチ
アイテムのオンとオフ。 色を指定することで、特定の前景色を使用できます。
引数としての名前 アクティブフォア。 色を省略すると、次のときに強調表示がオンになります。
アクティブカラーセット 使用されている。 アクティブフォア 前景のハイライトを完全にオフにします。
この アクティブカラーセット オプションは指定された色をオーバーライドします。
メニューカラーセット の代わりにカラーセットを使用するかどうかを制御します。 フォアグラウンド, 経歴
と メニューフェイス メニューのスタイル。 もし メニューカラーセット キーワードの後には数字が続きます
XNUMX 以上の場合、この数値はカラーセットの番号とみなされます。
使用。 番号を省略すると、カラーセットがオフになり、通常のメニューが表示されます。
スタイルが再び使用されます。 メニュー項目の前景色と背景色は次のとおりです。
カラーセットの色に置き換えられます。 カラーセットにピックスマップが定義されている場合、
このピックスマップはメニューの背景として使用されます。 注意してください。 メニューフェイス メニュー
スタイルはメモリ消費量に合わせて最適化されており、スタイルよりもメモリの使用量が少なくなる可能性があります。
カラーセットからの背景。 カラーセットのシェイプ マスクは、
メニュー。 を参照してください。 カラーセット カラーセットの詳細については、セクションを参照してください。
アクティブカラーセット まったく同じように動作します メニューカラーセット、しかし、からの前景
colorset は、指定された色を置き換えます。 アクティブフォア メニューのスタイルとカラーセット
背景色は、で指定された色を置き換えます。 ハイライト戻る コマンド(オンにする)
背景を強調表示するには、 ハイライト戻る メニュースタイルも)。 もしも
指定すると、カラーセットのハイライト色とシャドウ色も使用されます。 の
カラーセットのピックスマップとシェイプマスクは使用されません。 背景を強調表示したり、
フォアグラウンドは、 !アクティブフォア or !ハイライト戻る メニュー
スタイル
灰色のカラーセット まったく同じように動作します メニューカラーセット、しかし、からの前景
colorset は、指定された色を置き換えます。 灰色 メニュースタイル。 他の部分はありません
カラーセットが使用されます。
タイトルカラーセット まったく同じように動作します メニューカラーセット、ただし、メニューのタイトルにのみ使用されます。
ハイライト3D太い, ハイライト3DThin と ハイライト 3D オフ 選択されたメニュー項目かどうかを判断します
3D レリーフで強調表示されます。 厚いレリーフは XNUMX ピクセル幅、薄いレリーフは XNUMX ピクセル幅です。
幅は XNUMX ピクセルです。
ハイライト3D厚さ -50 から +50 までの数値引数を XNUMX つ受け取ります
ピクセル。 負の値を指定すると、メニュー項目が押されたように見えます。 上記
2 つのコマンドは、厚さ 1、0、XNUMX に相当します。
アニメーション と !アニメーション メニューのアニメーションをオンまたはオフにします。 アニメーションがオンの場合、サブ
メニューが画面に収まらない場合、親メニューが左に移動します。
サブメニューが表示されるようになります。
フォント と タイトルフォント フォント名を引数として受け取ります。 この名前のフォントが存在する場合
すべてのメニュー項目のテキストに使用されます。 存在しない場合、または名前が
空白のままにすると、組み込みのデフォルトが使用されます。 もし タイトルフォント 与えられる、それはのために使用されます
通常のフォントの代わりにすべてのメニュー タイトルを表示します。
メニューフェイス メニューに派手な背景を適用します。 同じオプションを使用できます
for メニューフェイス として ボタンスタイル。 の説明を参照してください ボタンスタイル コマンドと
色圏 グラデーション 詳細については、セクションを参照してください。 使用する場合 メニューフェイス 無し
引数を指定すると、スタイルが通常に戻ります。
MenuFace の例をいくつか示します。
MenuFace DGradient 128 2 ライトグレー 50 ブルー 50 ホワイト
MenuFace TiledPixmap texture10.xpm
MenuFace HGradient 128 2 赤 40 マルーン 60 白
メニューフェイスソリッドマルーン
注: グラデーション スタイル H、V、B、D は、高速かつ低メモリ向けに最適化されています。
メニューでの消費。 これは、他のすべてのグラデーション スタイルには当てはまりません。
速度が遅く、大量のメモリを消費する可能性があるため、次のような問題が発生した場合は、
パフォーマンス上の問題がある場合は、使用しないほうがよい場合があります。 改善するには
パフォーマンスを向上させるには、次の XNUMX つまたはすべてを試すことができます。
前景色以外のアクティブなメニュー項目の強調表示をオフにします。
メニュースタイル Hilight3DOff, !HilightBack
メニュースタイル ActiveFore
サブメニューが親メニューと重ならないようにしてください。 これにより、メニューが
サブメニューがポップアップまたはダウンするたびに再描画されます。
メニュースタイル PopupOffset 1 100
バッキング ストレージを使用して X サーバーを実行します。 X サーバーが -bs で起動されている場合
オプションで、オフにします。 そうでない場合は、-wm および +bs オプションを試してください。
startx -- -wm +bs
この例をシステムに適応させる必要がある場合があります (例: xinit を使用して起動する場合)
バツ)。
ポップアップ遅延 数値引数が XNUMX つ必要です。 この値はミリ秒単位の遅延です。
ポインタがメニュー項目の上に移動したときにサブメニューがポップアップする前に、
サブメニュー。 値がゼロの場合、自動ポップアップは行われません。 引数が次の場合
省略すると、組み込みのデフォルトが使用されます。 次の場合、ポップアップ遅延は効果がないことに注意してください。
すぐにポップアップ サブメニューがすぐにポップアップするため、このオプションが使用されます。
すぐにポップアップ サブメニューを含むメニュー項目がすぐにポップアップ表示されるようにします。
ポインタが項目に入ります。 の ポップアップ遅延 オプション その場合は無視されます。 もしも ポップアップ遅延
fvwm が使用されています ポップアップ遅延 この自動ポップアップのオプション
起こる
ポップダウン遅延 まったく同じように動作します ポップアップ遅延 ただし、タイムアウトを決定します
ポップアップ遅延 スタイル。
すぐにポップダウン ポインタがサブメニューから離れるとすぐにサブメニューが消えます。
メニューと親メニュー内の対応する項目。 逆のオプションを使用すると
ポップダウン遅延 サブメニューは、
ポップダウン遅延 オプション。 これは、ポインタが頻繁にメニューから外れてしまう場合に便利です。
サブメニューに移動しようとしているときに項目を選択します。 間に矛盾が生じるたびに、
すぐにポップアップ, ポップアップ遅延, ポップアップ遅延 スタイルと すぐにポップダウン,
ポップダウン遅延, ポップダウン遅延 スタイル、 現れる... マウスを使用するとスタイルが優先されます
ナビゲーションと ポップダウン... キーボードでナビゲートする場合は、スタイルが優先されます。
ポップアップオフセット XNUMX つの整数引数が必要です。 どちらの値もサブメニューの場所に影響します
親メニューを基準にして配置されます。 両方の値がゼロの場合、
サブメニューは親メニューの左端に重なっています。 最初の値がゼロ以外の場合
サブメニューは、そのピクセル数だけ右に (負の場合は左に) シフトされます。 もしも
XNUMX 番目の値はゼロ以外で、メニューは親のその割合だけ移動されます。
メニューの右または左の幅。
ポップアップアクティブエリア 51 ~ 100 の整数値が必要です。通常、
ポインタがサブメニューのあるメニュー項目上にあり、ポインタがその領域に入ります。
メニュー幅の 75% で開始すると、サブメニューがすぐに表示されます。 これ
パーセンテージは次のように変更できます ポップアップアクティブエリア。 この値を 100 に設定すると、無効になります。
この種の自動ポップアップはすべて同様です。 いいえまたは
不正な値が指定されました。
タイトルワープ と !タイトルワープ サブメニューのときにポインターがメニュー タイトルにワープするかどうかに影響します。
メニューが開いているかどうか。 この設定に関係なく、ポインタは表示されないことに注意してください。
ポインターの下にメニューがポップアップ表示されない場合はワープします。
タイトル下線0, タイトル下線1 と タイトル下線2 行数を指定します
メニュータイトルの下に描画されます。
セパレーター長い と セパレーター短い メニューの区切り文字の長さを設定します。 長さ
セパレータは左端から右端まで続きます。 短いセパレータ
メニューの端に数ピクセルを残します。
三角形ソリッド と 三角形レリーフ サブメニューの小さな三角形の形状に影響します
描かれた。 実線の三角形は色で塗りつぶされますが、レリーフ三角形は中空です。
ダブルクリック時間 数値引数が XNUMX つ必要です。 この値は次の時間です。
ダブルクリックとしてみなされる、メニュー内での XNUMX 回のマウス クリック間のミリ秒。
デフォルトは 450 ミリ秒です。 引数を省略した場合はダブルクリック時間
このデフォルトにリセットされます。
サイドピック 画像ファイルの名前を引数として受け取ります。 絵はそれに沿って描かれています
メニューの左側。 の サイドピック オプションはメニュー固有でオーバーライドできます
サイドピックスマップ(参照) メニューに追加)。 ファイル名が省略された場合は、既存のサイドピックスマップ
メニュースタイルから削除されます。
サイドカラー X11 色の名前を引数として受け取ります。 この色は、
側面図を含む列に色を付けます (上記を参照)。 SideColor オプションでは、
メニュー固有のサイドカラーで上書きできます (「 メニューに追加)。 色の名前が
省略しました。サイドカラーオプションはオフになっています。
ルートメニューとしてポップアップ, サブメニューとしてポップアップ, ポップアップ無視 と ポップアップクローズ 行動を変える
メニュー項目をクリックするとサブメニューが開きます。 と ルートメニューとしてポップアップ
サブメニューが表示される前に元のメニューが閉じられます。 サブメニューとしてポップアップ そうではない、
親メニューに戻ることができます。 さらに、 サブメニューとしてポップアップ
マウスをどこに動かしても、サブメニューは開いたまま (表示されたまま) になります。
メニューのスタイルによっては、これによりメニュー内の移動が簡単になる場合があります。 任意
メニューのポスト中にキーストロークを押すと、メニューが通常の動作に戻ります。
連絡先 ポップアップクローズ サブメニュー項目がアクティブになるとメニューが閉じられ、メニューが
場合は開いたままになります ポップアップ無視 が使用されます (メニューが ポップアップ
コマンド)。 サブメニューとしてポップアップ デフォルトです。
サブメニューの削除 親に戻るときにサブメニューを削除するように fvwm に指示します。
メニュー。 と 保留サブメニュー サブメニューは表示されたままになります。 おそらく使いたいでしょう
保留サブメニュー を使用している場合 ポップアップ遅延 スタイル。 サブメニューの削除 メニューに影響を与える
キーボードによるナビゲーション。
リリース時の選択 オプションのキー名を引数として受け取ります。 指定されたキーが
このスタイルを使用してメニューでリリースすると、現在のメニュー項目が選択されます。 これは
Alt-Tab 向け ウィンドウリスト ナビゲーション。 キー名は標準の X11 キーです
で定義されている名前 /usr/include/X11/keysymdef.h、( XK_ プレフィックス)、または
キーシムデータベース /usr/X11R6/lib/X11/XKeysymDB。 この動作を無効にするには、
キーの名前。
注: 一部の X サーバーは KeyRelease イベントをサポートしていません。 リリース時の選択 しない
そのような機械で作業します。
アイテムフォーマット のレイアウトを決定する特別な文字列を引数として受け取ります。
メニュー項目。 フォーマット文字列をメニュー項目のように考えてください。 必要なことはすべて
fvwm にメニュー項目のさまざまな部分をどこに配置するかを指示します (つまり、
ラベル、サブメニューを示す三角形、ミニアイコン、および側面の写真)
空白の領域。 文字列はスペース、タブ文字、および書式設定で構成されます
「%」で始まるディレクティブ。 不正な文字と書式設定ディレクティブ
黙って無視されます:
%l, %c と %r
次の項目ラベルを挿入します。 ラベルは XNUMX つまで使用できます。 アイテム欄
左揃えです (%l)、中央揃え(%c) または右揃え (%r).
%i
ミニアイコンを挿入します。
%> と %<
右向きのサブメニュー三角形を挿入します (%>) または左へ
(%<).
%|
最初の %| は、次のいずれかで強調表示される領域の始まりを示します。
背景色またはレリーフ (または両方)。 二番目 %| これが終わりを告げる
エリア。 %| 文字列内で XNUMX 回まで使用できます。 どちらかまたは両方を追加しない場合
そのうち、fvwm はマージンをアイテム全体のマージンに設定します (マージンはカウントされません)。
側面の写真)。
%s
サイドピクチャをメニューの先頭または末尾に配置します。 これ
ディレクティブは、フォーマットの最初または最後として XNUMX 回だけ使用できます。
弦。 もし %s が文字列の先頭にない場合、メニューは描画されません
正しく。
スペース, タブ, %空 と %タブ
メニューフォントの幅を使用して、スペースまたはタブXNUMXつ分の隙間を追加します。 を使用するときは、
タブの場合、タブの位置は 8 ~ XNUMX であるため、ギャップのサイズは XNUMX ~ XNUMX スペースになります
メニューの端から8の倍数まで。 次の場合は文字列全体を引用符で囲む必要があります
スペースまたはタブが使用されます。
%p
スペースとタブのような %p アイテムに空の領域を挿入しますが、より良い
サイズを制御します (下記を参照)。
次のように、各オブジェクトの前後に追加のスペースを定義できます。
%左.右p
これは、オブジェクトがメニューで定義されているかどうか (たとえば、 %s そしてあなたは
横の写真、またはそれは %l XNUMX 番目の列には、次のような項目が定義されています。
実際には XNUMX 番目の列があります) を追加します 左 オブジェクトの前のピクセルと 右
その後のピクセル。 省略しても構いません 左 または 。右 部品が必要ない場合は
彼ら。 画面幅までのすべての値が許可されます。 負の値でも可能です
大切に使用してください。 の p 他の書式設定ディレクティブに置き換えることができます
上述した。
注: フォーマット文字列で定義された項目のみがメニューに表示されます。 それで、あなたが
を置かないでください %s そこには、たとえ指定されていても、側面図は表示されません。
注: サブメニュー左 スタイルはデフォルトを変更します アイテムフォーマット 文字列ですが、それがあった場合
手動で設定すると変更されません。
注: フォーマットされていないメニューのタイトルが最も幅の広いメニュー項目よりも幅が広い場合、
メニュー項目のさまざまな部分の間のスペースは、メニュー項目に合わせて拡大されます。
タイトルの幅。 フォーマット文字列内の先頭の左揃えオブジェクト (%l, %i, %<,
最初の %|) メニューの左端と右揃えのオブジェクトの末尾に貼り付けます
(%r, %i, %>、 二番 %|) 右端に貼り付けます。 残りの間のギャップ
項目は均等に拡大されます。
例:
MenuStyle * ItemFormat "%.4s%.1|%.5i%.5l%.5l%.5r%.5i%2.3>%1|"
fvwm で使用されるデフォルトの文字列です: (サイドピクチャ + 4 ピクセルギャップ) (画像の先頭)
ハイライトされた領域 + 1 ピクセルのギャップ) (ミニアイコン + 5p) (最初の列を左揃え + 5p)
(5 列目左揃え + 5p) (XNUMX 列目右揃え + XNUMXp) (XNUMX 番目のミニ
アイコン + 5p) (2p + サブメニューの三角形 + 3p) (1p + ハイライト領域の端)。
MenuStyle * ItemFormat "%.1|%3.2<%5i%5l%5l%5r%5i%1|%4s"
fvwm によって使用されます。 サブメニュー左 以下のオプション。
垂直項目間隔 と 垂直タイトル間隔 メニューの垂直方向の間隔を制御する
アイテムやタイトルなど アイテムフォーマット 水平方向の間隔を制御します。 どちらもXNUMXつかかります
-100 ~ +100 の範囲の数値引数。 XNUMXつ目はピクセルのギャップです
通常のメニュー項目 (またはメニュー タイトル) の上、XNUMX 番目は下のピクセル単位のギャップです。
それ。 負の数値はあまり意味がなく、メニューが完全に台無しになる可能性があります。
引数が指定されていないか、指定された引数が無効な場合は、組み込みのデフォルトが使用されます。
アイテムまたはタイトルの上に XNUMX ピクセル、下に XNUMX ピクセルが使用されます。
垂直余白 メニューの上部と下部にパディングを追加するために使用できます。 それ
は、正の整数 (またはゼロ) でなければならない XNUMX つの数値引数を取ります。 もし
引数の数またはその値が正しくない場合、fvwm のデフォルトは両方とも 0 です。
パディングがまったくないことを意味します。 値が正しい場合、最初の値が
XNUMX 番目のマージンは上のマージンに使用され、XNUMX 番目のマージンは下のマージンに使用されます。
サブメニュー左 メニューのレイアウトと動作を反映します。 サブメニューが左側にポップアップします。
サブメニューの三角形は左側に描画され、ミニアイコンとサイドピクチャは左側に描画されます。
メニューの右側。 デフォルトは サブメニュー右。 位置のヒントは、
メニューもこの設定の影響を受けます。つまり、次を使用した位置ヒント 項目 or メニュー as
コンテキスト四角形と位置ヒントを使用して m オフセット。
自動ホットキー と !自動ホットキー メニューの機能を自動的に制御する
各メニュー項目のラベルの最初の文字にホットキーを提供します。 この動作
明示的なホットキーが割り当てられている場合、常にオーバーライドされます。 メニューに追加
UniqueHotkeyActivatesImmediate と !UniqueHotkeyActivatesImmediate どのように制御するか
メニュー項目はホットキーとともに使用すると呼び出されます。 デフォルトでは、特定のメニューエントリの場合、
特定のホットキーに対して完全に一致するものが XNUMX つだけあり、そのメニュー エントリのアクション
が呼び出され、メニューが閉じます。 これは、
UniqueHotkeyActivatesImmediate オプション。 ただし、メニューは残すように指示できます
開いており、選択された項目しかない場合は、ユーザーが代わりに選択した項目を呼び出すのを待機します。
指定されたホットキーに一致する XNUMX つの項目。 !UniqueHotkeyActivatesImmediate
オプションを選択します。
マウスホイール マウス ホイールを使用してメニューをスクロールする機能を制御します。 それはとります
XNUMX つの引数。ScrollPointer、ScrollMenu、ScrollMenuBackwards のいずれかを指定できます。
または項目をアクティブ化します。 ScrollPointer は、マウス ホイールでポインタをスクロールします。
メニュー。 これがデフォルトです。 ScrollMenu およびScrollMenuBackwards メニューをスクロールします
ポインタの下にあります。 ActivateItem は、マウス ホイールによるスクロールを無効にし、
マウス ホイールを使用すると、メニューがクリックされたかのように動作します。 引数が指定されていない場合
デフォルト設定が復元されます。
ページをスクロールしない 以下の場合に、メニューを表示領域外にスクロールできるようにします。 マウスホイール is
「ScrollMenu」または「ScrollMenuBackwards」に設定します。 これがデフォルトです。 反対、
!ScrollOffPage この動作を無効にします。
三角形使用前部 メニューの前景色でサブメニューの三角形を描画します
カラーセット (通常はハイライト色で描画されます)。 !TrianglesUseFore これを無効にします
動作。
例:
メニュースタイル * Mwm
MenuStyle * 前景色黒、背景グレー40
MenuStyle * グレーグレー70、ActiveFore ホワイト
MenuStyle * !HilightBack、Hilight3DOff
MenuStyle * フォント lucidasanstypewriter-14
MenuStyle * MenuFace DGradient 64 darkgray MidnightBlue
MenuStyle 赤 Mwm
MenuStyle 赤 前景色 黄色
MenuStyle 赤背景 マルーン
MenuStyle 赤 グレーレッド、ActiveFore 赤
MenuStyle 赤 !HilightBack、Hilight3DOff
MenuStyle 赤 フォント lucidasanstypewriter-12
MenuStyle レッド MenuFace DGradient 64 レッド ブラック
すべてのスタイル オプションは、スタイル名ごとに XNUMX 行に配置できることに注意してください。
メニュースタイル 前色 背景色 色合い フォント [アニメ]
これは古い構文です。 メニュースタイル 指図。 古いものなので削除される可能性があります
将来。 上記の新しい構文を使用してください。
メニューのスタイルを設定します。 モノクロを使用する場合、色は無視されます。 の 色合い
禁止されている (または推奨されていない) メニュー選択を描画するために使用されるものです
アプリケーションが指定した Mwm ヒントによる。 スタイルオプションは次のいずれかです
fvwm, うーん or Win、メニューの外観と操作が変更されます。
うーん と Win スタイルメニューはサブメニューを自動的にポップアップします。 Win メニューには、
現在のメニュー項目の背景を黒に変更します。 fvwm サブメニューが重なる
親メニュー、 うーん と Win スタイル メニューが親メニューと重なることはありません。
時 アニメ オプションが指定されている場合、サブメニューが画面に収まらない場合、
親メニューを左に移動すると、サブメニューが表示されます。 こちらも参照
アニメーションの設定
ポップアップ ポップアップ名 [位置] [デフォルトアクション]
このコマンドには XNUMX つの目的があります。XNUMX つはメニューをキーまたはマウス ボタンにバインドすること、もう XNUMX つはメニューをバインドすることです。
サブメニューをメニューに。 XNUMX つの目的の形式は若干異なります。 の
位置 引数はと同じです メニュー。 コマンド デフォルトアクション 呼び出されます。
ユーザーがボタンをクリックしてメニューを呼び出し、すぐにボタンを再度放した場合
(または、メニューがキーにバインドされている場合は、キーを素早く XNUMX 回押します)。 デフォルトの場合
アクションが指定されていない場合、メニューをダブルクリックしても何も起こりません。 ただし、
メニューはメニュー項目 (つまり、タイトルや区切り文字ではない) で始まり、デフォルト
アクションは指定されていないため、ダブルクリックするとメニューの最初の項目が呼び出されます (ただし、
ポインターが実際に項目上にあった場合)。
以前に定義したポップアップメニューをキーまたはマウスボタンにバインドするには:
次の例では、マウス ボタン 2 と 3 を「Window Ops」というポップアップにバインドします。
ウィンドウ枠、サイドバー、ボタン2または3を押すとメニューがポップアップします。
またはタイトルバー、修飾子なし(shift、control、metaのいずれでもない)。
マウス 2 FST N ポップアップ「ウィンドウ操作」
マウス 3 FST N ポップアップ「ウィンドウ操作」
ポップアップは、 キー 指図。 ポップアップは次のとおりです
マウスを使用せずにキーにバインドし、上矢印で操作することで操作できます。
下矢印キーを押して Enter キーを押します。
サブメニューとして使用するために、以前に定義したポップアップ メニューを別のメニューにバインドするには:
次の例では、サブメニュー「Quit-Verify」を定義し、それをメインメニューにバインドします。
「RootMenu」と呼ばれるメニュー:
メニューに追加 終了 - 確認
+ 「本当に Fvwm をやめるのですか?」 イベントタイトル
+「はい、本当に辞めます」 やめます
+ 「Fvwmを再起動」 再起動
+ 「Fvwm 1.xx を再起動」 再起動 fvwm1 -s
+「」 いいえ、
+「いいえ、やめないでください」 いいえ、
メニューに追加 ルートメニュー 「ルートメニュー」 イベントタイトル
+ 「XTerm ウィンドウを開く」ポップアップ NewWindowMenu
+ 「rootとしてログイン」 幹部 exec xterm -T Root -n Root -e su -
+ 「誰でもログイン」 ポップアップ 誰でもメニュー
+ 「リモートホスト」 ポップアップ ホストメニュー
+「」 いいえ、
+ 「X ユーティリティ」ポップアップ Xutils
+「」 いいえ、
+ 「Fvwm Modules」ポップアップ モジュール-ポップアップ
+ 「Fvwm Window Ops」ポップアップウィンドウ操作
+「」 いいえ、
+ 「前のフォーカス」 前の (フォーカスを受け入れます) フォーカス
+「次の焦点」 次へ (フォーカスを受け入れます) フォーカス
+「」 いいえ、
+「画面を更新」 Refresh
+「」 いいえ、
+ "X をデフォルトにリセット" 幹部 xrdb -ロード\
$ HOME / .Xdefaults
+「」 いいえ、
+「」 いいえ、
+ やめます ポップアップ終了 - 確認
ポップアップは次のものとは異なります メニュー ユーザーが単にクリックしただけではポップアップは表示されません。
これらはポップアップ メニューなので、手首に少し負担がかかります。 メニュー メニューはそのまま残ります
クリックアクション。 を参照してください。 メニュー インタラクティブの説明のためのコマンド
メニューの動作。 メニューは一度に最大 XNUMX 回開くことができるため、
それ自体またはその以前のメニューをサブメニューとして使用します。
ティアメニューオフ
メニュー項目に割り当てられると、メニューにティアオフ バー (水平バー) が挿入されます。
破線)。 その項目をアクティブにすると、メニューが消去されます。 メニュー項目に
ラベルの場合、破線の代わりに表示されます。 メニュー外で使用される場合、このコマンドは
何もしません。 例:
メニューに追加 ウィンドウメニュー
+ I "" TearMenuOff
メニューに追加 ルートメニュー
+ 「ここをクリックして切り離します」 TearMenuOff
イベントタイトル
何もしません。これは、ポップアップまたはメニューにタイトル行を挿入するために使用されます。
その他 コマンド
バグオプト [オプション [ブール]]、...
このコマンドは、サードパーティ プログラムのバグに対するいくつかの回避策を制御します。 の
個々のオプションはカンマで区切られます。 オプションの引数 ブール
ブール値の引数で、バグ回避策が有効かどうかを制御します。 できる
「True」または「False」でオプションをオンまたはオフにするか、「トグル」で切り替えます。
行ったり来たり。 もしも ブール 省略した場合はデフォルト設定に戻ります。
ちらつきMove回避策 通常送信される ConfigureNotify イベントを無効にします。
移動中のアプリケーション。 一部のウィンドウがちらつく場合は、
移動した場合、このオプションが役立つかもしれません。 この問題が発生した場合、それは問題ではないことに注意してください。
fvwm のバグ、それはアプリケーションの問題です。
MixedVisual回避策 fvwm が何らかの処理を行う前にルート カラーマップをインストールするようにします。
ルート ウィンドウのビジュアルを使用した操作。 これは、次の場合にのみ役立ちます。 -ビジュアル
オプションは fvwm を開始するために使用され、その後、一部のサーバーの一部の構成でのみ使用されます。
(例: 6.0 ビット PseudoColor ルートと 8 ビット TrueColor を使用する fvwm を使用した Exceed 24
ビジュアル)。
この モダリティは悪 このオプションは、Motif アプリケーションに次の機能があるかどうかを制御します。
モーダル ダイアログ (操作を行う前に強制的に閉じるダイアログ) がある
他に何か)。 デフォルトでは、アプリケーションにモーダル ダイアログを持つことは許可されません。
このオプションは注意して使用してください。 このオプションをオンにしたら、fvwm を再起動する必要があります。
それをオフにする。
RaiseOverNativeWindows fvwm が管理するウィンドウをネイティブよりも上げようとします
X サーバーのホスト システムのウィンドウ。 これは、実行中の一部の X サーバーに必要です。
Windows、Windows NT、または Mac OS X の下で Fvwm が実行されているかどうかの検出を試みます。
このような X サーバーを検出し、それに応じてフラグを初期化します。
RaiseOverアンマネージド fvwm が管理するウィンドウを上げようとします。
override_redirect ウィンドウ。 これはマナーの悪いアプリケーションに対処するために使用されます
ICCCM の規則に反して、この種の存続期間の長いウィンドウを使用するもの。 それは
で便利 管理対象外 スタイルオプションも。
ちらつきQtダイアログ回避策 一部のウィンドウでフォーカスされたウィンドウのちらつきを抑制します
アプリケーション モーダル ダイアログ ウィンドウで KDE または QT アプリケーションを使用する場合のモジュール。
デフォルトでは、このオプションはオンになっています。 このオプションは、視覚的に不快になる可能性があります。
fvwm によって管理されていない Windows を使用する他のアプリケーション。 これらのアプリケーションは
まれに、このオプションをデフォルトのままにしておくのが安全である可能性が最も高くなります。
QtDragnDrop回避策 不明な ClientEvent メッセージの転送を抑制します。
Windows -- 通常、これは無害ですが、Qt では認識されないものの処理に問題があります。
ClientEvent メッセージ。 したがって、このオプションを有効にすると、Qt に役立つ可能性があります。
DragnDrop を使用するアプリケーション。 このオプションはデフォルトではオフになっています。
EWMHIconicState回避策 EWMH 準拠のページャーまたはタスクバーで必要です。
別のデスクトップ上にあるウィンドウをアイコン化して表します。 このポケベルと
タスクバーは、バージョン 1.2 (現在のバージョン) より前のバージョンの EWMH 仕様を使用します。
KDE 2 および 3 バージョン)。 これらのページャーとタスクバーは、IconicState WM_STATE 状態を使用します。
アプリケーションがアイコン化されているかどうかを確認します。 ICCCMによれば、この状態は、
これは、ウィンドウが (通常の意味で) アイコン化されることを意味するものではありません。 これをオンにすると
オプションは、fvwm に IconicState WM_STATE 間の等価性を確立することを強制します。
状態とアイコン化されたウィンドウ。 これは ICCCM コンプライアンスに違反しますが、すべきではありません
大きな問題を引き起こす。 デフォルトでは、このオプションはオフになっています。
新しいウィンドウ名の表示 有効にすると、fvwm は名前、アイコン名を出力します (
利用可能)、新しいウィンドウのリソースとクラスをコンソールに表示します。 これは次のような場合に役立ちます
で使用する正しい文字列を見つける 形式
時 ウィンドウの配置の説明 オプションが有効な場合、fvwm はメッセージを
新しいウィンドウが配置されるか、コマンドのいずれかが配置されるたびにコンソールを実行します。 もう一度配置,
奪還 or 再キャプチャウィンドウ 使用されている。 メッセージには、どの机のどのページにあるのかが説明されています。
Xinerama スクリーンとそれが配置された位置とその理由。 このオプションは次の目的で使用できます。
特定のウィンドウが表示されるはずの場所に表示されない理由を調べてください。
この DebugCRMotion メソッド オプションは、ConfigureRequest 内の一部のデバッグ コードを有効にします。
fvwm の処理ルーチン。 ユーザーにとっては役に立ちませんが、バグを報告していただければ
fvwm チームに対して、このオプションを有効にするようお願いする場合があります。
この 文字変換Utf8 オプションは、utf-8 からの変換中に音訳を有効にします
文字列。 デフォルトでは、fvwm は変換中に音訳されませんが、変換されます。
utf-8 からの変換が失敗した場合は、クライアントが提供する代替文字列に戻る
ターゲット文字セットに直接対応しない文字が原因です。
ただし、一部のクライアントは非 utf-8 プロパティを正しく設定することを怠ります。
このオプションが役に立つかもしれません。
ビジーカーソル [オプション ブール]、..。
このコマンドは、特定のコマンドの実行中にカーソルを制御します。 オプション
することができます 動的メニュー, モジュール同期, 読む, 待つ or *。 オプションに従う必要があります
ブール引数による ブール。 カンマを使用して個々のオプションを区切ることができます。 もしも
オプションを「True」に設定すると、対応するコマンドが実行されると、fvwm
のカーソルを表示します 待つ のコンテキスト カーソルスタイル 指図。 「偽の」力
カーソルを表示しないようにします。 デフォルトは次のとおりです。
BusyCursor DynamicMenu False、ModuleSynchronous False、\
読み取りは False、待機は False
この * オプションは、使用可能なすべてのオプションを指します。
この 読む オプションで制御します パイプ読み取り
この 動的メニュー オプションは、 動的ポップアップアクション と サブメニュー機能がありません
のオプション メニューに追加 指図。 このオプションが「False」に設定されている場合、ビジー状態になります。
このコマンドが動的メニュー コマンドである場合でも、カーソルは動的メニュー コマンド中に表示されません。
読む or パイプ読み取り コマンドと 読む オプションは「True」に設定されています。
この モジュール同期 オプションは、 モジュール同期 指図。 このオプションの場合
が「False」に設定されている場合、fvwm が待機している間、ビジー カーソルは表示されません。
によって開始されたモジュール モジュール同期 起動を完了します。
この 待つ このオプションはルート カーソルにのみ影響します。 待機中はルート カーソルが一時停止します
はビジー カーソルに置き換えられますが、fvwm は依然として完全に機能します (エスケープできます)
一時停止から、 エスケープ関数 指図)。 このオプションを使用する場合、および
デフォルトのルート カーソルは使用しません。ルート カーソルを
カーソルスタイル
ClickTime [遅らせる]
ボタンを押してからボタンが押されるまでの最大遅延をミリ秒単位で指定します。
のリリース 演算 アクションをマウスクリックとみなすコマンド。 デフォルト
遅延は150ミリ秒です。 遅延値を省略すると、 ClickTime から
デフォルト。
色の制限 制限
このコマンドは廃止されました。 を参照してください。 --カラー制限 fvwm のオプション。
カラーマップフォーカス フォローズマウス | フォローフォーカス
デフォルトでは、fvwm はカーソルが置かれているウィンドウのカラーマップをインストールします。
つかいます
カラーマップフォーカス フォローフォーカス
その場合、インストールされているカラーマップは、現在
キーボードのフォーカス。
カーソルスタイル コンテキスト [NUM | 名 | なし | 小さな | file [x y] [fg bg]]
指定されたコンテキストの新しいカーソルを定義します。 このコマンドでは次のことはできないことに注意してください。
たとえば、アプリケーションがビジーであることを示すために使用する形状を制御します。
さまざまなコンテキストは次のとおりです。
POSITION (左上隅)
最初にウィンドウを配置するときに使用されます
TITLE (左上の矢印)
ウィンドウのタイトルバーで使用されます
DEFAULT (左上の矢印)
カーソルを設定しないウィンドウで使用されます
SYS (手2)
タイトル バー ボタンの XNUMX つで使用されます
MOVE (フルール)
ウィンドウを移動またはサイズ変更するときに使用されます
サイズ変更 (サイジング)
ウィンドウを移動またはサイズ変更するときに使用されます
待つ (見る)
特定の fvwm コマンド中に使用されます (「 ビジーカーソル 詳細について)
メニュー (左上の矢印)
メニューで使用される
SELECT (十字線)
ユーザーがウィンドウを選択する必要がある場合に使用されます
破壊する (海賊)
のために使用される 破壊する, 閉じる, 削除 コマンド
TOP (上面)
ウィンドウの上部のサイドバーで使用されます
RIGHT (右側)
ウィンドウの右側のサイドバーで使用されます
BOTTOM (底部側)
ウィンドウの下部サイドバーで使用されます
LEFT (左側)
ウィンドウの左側のサイドバーで使用されます
左上 (左上隅)
ウィンドウの左上隅で使用されます
右上 (右上隅)
ウィンドウの右上隅で使用されます
左下 (左下隅)
ウィンドウの左下隅で使用されます
右下 (右下隅)
ウィンドウの右下隅で使用されます
トップエッジ (上面)
画面の上端で使用されます
右端 (右側)
画面の右端で使用されます
下端 (底部側)
画面の下端で使用されます
左エッジ (左側)
画面の左端で使用されます
ROOT (左_ptr)
ルートカーソルとして使用される
ストローク (もっと)
中に使用される ストローク関数
デフォルトは上記の括弧内に示されています。 復元したい場合は、
特定のコンテキストのデフォルト カーソルでは、XNUMX 番目の引数を省略できます。
XNUMX 番目の引数は、
インクルードファイル X11/カーソルフォント.h またはその名前 (XC_ プレフィックスを除く)。 あるいは、
xpm ファイル名を指定できます。 名前は次のようにすることもできます。 なし (カーソルなし) または 小さな
(カーソルとしての単一ピクセル)。
# Kill カーソルを XC_gumby にします (どちらの形式でも機能します):
カーソルスタイル DESTROY 56
カーソルスタイル DESTROY ガンビー
あるいは、カーソルを (XPM、PNG、または SVG) 画像からロードすることもできます。 file。 場合
fvwm は Xcursor サポートを使用してコンパイルされ、完全な ARGB が使用され、(おそらくアニメーション化されます)
で作成されたカーソル ファイル エクスカーソルゲン プログラムを読み込むことができます。 それ以外の場合はカーソル
モノクロに変換されます。
オプション x と y 引数 ( file 引数) でホットスポットを指定します
画像の左上隅を 0 0 とする座標。 内の座標
画像の境界は有効であり、(XPM/Xcursor) で定義されたホットスポットをオーバーライドします。
画像ファイル。 無効または未定義のホットスポットが画像の中央に配置されています。
CursorStyle ROOT カーソルイメージ.png 0 0
オプション fg と bg 引数は前景色と背景色を指定します。
カーソル、デフォルトは白黒(実際と比較してビデオが反転)
ビットマップ)。 これらの色は、モノクロ カーソルでのみ使用されます。 それ以外の場合は、
黙って無視されます。
CursorStyle ROOT nice_arrow.xpm 黄 黒
デフォルトの色 [フォアグラウンド] [背景]
デフォルトの色 で使用されるデフォルトの前景色と背景色を設定します。
fvwm によって作成されたさまざまなウィンドウ (ジオメトリ フィードバック ウィンドウなど)
移動またはサイズ変更操作中。 XNUMX つの色を変更したくない場合、または
それ以外の場合は、色の名前として - を使用します。 組み込みのデフォルトの色に戻すには、両方を省略します。
色の名前。 デフォルトの色はメニュー、ウィンドウのタイトル、またはウィンドウには使用されないことに注意してください。
アイコンのタイトル。
デフォルトカラーセット [NUM]
デフォルトカラーセット によって制御されるウィンドウで使用されるカラーセットを設定します。
デフォルトの色 指図。 元に戻すには、 デフォルトの色 色使い
デフォルトカラーセット -1
またはその変形 デフォルトの色
デフォルトフォント [フォント名]
デフォルトフォント デフォルトのフォントを font に設定します フォント名。 デフォルトのフォントが使用されるのは、
他のフォントが指定されていない場合は常に fvwm。 デフォルトのフォントをリセットするには
組み込みのデフォルトでは、引数を省略します。 メニューやウィンドウにはデフォルトのフォントが使用されます
タイトル、アイコン タイトル、移動中のジオメトリ フィードバック ウィンドウ、または
サイズ変更操作。 特定のコンテキストでデフォルトのフォントをオーバーライドするには、
形式 * フォント, 形式 * アイコンフォントまたは メニュースタイル コマンド。
デフォルトアイコン ファイル名
ウィンドウにクライアント提供のアイコンがない場合に使用されるデフォルトのアイコンを設定します。
経由で提供されるアイコンもありません アイコン オプションの 形式
デフォルトレイヤー ボトム 置きます top
に使用されるレイヤーを変更します。 ステイズオンボトム, ステイズプット, ステイズオントップ 形式
オプション。 最初は、レイヤー 2、4、および 6 が使用されます。
スケジュールを解除する [コマンドID]
その ID でスケジュールされたすべてのコマンドを削除します コマンドID スケジュール
既に実行されている場合を除き、実行するコマンドのリストからコマンドを選択します。
Status コマンドID が省略された場合、変数 $[schedule.last] の値が次のように使用されます。
ID。
エミュレートする Fvwm | むむむ | 勝つ
このコマンドは、fvwm によってさまざまな処理が行われる方法をすべてまとめたものです。 右
このコマンドは、移動/サイズ変更フィードバック ウィンドウが表示される場所とその方法に影響します。
ウィンドウの配置は中止されます。 Mwm または Win に似た動作を実現するには、次のように呼び出すことができます。
エミュレートする うーん or Win その引数として。 Mwm を使用してフィードバック ウィンドウのサイズ変更と移動を行う
左上隅ではなく、画面中央にあります。 これもまた
手動配置がどのように中止されるかに影響します。 を参照してください。 手動配置 説明。
エスケープ関数
デフォルトでは、Ctrl-Alt-Escape キー シーケンスにより、 待つ 一時停止
そしてロックされた状態から モジュール同期 コマンド。 の エスケープ関数 と一緒に使用されるコマンド
キー コマンドを使用すると、このキー シーケンスを設定できます。 例:
キー MCからの脱出 -
キー Escape AS EscapeFunc
を中止するには、Ctrl-Alt-Escape キー シーケンスを Shift-Escape に置き換えます。 待つ
一時停止して モジュール同期 エスケープ関数 外で使用される キー コマンドは実行します
何もありません。
フェイククリック [ command 値]..。
このコマンドは主に fvwm のデバッグを目的としており、次のことを保証するものではありません。
それはあなたにとって役に立ちます。 フェイククリック マウスボタンのプレスとリリースのイベントをシミュレートできます。
それらを fvwm またはアプリケーションに渡します。 パラメータはコマンドのリストです。
のペアで構成されます command トークンと整数 値、 と リリース
コマンドの後に適切なマウス ボタン番号が続き、ボタンが生成されます。
ポインタの下にあるウィンドウ上のイベントを押すか放します。 の wait コマンドは一時停止します
指定されたミリ秒数の fvwm。 の 修飾子 コマンドはシミュレートします
修飾キーを押すか放します。 値 1 ~ 5 は Mod1 ~ Mod5 にマッピングされます。
一方、6、7、および 8 は Shift 、Lock および Control にマップされます。修飾子は任意の値に設定されます。
さらにボタンイベントが発生します。 修飾キーを解放するには、対応するマイナスキーを使用します。
数。 ザ・ 深さ コマンドは、ボタン イベントがどのウィンドウに送信されるかを決定します。
深さが 1 の場合、ポインターの位置に関係なく、すべてのイベントがルート ウィンドウに移動します。
位置。 2 を指定すると、イベントはポインタの下の最上位ウィンドウに渡されます。
これは通常、フレーム ウィンドウです。 3 では、イベントはクライアント ウィンドウに移動します。 より高い
番号は連続するサブウィンドウに割り当てられます。 ゼロ (0) は最小のウィンドウになります。
ポインタが含まれています。 イベントは上向きに伝播することに注意してください。
FakeClick 深さ 2 押す 1 待つ 250 離す 1
これは、親ウィンドウ (深さ 1) のボタン 2 のクリックをシミュレートします。
押してから放すまでの時間は 250 ミリ秒です。 注: すべてのコマンド名は次のとおりです。
最初の文字で省略されます。
偽のキープレス [ command 値]..。
このコマンドは主に fvwm のデバッグを目的としており、次のことを保証するものではありません。
それはあなたにとって役に立ちます。 偽のキープレス キーを押したり離したりするイベントをシミュレートして渡すことができます
fvwm またはアプリケーションにそれらを転送します。 パラメータは、次のようなコマンドのリストです。
コマンドトークンと値のペア。 の と リリース コマンドは従う
キー名で指定します。 キー名は、で定義されている標準の X11 キー名です。
/usr/include/X11/keysymdef.h、( XK_ プレフィックス)、または keysym データベース
/usr/X11R6/lib/X11/XKeysymDBを選択します。 wait , 修飾子 と 深さ コマンドは同じです
によって使用されるものとして フェイククリック.
すべての GVim セッションを「Esc:w\n」で保存します。
すべて (gvim) FakeKeypress エスケープキーを押します \
コロンを押して\
w\を押してください
戻るを押してください
「Esc:wq\n」ですべての GVim セッションを保存して終了します。
すべて (gvim) FakeKeypress エスケープキーを押します \
コロンを押して\
w\を押してください
q \を押してください
戻るを押してください
A を特定のウィンドウに送信します。
ウィンドウ ID 0x3800002 FakeKeypress A を押します
注: すべてのコマンド名は最初の文字で省略できます。
グローバルオプト [オプション]
このコマンドは廃止されました。 構成内のグローバル オプションを置き換えてください
次の表に従ってファイルを作成します。
グローバルオプト ウィンドウシェード縮小
- >
形式 * ウィンドウシェード縮小
グローバルオプト WindowShadeスクロール
- >
形式 * WindowShadeスクロール
グローバルオプト スマートな配置は本当にスマートです
- >
形式 * 最小オーバーラップ配置
グローバルオプト スマート配置は通常です
- >
形式 * タイルカスケード配置
グローバルオプト ClickToFocusDontPassClick
- >
形式 * クリックしてフォーカスパスクリックオフ
グローバルオプト クリックしてフォーカスパスクリック
- >
形式 * クリックしてフォーカスパスクリック
グローバルオプト ClickToFocusDontRaise
- >
形式 * クリックしてフォーカスを上げるオフ
グローバルオプト ClickToFocusRaises
- >
形式 * ClickToFocusRaises
グローバルオプト MouseFocusClickDontRaise
- >
形式 * マウスフォーカスクリックを上げるオフ
グローバルオプト マウスフォーカスクリックレイズ
- >
形式 * マウスフォーカスクリックレイズ
グローバルオプト いいえ点字のタイトル
- >
形式 *!点描のタイトル
グローバルオプト スティプルタイトル
- >
形式 * 点描のタイトル
グローバルオプト CaptureHonorsStartsOnPage
- >
形式 * CaptureHonorsStartsOnPage
グローバルオプト CaptureIgnoresStartsOnPage
- >
形式 * CaptureIgnoresStartsOnPage
グローバルオプト 名誉を取り戻すページで開始
- >
形式 * 名誉を取り戻すページで開始
グローバルオプト RecaptureIgnoresStartsOnPage
- >
形式 * RecaptureIgnoresStartsOnPage
グローバルオプト ActivePlacementHonorsStartsOnPage
- >
形式 * 手動配置名誉開始ページで開始
グローバルオプト ActivePlacementIgnoresStartsOnPage
- >
形式 * ManualPlacementIgnoresStartsOnPage
グローバルオプト RaiseOverNativeWindows
- >
バグオプト RaiseOverNativeWindows on
グローバルオプト NativeWindows を無視
- >
バグオプト RaiseOverNativeWindows OFF
ハイライトカラー テキストカラー 背景色
このコマンドは、 形式 オプション ハイライトフォア と ハイライト戻る。 てください。
つかいます
形式 * ハイライトフォア テキストの色、 ハイライト戻る 背景色
を代わりにお使いください。
ハイライトカラーセット [NUM]
このコマンドは、 形式 オプション ハイライトカラーセット。 使ってください
形式 * ハイライトカラーセット NUM
を代わりにお使いください。
アイコンフォント [フォント名]
このコマンドは、 形式 オプション アイコンフォント。 使ってください
形式 * IconFont フォント名
を代わりにお使いください。
アイコンパス path
このコマンドは廃止されました。 使ってください ImagePath を代わりにお使いください。
ImagePath path
画像を検索するディレクトリのコロン区切りのリストを指定します(両方とも
モノクロとピックスマップ)。 相対パス名で指定された画像を見つけるには、fvwm は次のように検索します。
リストされている各ディレクトリに順番にコピーし、最初に見つかったファイルを使用します。
ディレクトリが「/some/dir;.ext」の形式で指定されている場合、これはこのディレクトリ内のすべての画像を意味します。
ディレクトリには強制的に拡張子「.ext」が付いています。 元の画像名
(別の拡張子が含まれているか、拡張子がまったく含まれていない可能性があります) はプローブされません。
「.ext」が追加されるか、元の拡張子が置き換えられます。 これは便利です。たとえば、
ユーザーが「.xpm」イメージを含むいくつかのイメージ ディレクトリと他のイメージ ディレクトリを持っている場合
名前は同じですが、「.png」loading="lazy" イメージです。
この path 次のような環境変数が含まれる場合があります。 $ HOME (または ${ホーム})。 さらに、
の「+」 path パスの前の値に展開され、追加が可能になります。
またはパスの先頭に簡単に追加できます。
例:
ImagePath $HOME/icons:+:/usr/include/X11/bitmaps
注: FvwmM4 モジュールは解析に使用されます 設定 ファイルの場合、m4 は
で頻繁に現れる「include」という単語を壊します。 ImagePath 指図。 に
これを修正すると追加される可能性があります
undefine(`含める')
前に ImagePath コマンド、またはそれ以上のコマンド: -m4-プレフィックス すべてを強制するオプション
m4 ディレクティブにはプレフィックス「m4_」を付けます ( FvwmM4 マニュアルページ)。
ロケールパス path
文字列を検索する「ロケール パス」のコロン区切りリストを指定します。
翻訳。 ロケール パスはディレクトリ パスとテキスト ドメインで構成されます
セミコロン (「;」) で区切ります。 例として、デフォルトのロケール パスは次のとおりです。
/install_prefix/share/locale;fvwm
ここで、install_prefix は fvwm インストール ディレクトリです。 このようなロケールパスを使用すると、
翻訳は次の場所で検索されます
/install_prefix/share/locale/lang/LC_MESSAGES/fvwm.mo
コラボレー 長い ロケールによって異なります。 ディレクトリが指定されていない場合は、デフォルトのディレクトリが使用されます
パスが想定されます。 テキストドメインが指定されていない場合、 fvwm と想定されます。 議論なし
デフォルトのロケール パスが復元されます。
用として ImagePath コマンド、 path 環境変数と「+」を含めることができます。
ロケール パスを簡単に追加または先頭に追加します。
たとえば、fvwm-主題パッケージは以下を使用します
LocalePath ";fvwm-主題:+"
ロケール カタログを追加します。
デフォルトの fvwm カタログには、fvwm 実行可能ファイル自体で使用されるいくつかの文字列が含まれています
(デスクとジオメトリ) および一部のデフォルト設定ファイルで使用される文字列と
Fvwmフォーム 構成。 fvwm の po/ サブディレクトリを見てみましょう。
ソースを使用して、さまざまな翻訳が可能な文字列のリストを取得します。
言語。 現時点では、サポートされている言語はほとんどありません。
ロケール カタログの主な使用方法は、「$[gt.string]」パラメータを使用することです。
破棄メニュー MenuFvwmWindowOps
メニューに追加 MenuFvwmWindowOps "$[gt.Window Ops]" イベントタイトル
+ "$[gt.&移動]" 移動
+ "$[gt.&リサイズ]" リサイズ
+ "$[gt.レイズ&aise]" 上げる
+ "$[gt.&Lower]" 低くなる
+ "$[gt.(De)&アイコン化]" アイコン化
+ "$[gt.(Un)&Stick]" スティック
+ "$[gt.(Un)Maximize]" 最大化します
+「」 いいえ、
+ "$[gt.&Close]" 閉じる
+ "$[gt.&デストロイ]" 破壊する
翻訳が可能な場合は、ロケール言語のメニューが表示されます。
なお、 Fvwmタスクバー モジュールには独自のカタログがあり、 Fvwmスクリプト モジュール
には、文字列変換のための特別な命令のセットが含まれています。 対象外です
この説明では、ロケール カタログを構築する方法について説明します。 を参照してください。
GNU gettext のドキュメント。
ピックスマップパス path
このコマンドは廃止されました。 使ってください ImagePath を代わりにお使いください。
印刷情報 テーマ [詳細]
印刷情報 テーマ 標準エラーで。 オプションの整数引数 詳細
提供される情報のレベルを定義します。 現在有効な主題は次のとおりです。
色 fvwm で使用される色に関する情報を出力します。 これは便利です
一度に 256 (またはそれ以下) 色しか表示できない画面。 もしも 詳細 XNUMXつまたは
fvwm で使用されるパレットが大きく印刷されます。 カラーパレットが限られている場合は、
色が足りなくなった場合は、このコマンドが役立つかもしれません。
ImageCache これは、fvwm によってロードされたイメージに関する情報を出力します。 もしも 詳細 is
キャッシュ内の XNUMX つ以上のすべての画像がその画像とともにリストされます。
それぞれの再利用。
ロケール これにより、ロケールと fvwm が使用したフォントに関する情報が出力されます。
詳細 1 または 2 にすることができます。
NLS fvwm が使用したロケール カタログに関する情報を出力します。
fvwm スタイルに関する情報を出力します。 詳細 1でも構いません。
バインディング fvwm が持つすべてのバインディングに関する情報を出力します: キー、マウス、
ストロークバインディング。 詳細 このオプションでは効果がありません。
インフォストア インフォストア内のすべてのエントリに関する情報を出力し、キーをリストします。
そしてその価値。 詳細 このオプションでは効果がありません。
繰り返す
時 繰り返す コマンドが呼び出されると、fvwm によって実行された最後のコマンドは
再び実行されました。 これは、ユーザーによってトリガーされたかどうかに関係なく発生します
インタラクション、モジュール、または X イベントによって。 関数から実行されるコマンド
で定義 演算 コマンドから、 読む or パイプ読み取り コマンドまたはメニューによって
は繰り返されません。 代わりに、機能、メニュー、または 読む or パイプ読み取り コマンドは
再度実行されました。
スケジュール 【定期】 遅延_ms [コマンドID] command
この command 約後に実行されます 遅延_ms ミリ秒。 これは次のような場合に役立ちます。
いくつかのトリッキーなセットアップ。 の command と同じコンテキスト ウィンドウで実行されます。
スケジュール 指図。 オプションの整数引数 コマンドID XNUMX 進数で指定することもできますが、
XNUMX 進数または XNUMX 進数形式。 この ID は、 スケジュールを解除する に命令する
スケジュールされたコマンドは実行前に削除してください。 ID が指定されていない場合、fvwm は
負の ID 番号。-1 から始まり、使用するたびに XNUMX ずつ減少します。
スケジュール 指図。 注意してください。 スケジュール コマンドとその引数は、
通常のコマンドライン展開、および command 最終的に実行され、展開されます
また。 したがって、コマンドの一部を引用符で囲む必要がある場合があります。
二度拡張することはできません。
注: $[w.id] で返されるウィンドウの ID は、 コマンドID.
例:
電流プローブ スケジュール 1000 $[w.id] ブラインド
この スケジュール このコマンドはオプションのキーワードもサポートしています 定期的な これは
その command ごとに実行する必要があります 遅延_ms。 例:
定期的なスケジュール 10000 パイプ読み取り '[ -N "$MAIL" ] && echo \
エコー メールがあります」
スケジュールを解除する 定期的なコマンドを停止するコマンド。
都道府県 状態 [ブール]
に関連付けられている 32 のユーザー定義状態の XNUMX つを設定、クリア、または切り替えます。
それぞれの窓。 の 状態 は 0 ~ 31 の範囲の数値です。状態には何もありません。
fvwm では意味しますが、次のような条件付きコマンドで確認できます。 次へ
都道府県 状態。 オプションの引数 ブール はブール引数です。 「真」セット
「False」は指定された状態をクリアします。 「トグル」を使用すると反対に切り替わります
州。 の場合 ブール 引数が指定されていない場合、状態は切り替えられます。
ウィンドウフォント [フォント名]
このコマンドは、 形式 オプション フォント。 使ってください
形式 * フォント フォント名
を代わりにお使いください。
ウィンドウリスト [(条件)] [位置] [オプション] [ダブルクリックアクション]
それぞれのタイトルとジオメトリを含むポップアップメニューを生成します(そしてポップアップします)。
現在デスクトップ上にあるウィンドウが表示されます。
ジオメトリ部分の形式は次のとおりです。 デスク(層): X ジオメトリ スティッキーここで、 デスク と
層 は対応する数字であり、 スティッキー は空か大文字の S です。
アイコン化されたウィンドウのジオメトリは括弧内に示されています。 から項目を選択すると、
ウィンドウ リストのポップアップ メニューにより、解釈された関数「WindowListFunc」が実行されます
そのウィンドウのウィンドウ ID は $0 として渡されます。 デフォルトの「WindowListFunc」
次のようになります。
機能に追加 ウィンドウリスト関数
+ I アイコン化 OFF
+ I フリップフォーカス
+ I 上げる
+ I ウィンドウにワープ 5p 5p
これらがデフォルトの場合は、組み込みの「WindowListFunc」を破棄し、独自の「WindowListFunc」を作成できます。
あなたには似合わない。
ウィンドウ リスト メニューは、「WindowList」メニュー スタイルが定義されている場合はそれを使用します (「WindowList」を参照)。
メニュースタイル 指図)。 それ以外の場合は、デフォルトのメニュー スタイルが使用されます。 に切り替えるには
デフォルトのメニュースタイルを使用するには、次のコマンドを発行します。
破壊メニュースタイル ウィンドウリスト
例:
メニュースタイル ウィンドウリスト リリース時の選択 金属
この 条件 ウィンドウ リストから特定のウィンドウを除外するために使用できます。 お願いします
を参照してください 電流プローブ 詳細については、コマンドを参照してください。 指定されたウィンドウに一致するウィンドウのみ
条件がウィンドウリストに表示されます。 の オプション 以下はその逆に機能します:
ウィンドウリストに含まれないウィンドウを選択できるようになりました。
彼らと一緒に。 の 条件 常にオーバーライドします オプション.
この 位置 引数はと同じです メニュー。 コマンド ダブルクリックアクション
ユーザーがダブルクリックする(またはメニューが表示されている場合はキーを素早く XNUMX 回押す)と呼び出されます。
キーにバインドされています)ウィンドウリストを取得するときに。 の ダブルクリックアクション は
複数の単語で構成される場合は引用符で囲みます。
この ダブルクリックアクション をバインドしている場合、デフォルトのウィンドウを定義するのに便利です。
次のようにウィンドウ リストをキー (またはボタン) に追加します。
# ここでは既存の関数を呼び出していますが、
#違うかも知れません。 デフォルトを参照
# この前半の WindowListFunc 定義
# マニュアルページ。
機能に追加 ウィンドウへの切り替え
+ I ウィンドウリスト関数
キー Tab AM WindowList "Prev SwitchToWindow"
Alt-Tab を XNUMX 回押すとウィンドウ リストが表示され、XNUMX 回押すとフォーカスが表示されます。
現在のウィンドウと最後にフォーカスされたウィンドウの間を反転します。 適切な
リリース時の選択 メニュー スタイル (上記の例を参照) を選択するとすぐにウィンドウが選択されます。
Alt キーを放します。
この オプション WindowList に渡される値はカンマで区切られており、次のように指定できます。 幾何学 /
ジオメトリなし / NoGeometryWithInfo, いいえ机番号、 ノーレイヤー、 NoNumInDeskTitle,
いいえ現在のデスクタイトル, 最大ラベル幅 幅, すべてのデスクのタイトル, 演算 関数名, デスク
デスクナム, 現在のデスク, アイコンなし / アイコン / のみアイコン, 非ノーマル / ノーマル / ノーマルのみ,
スティッキーなし / スティッキー / スティッキーのみ, ページ全体に粘着性がない / ページ全体にわたるスティッキー /
スティッキー・アクロス・ページのみ, 机の上でべたべたしない / 机をまたいでスティッキー /
机全体に粘着性があるだけ, ノーオントップ / オントップ / 上のみ, いいえ下 / 底面上 /
底部のみ, 層 m [n], スキップリストを使用する / スキップリストのみ, いいえデスクソート, 逆順,
現在終了時, IconifiedAtEnd, 使用アイコン名, アルファベット順の / アルファベットではありません,
リソースごとに並べ替え, クラス別に並べ替え, ホットキーなし, リリース時の選択.
(注 - 通常とは、アイコン的、粘着的、または上部にないことを意味します)
リソースごとに並べ替え オプション ウィンドウは、最初にリソースによってアルファベット順に並べ替えられます
クラス、次にリソース名、次にウィンドウ名 (またはアイコン名がある場合) 使用アイコン名
指定されます)。 逆順 も期待どおりに機能します。
クラス別に並べ替え オプションウィンドウは次のように並べ替えられます リソースごとに並べ替え、 だけど
リソース名は考慮されず、リソース クラスのみが考慮されます。
この リリース時の選択 オプションはまったく同じように機能します メニュースタイル 同じオプション
名前は付けられますが、メニュー スタイルで指定されたオプションをオーバーライドします。 デフォルトでは、このオプションは
左の Alt キーに設定します。 オフにするには、次を使用します リリース時の選択 キー名なし。
関数を渡す場合 演算 funcname、ウィンドウ内で呼び出されます
選択したウィンドウのコンテキスト:
機能に追加 IファンクI アイコン化 トグル
ウィンドウリスト 演算 IFunc、NoSticky、CurrentDesk、NoIcons
あなたが使用している場合 層 m [n] オプションでは、m と n の間のレイヤーにあるウィンドウのみが表示されます。
表示されます。 n のデフォルトは m です。 とともに 逆順 オプションでウィンドウの順序を指定します
リスト内が逆になります。
現在終了時 オプションで、現在フォーカスされているウィンドウ (存在する場合) が表示されます。
リストの一番下。 これは主に、Alt-Tab の動作をシミュレートすることを目的としています。
別のGUI。
IconifiedAtEnd アイコン化されたウィンドウがリストの最後に移動されます。 これは
別の GUI からも。
この ジオメトリなし このオプションを使用すると、fvwm はジオメトリを表示しなくなります。
異なるデスクトップを示す区切り文字。 NoGeometryWithInfo を削除します
ジオメトリは保存されますが、デスクトップ情報は保持され、アイコン ウィンドウが表示されます。
NoDeskNum fvwm がジオメトリ内またはそれ以前のデスクトップ番号を表示しない原因になります。
ウィンドウタイトルに NoGeometryWithInfo オプションを選択します。 NoNumInDeskTitle のみです。
デスクトップ名が デスクトップ名 指図。 それは fvwm を引き起こします
デスクトップ名の前にデスクトップ番号を表示しないようにします。 デフォルトでは、
WindowList メニューには、現在のデスクまたは選択されたデスクを示すタイトルが付いています。
デスクトップの場合、 デスク 状態は中古です。 の いいえ現在のデスクタイトル オプションでこれを削除します
タイトル。 すべてのデスクのタイトル fvwm がデスク名を含むメニュー タイトルを追加したり、
同じデスク上のウィンドウの各グループの前に番号を付けます。 と ノーレイヤーの層
ウィンドウは表示されません。 オプション ショーページ, ShowPageX と ページ Y を表示 enable
ウィンドウのページを表示サイズの倍数で丸めて表示します。 と
ショースクリーン、ウィンドウの Xinerama スクリーン番号が表示されます。
この 最大ラベル幅 オプションは、出力する文字数を引数として受け取ります。
ウィンドウ名の文字数以上は表示されません。
を使用したい場合は、 ウィンドウリスト アイコンマネージャーとして、
次のとおりです。
WindowList OnlyIcons、Sticky、OnTop、Geometry
(注 - のみ オプションは基本的に他のオプションをすべて消去します...しかし、
OnlyListSkip 原因となるオプション ウィンドウリスト ウィンドウのみを考慮します
ウィンドウリストスキップ スタイル。)
XSync
日時 XSync が呼び出されると、同じ名前の X 関数が保留中のすべてを送信するために使用されます。
X 件のサーバーへのリクエスト。 このコマンドはデバッグのみを目的としています。
X同期 [ブール]
この X同期 コマンドは、X リクエストを X サーバーに送信するかどうかを制御します。
すぐにでもそうでなくても。 通常、リクエストは保存するために大きなバッチで送信されます。
不必要なコミュニケーション。 リクエストをすぐに送信するには、パラメータとして「True」を使用します。
引数、これを無効にするには「False」を使用するか、両方のメソッドを切り替えるには使用します。
「切り替え」または省略 ブール 口論。 Fvwm は、次の場合にデフォルトでリクエストを同期します。
始まった - デバッグ オプション。 このコマンドはデバッグのみを目的としています。
+
最後に指定した装飾、機能、メニューへの追加を継続するために使用されます。 を参照してください。
のためのディスカッション 装飾に追加, 機能に追加, メニューに追加.
ウィンドウ ムーブメント と 配置
アニメーション移動 x y [ワープ]
アニメーション形式でウィンドウを移動します。 に似ている 移動 指図。 オプションは次のとおりです
ユーザーが移動するのは意味がないので、必須であることを除いて同じです。
ウィンドウをインタラクティブかつアニメーションで表示します。 オプションの引数の場合 ワープ is
指定すると、ポインタがウィンドウとともにワープされます。
ジオメトリウィンドウを非表示にする [決して | 移動 | サイズ変更]
ウィンドウを移動したり、移動したりするときに通常表示されるウィンドウの位置またはサイズを非表示にします。
インタラクティブにサイズを変更します。 移動またはサイズ変更操作の場合のみオフにするには、
オプションのパラメータ 移動 と リサイズ それぞれ使用できます。 両方をオンにするには
もう一度使用してください 決して オプションを選択します。
層 [arg1 arg2] | [デフォルト]
現在のウィンドウを新しいレイヤーに配置します。 もしも arg1 ゼロ以外の場合、次の層は
現在のレイヤー番号にプラス arg1。 場合 arg1 がゼロの場合、新しいレイヤーは arg2.
特殊な場合として、 デフォルト ウィンドウをデフォルトのレイヤー、つまり、ウィンドウを配置するレイヤーに置きます。
引数が指定されていないか無効な場合も、同じことが起こります。
低くなる
ユーザーがウィンドウを下げることができます。 これによりウィンドウが下降するのはその位置のみであることに注意してください。
層。 ウィンドウを絶対一番下に移動するには、次を使用します。
機能に追加 下から下へ
+ I 層 0 0
+I を下げる
移動 [[画面 screen] [w | メートル]x[p | w] ... [w | w] メートル]y[p | w] ... [ワープ]] | [ポインタ] |
[えーむひわ]
ユーザーがウィンドウを移動できるようにします。 ウィンドウまたはそのどこかから呼び出された場合
境界線を設定すると、そのウィンドウが移動します。 ルート ウィンドウから呼び出された場合、ユーザーは
ターゲットウィンドウを選択できるようになりました。 デフォルトでは、EWMH 作業領域は次のとおりです。
光栄です。
文字通りのオプションの場合 screen 続いて screen 引数が指定されている場合、
座標は、指定された画面を基準として解釈されます。 幅と高さ
表示寸法の代わりに、画面の面積が計算に使用されます。 の
screen のように解釈されます 画面に移動 指図。 オプションの引数の場合
ワープ を指定すると、ポインタがウィンドウに合わせてワープされます。 引数が XNUMX つの場合
ポインタ が与えられると、ウィンドウの左上隅がポインタに移動します
操作を開始する前の位置。 これは主に内部使用を目的としています。
のようなモジュール FvwmPager。 オプションの引数の場合 ユームヒワ が与えられると、ウィンドウが表示されます
位置は作業領域を無視します (たとえば、
EwmhBaseStruts).
操作は、Esc キーまたはマウス ボタンを配置するように設定されていないものを使用して中止できます。
窓。 デフォルトでは、マウス ボタン 2 は移動操作をキャンセルするように設定されています。 変更するには
これを使用できます マウス 配置に特別なコンテキスト「P」を使用したコマンド。
窓の状態 ボタンによって配置 特定のボタンがオンになったかどうかを確認するために使用できます。
を押してウィンドウを配置します (「 電流プローブ コマンド)。
オプションの引数の場合 x と y が提供されると、ウィンドウが移動します
ユーザーの操作なしですぐに実行できます。 各引数には絶対値または
画面の左/上または右/下からの相対位置。 に
デフォルトでは、指定された数値は画面のパーセンテージとして解釈されます。
幅/高さ、ただし末尾に 'p' は解釈を平均ピクセルに変更しますが、
末尾に「」w' はウィンドウの幅/高さのパーセントを意味します。 ウィンドウを相対的に移動するには
現在の位置に「」を追加します。w' (「ウィンドウ」) の前に接頭辞 x および y
価値。 ウィンドウを現在の位置を基準とした位置に移動するには、
ポインタ、「」を追加しますm' (「マウス」の) プレフィックス。 どちらかの座標を変更しないままにするには、
"続ける" の代わりに指定できます x or y.
高度な使用法では、引数 x と y 複数回使用できますが、
接頭辞「m'または'w'。 (以下の複雑な例を参照してください)。
簡単な例:
# インタラクティブな移動
マウス 1 TA移動
# ウィンドウを左上に移動するのは (10%,10%) です
マウス 2 TA 移動 10 10
# 左上を (10pixels,10pixels) に移動します
マウス 3 TA 移動 10p 10p
より複雑な例 (これらはキーストロークなどにアクションとしてバインドできます。
ただし、コマンドは表示されます):
# 右下が一番下になるようにウィンドウを移動します
# 画面右
移動 -0 -0
# 左上隅が 10 ピクセルになるようにウィンドウを移動します
# 画面左上端から外れる
移動 +-10 +-10
# ウィンドウを右に 5% 移動し、
# 縦真ん中
移動 w+5 50
# ウィンドウを 10 ピクセル上に移動し、左端も移動します
# は x=40 ピクセルです
40p w-10p 移動
# ウィンドウをマウスポインタの位置に移動します
m+0 移動 m+0
# ウィンドウを画面の中央 (画面の 50%) に移動します
# 位置からウィドウ サイズの 50% を差し引いた値)。
移動 50-50w 50-50w
注: 画面にスナップしない移動ウィンドウを取得するには、
インタラクティブな移動、長押し 他の ウィンドウを移動してスナップ アトラクションを無効にしている間
定義されている場合。
参照してください アニメーション移動
デスクに移動 [前 | arg1 [arg2] [分 マックス]]
選択したウィンドウを別のデスクトップに移動します。 引数はと同じです
後藤デスク 指図。 引数を指定しないと、ウィンドウは現在のウィンドウに移動します。
机。 デスクに移動 時代遅れの代替品です Windowsデスク コマンドでできること
もう使用されません。
移動しきい値 [ピクセル]
ユーザーがオブジェクト上でマウス ボタンを押すと、fvwm はアクションが実行されるかどうかを確認します。
クリックまたはドラッグです。 マウスがそれ以上移動した場合 ピクセル 想定されるピクセル数
足を引っ張ることになる。
fvwm ハードワイヤードの以前のバージョン ピクセル 3 に変更され、これがデフォルト値になりました。
If ピクセル 負の値であるか省略されたデフォルト値 (次の場合に増加する可能性があります)
16000x9000 ピクセルのディスプレイが手頃な価格になる) が復活しました。
ページに移動 [オプション] [x[p | w] y[p | w]] | [前へ]
選択したウィンドウを別のページに移動します (x,y)。 左上のページは (0,0)、
右上は (M,0) です。ここで、M は現在の水平方向の数より XNUMX 少ない値です。
で指定されたページ デスクトップサイズ 指図。 同じく左下のページは、
(0,N)、右下のページは (M,N) です。 負のページ番号はページを指します
一番右/一番下のページから。 もしも x と y が指定されていない場合、ウィンドウは次の場所に移動します。
現在のページ (フォーカスはあるが画面外にあるウィンドウを取得できます)
これとともに)。 現在のページを基準とした相対的なページにウィンドウを移動できます。
末尾に「」を追加することでp' のいずれかまたは両方の数値引数の後に。 ウィンドウを移動するには
現在の場所を基準にして、末尾に ' を追加しますw'。 ウィンドウを移動するには
前のページの使用 前のページ 単一の引数として。
通常、ウィンドウは机の境界を越えて移動されません。
可能 オプション ラップックス と 巻きついた とき、x または y 座標をラップします。
ウィンドウがデスクトップの境界を越えて移動されます。 たとえば、 ラップックス、時
ウィンドウがデスクトップの右端を越えると、左端に再び表示されます。
オプション nodesklimitx と ノーデスクリミティ 机を越えてウィンドウを移動できるようにする
x 方向と y 方向の境界 ( ラップックス と 巻きついた オプション)。
例:
# 移動 ウィンドウからページへ (2,3)
ページに移動 2 3
# 移動 最下位と右端のページへのウィンドウ
ページへ移動 -1 -1
# 移動 最後にアクセスしたページへのウィンドウ
MoveToPage 前へ
# 移動 ウィンドウ XNUMX ページ右と XNUMX ページ
# ページアップ、デスク境界で折り返す
MoveToPage Wrapx Wrapy +2p -1p
画面に移動 [screen]
選択したウィンドウを別の Xinerama 画面に移動します。 の screen 引数は
'p' プライマリ画面の場合、'c' 現在の画面 (マウスを含む)
ポインタ)、'w' +コンテキスト ウィンドウの中心を含む画面の場合、'g'
グローバル画面または画面番号自体 (XNUMX から数えます)。
不透明な移動サイズ [割合]
fvwm に、不透明なウィンドウの移動に使用するウィンドウの最大サイズを指示します。
使用済み。 パーセンテージは、総画面領域に対するパーセントです (これよりも大きくなる場合があります)
100)。 と
不透明移動サイズ 0
すべてのウィンドウは、従来のラバーバンドのアウトラインを使用して移動されます。 と
不透明な移動サイズ 無限の
または、負のパーセンテージを指定すると、すべてのウィンドウがソリッド ウィンドウとして移動されます。 の
デフォルトは
不透明移動サイズ 5
これにより、小さなウィンドウを不透明に移動できますが、大きなウィンドウは
輪ゴムのように動きます。 もしも 割合 省略されているか無効です。デフォルト値は次のとおりです。
設定。 不透明な方法でウィンドウのサイズを変更するには、 サイズ変更不透明 スタイル。
ジョブの設定方法については、 形式
もう一度配置 [アニメーション] [アイコン]
現在のウィンドウの位置が初期ウィンドウを使用して再計算されます。
配置ロジック。 ウィンドウは、新しいウィンドウであった場合に配置される位置に移動されます。
先ほど現れた窓。 最も役立つのは スマート or Clever (リアリースマート)
配置。 オプションの引数を使用する場合 アニメーション アニメーションの動きを使用して、
ウィンドウが新しい位置に配置されます。 追加オプションで アイコン、アイコンが配置されます
代わりにもう一度。
上げる
ユーザーがウィンドウを上げることができるようにします。 これによりウィンドウが表示されるのはその領域内のみであることに注意してください。
層。 ウィンドウを絶対一番上に移動するには、次を使用します。
機能に追加 上から上げる
+ I 層 0が上
+アイ・レイズ
ここで、 ontop はセットアップで使用される最上位のレイヤーです。
上げ下げ
ウィンドウを交互に上げたり下げたりします。 窓が遮られている場合は窓が上がります。
任意のウィンドウ (ウィンドウ自体のトランジェントを除く) レイズトランジェント スタイルが使用されます。 見る
形式 コマンド)それ以外の場合は低くなります。
リサイズ [[フレーム] [方向 DIR] [ワープトボーダー 自動] [固定方向] [w]幅[p | c]
[w]高さ[p | c]]
ウィンドウのサイズを変更できます。 ウィンドウまたはその境界のどこかから呼び出された場合、
その後、そのウィンドウのサイズが変更されます。 ルート ウィンドウから呼び出された場合、ユーザーは
ターゲットウィンドウを選択できるようになりました。
操作は、Esc キーを使用するか、任意のマウス ボタンを押すことによって中止できます (ただし、
ボタン 1 を押して確認します)。
オプションの引数の場合 幅 と 高さ が提供されると、ウィンドウのサイズが変更されます
その寸法は 幅 by 高さ。 の単位 幅 と 高さ
文字 ' を除く、画面のパーセントp' は、一方または両方の座標に追加されます。
この場合、位置はピクセル単位で指定されます。 とともに 'c' 定義された単位の接尾辞
クライアント アプリケーションによって (したがって c) が使用されます。 だからあなたは言うことができます
サイズ変更 80c 24c
ターミナル ウィンドウを 80x24 文字にちょうど十分な大きさにします。
Status 幅 or 高さ 先頭に「」という文字が付きますw' サイズは考慮されません
絶対値ですが、ウィンドウの現在のサイズに追加されます。 例:
# ウィンドウをXNUMX行ずつ拡大します
サイズ変更は w+1c のまま
どちらも、 幅 と 高さ マイナスになることもあります。 この場合、新しいサイズは画面です
サイズから指定された値を引いた値。 どちらかの値が "続ける"、対応する次元
窓はそのまま放置。 新しいサイズはクライアント ウィンドウのサイズです。
こうして
サイズ変更 100 100
ウィンドウが画面より大きくなる場合があります。 新しいサイズを次のサイズに基づいて決定するには
fvwm ウィンドウ全体に、 フレーム コマンドの後にオプションを付けます。 オプション
固定方向, 方向 と ワープボーダー インタラクティブな移動でのみ使用されます
オペレーション。 と 固定方向 ポインタを移動しても同じ境界線が移動します
反対側の国境を越えます。 の 方向 オプションの後には方向を指定する必要があります
「NorthWest」、「South」、「East」などの名前を付けます (想像がつくでしょう)。 サイズ変更は
ポインタが境界上にない場合でも、すぐに開始されます。 特別オプションの場合
自動 方向引数として指定された場合、サイズ変更する方向は次のようになります。
ウィンドウ内のポインタの位置に基づいて計算されます。 ポインタが
ウィンドウの中央にある場合、方向は計算されません。 の ワープボーダー
オプションを使用すると、ポインターを指定された方向にワープできます。 と同様に、
自動 のオプション 方向、ワープ先の境界線は、
特定の境界線に対するポインタの近接度。 また、 をクリックしてサイズ変更が開始された場合、
ウィンドウの境界線では、ポインターは境界線の外側の端にワープされます。
機能に追加 ResizeSE I サイズ変更 リーダーシップ SE
マウス 午前 3 時 サイズ変更SE
リサイズ [右下 | br x y]
キーワードが次の場合に代替構文が使用されます。 右下 または要するに br に従います
コマンド名。 この場合、引数は x と y 希望の位置を指定します
ウィンドウの右下隅。 それらは正確に次のように解釈されます。 x と
y の議論 移動 指図。 実際には、 移動
コマンドを使用できます。
サイズ変更最大化 [サイズ変更引数]
の効果を組み合わせます。 リサイズ と 最大化します 単一のコマンドで。 に使用する場合
最大化されたウィンドウ。ウィンドウのサイズは変更されますが、最大化された状態のままです。
その後。 最大化されていないウィンドウで使用すると、ウィンドウのサイズが変更され、
その後最大化した状態。 これは、ユーザーがファイルのサイズを変更したい場合に便利です。
ウィンドウを一時的に閉じてから、元のジオメトリに戻ります。 の サイズ変更引数
と同じです リサイズ
サイズ変更移動 サイズ変更引数 移動引数
このコマンドは、 リサイズ と 移動 コマンド、ただし XNUMX 回の呼び出しで
これにより視覚的に邪魔が少なくなります。 の サイズ変更引数 まったく同じです
引数については リサイズ コマンドと 移動引数 まったく同じです
引数については 移動 コマンドを除く ポインタ サポートされていないオプション
を通じて、タンピングされたコーヒーベッドの上から均一にフィルターバスケットの内の粉に浸透していきます。 サイズ変更移動
例:
# ウィンドウを左上隅に移動してカバーします
# 画面の大部分
サイズ変更移動 -10p -20p 0 0
# フォーカスされたウィンドウを画面の上に向かって拡大します
電流プローブ リサイズ w+$[wy]p を維持 0 を維持
注: オプションが指定されている場合、Fvwm はコマンドを適切に解析できない可能性があります。 右下
リサイズ コマンドが使用されます。
サイズ変更移動最大化 サイズ変更引数 移動引数
の効果を組み合わせます。 サイズ変更移動 と 最大化します 単一のコマンドで。 に使用する場合
最大化されたウィンドウ。ウィンドウはサイズ変更および移動され、最大化されたままになります。
その後の状態。 最大化されていないウィンドウで使用すると、ウィンドウのサイズが変更され、
その後最大化状態になります。 これは、ユーザーが次のことをしたい場合に便利です。
ウィンドウのサイズを一時的に変更してから、元のジオメトリに戻します。 の
サイズ変更引数 と 移動引数 と同じです サイズ変更移動
再スタックトランジェント
このコマンドは、それに近いウィンドウのトランジェントをスタック順に再グループ化します。
まるで窓が下がってから上がったかのように。 窓の位置
それ自体は変更されません。 のいずれかを使用するウィンドウのみ レイズトランジェント or
ローワートランジェント スタイルはまったく影響を受けません。 いつ 再スタックトランジェント で使用されます
一時的なウィンドウ StackTransientParent スタイルセットの場合、にリダイレクトされます。
親ウィンドウ。
アニメーションの設定 ミリ秒遅延 [移動リストの分数]
フレーム間の時間と小数オフセットのリストを設定して、
アニメーション化された動き アニメーション移動 コマンドとメニューのアニメーション (メニューの場合)
スタイルはアニメーションに設定されています。 見る メニュースタイル 指図)。 もし 移動リストの分数 is
省略すると、フレーム間の時間のみが変更されます。 の 移動リストの分数
連続する各フレームでウィンドウをどのくらいオフセットするかを指定します。
開始位置と終了位置の差の割合。
例えば:
セットアニメーション 10 -.01 0 .01 .03 .08 .18 .3 \
.45 .6 .75 .85 .90 .94 .97 .99 1.0
フレーム間の遅延を 10 ミリ秒に設定し、16 個のフレームの位置を設定します。
アニメーションモーションのフレーム。 負の値は許可されており、特に
短く少し動かすことで、動きをより漫画っぽく見せるために使用されます。
メインモーションとは逆方向。 上記の設定はデフォルトです。
スナップアトラクション [近接 [行動] [画面]]
この スナップアトラクション コマンドは廃止されました。 に置き換えられました。 形式 command
オプション スナップアトラクション.
スナップグリッド [x-グリッドサイズ y グリッド サイズ]
この スナップグリッド コマンドは廃止されました。 に置き換えられました。 形式 コマンドオプション
スナップグリッド.
Windowsデスク arg1 [arg2]
選択したウィンドウを別のデスクトップに移動します。
このコマンドは削除されたため、次のコマンドに置き換える必要があります。 デスクに移動、の引数
と同じです 後藤デスク
重要
コマンド名を単純に変更することはできません。構文が変更されています。 もし、あんたが
中古:
Windows デスク n
ウィンドウをデスク n に移動するには、次のように変更する必要があります。
デスクに移動 0 n
XorPixmap [ピックスマップ]
ラバーバンドウィンドウの移動を行うときにビットの XOR を行うピックスマップを選択します
またはサイズ変更。 これにより、ラバーバンドが見えるようになる可能性が高くなります。
XorValue 良い結果が得られません。 ピックスマップの例 サイズ変更.rainbow.xpm is
アイコン配布で提供されます。 を回すには、 XorPixmap オフにもう一度使用してください
XorValue コマンドを実行するか省略します ピックスマップ 引数。
XorValue [数]
ラバーバンドウィンドウの移動を行うときにビットの XOR を行う値を変更します。
またはサイズ変更。 有効な値の範囲は、ゼロから unsigned long の最大値までです。
システム上の整数。 この値の設定は試行錯誤のプロセスです。 の
デフォルト値 0 は、黒と適切なコントラストを与える値を見つけようとします。
白。 指定された場合にはデフォルト値が使用されます。 数 省略されているか無効です。
フォーカス & マウス ムーブメント
カーソル移動 水平な[p] 垂直[p]
マウスポインタを移動します 水平な X方向のページと 垂直 ページ
Y方向に。 いずれかまたは両方のエントリが負の場合があります。 水平と
垂直方向の値はページのパーセントで表されるため、
カーソル移動 100 100
XNUMX ページ分右に移動することを意味します。
カーソル移動 50 25
は、右に半ページ移動し、下に XNUMX 分の XNUMX ページ移動することを意味します。 あるいは、
' を追加することで距離をピクセル単位で指定できます。p' 水平方向および/または
縦型仕様。 例えば
カーソル移動 -10p -10p
は、XNUMX ピクセルを上に、XNUMX ピクセルを左に移動することを意味します。 CursorMove 関数は使用しないでください。
ポップアップメニューから呼び出すことができます。
フリップフォーカス [ワープなし]
を実行します フォーカス ユーザーがポインタを使用してウィンドウを選択したかのようにコマンドを実行できます。
このコマンドは、ウィンドウをクリックするのと同じ方法で WindowList の順序を変更します。
フォーカスするウィンドウ。つまり、ターゲット ウィンドウがウィンドウから削除されます。 ウィンドウリスト そして置かれた
開始時。 このコマンドは、 リーダーシップ コマンドと
から呼び出される関数内 ウィンドウリスト.
フォーカス [ワープなし]
キーボードのフォーカスを選択したウィンドウに設定します。 もし ワープなし 引数が与えられ、
やることはこれだけです。 それ以外の場合は、必要に応じてビューポートまたはウィンドウも移動します。
選択したウィンドウを表示します。 このコマンドは自動的にレベルを上げません。
窓。 選択したウィンドウにポインタをワープしません (「 ウィンドウにワープ
関数)。 非アイコン化はしません。 このコマンドは、
ウィンドウリストを回転させます。 ウィンドウリスト ターゲットウィンドウが
開始。
時 ワープなし 引数が指定されているため、フォーカスはキーボード フォーカスを移動できません
他の机の窓。
ポインタをウィンドウに上げたりワープしたりするには、 フォーカス or フリップフォーカス、 使う
次のような関数:
機能に追加 ウィンドウの選択
+私は集中します
+ I アイコン化 false
+ I 上げる
+ I ウィンドウにワープ 50 8p
ウィンドウにワープ x[p] y[p]
カーソルを関連するウィンドウにワープします。 パラメータ x と y デフォルトは
左上隅から上下に入るウィンドウのパーセンテージ (またはウィンドウの数)
if の下と中のピクセルp数字の後ろに「」が付加されます)。 数値が負の場合、
反対側のエッジが使用され、方向が逆になります。 このコマンドは次の場合にも機能します
fvwm によって管理されていないウィンドウ。 この場合、fvwm はウィンドウを表示しません。
表示されていない場合は画面上に表示されます。 たとえば、
画面 1 のルート ウィンドウの中央へのポインタ:
ウィンドウ ID ルート 1 WarpToWindow 50 50
ウィンドウ 都道府県
閉じる
ウィンドウがウィンドウ削除プロトコルを受け入れる場合、メッセージがウィンドウに送信されます。
正常に削除するように要求します。 ウィンドウが理解できない場合は、
delete window プロトコルの場合と同様に、ウィンドウは破棄されます。 破壊する
注: ウィンドウが削除ウィンドウ プロトコルを受け入れても、ウィンドウ自体が閉じない場合は、
応答しても、ウィンドウは削除されません。
削除
ウィンドウにメッセージを送信して、ウィンドウ自体を削除するように要求します。これにより、頻繁に
終了するアプリケーション。
破壊する
アプリケーション ウィンドウを破棄します。これにより、通常はアプリケーションがクラッシュし、
燃やす。
アイコン化 [ブール]
ウィンドウがまだアイコン化されていない場合はアイコン化し、アイコン化されていない場合は非アイコン化します。
すでにアイコン化されています。 オプションの引数 ブール はブール引数です。 」◯" 手段
アイコン化のみが許可されますが、「×" 非アイコン化を強制します。
"トグル」は、アイコン化された状態と非アイコン化された状態を切り替えます。
がいくつかあります 形式 の外観と動作に影響を与えるオプション
アイコン (例: スティッキーアイコン, アイコンなし).
下位互換性を維持するために、オプションの引数には正の数を指定することもできます。
「True」の代わりに、または「False」の代わりに負の数値を入力します。 この構文に注意してください
は廃止され、将来削除される予定です。
最大化します [フラグ] [ブール] [水平な[p]] [垂直[p]]
オプションの引数なし (または、 ブール ビットの値は「トグル") 最大化します
ウィンドウが全画面サイズから通常のサイズに交互に切り替わります。
ウィンドウを強制的に最大化 (通常) 状態にするには、「◯"または"×"
の値 ブール 引数。
オプションの引数を使用する場合 水平な と 垂直、次のように表されます。
全画面のパーセンテージに応じて、ユーザーはウィンドウの新しいサイズを制御できます。 アン
オプションのサフィックス 'p' を使用すると、パーセントではなくピクセルを示すことができます。
画面サイズ。 horizontal が 0 より大きい場合、
ウィンドウはに設定されています 水平な*画面幅/100。 値が 0 より小さい場合、
サイズは画面の幅から減算されます。つまり、-25 は 75 と同じです。
水平な "成長する"、空きスペースが見つかるまで、現在の利用可能なスペースに最大化されます。
障害。 垂直方向のサイズ変更も同様です。 水平方向と垂直方向の両方の場合
値が "grow" の場合、最初に垂直方向に拡張し、次に水平方向に拡張してスペースを見つけます。
水平方向の「成長」引数の代わりに、「グローレフト"または"グローライト" に使える
それぞれ "成長する"と"成長"。オプションの フラグ 引数はスペースです
次のキーワードを含む分離リスト: ユームヒワ, 成長ウィンドウレイヤー,
成長層 と screen. ユームヒワ これにより、fvwm は EWMH 作業領域を無視します。
成長ウィンドウレイヤー さまざまな拡張メソッドがレイヤーのあるウィンドウを無視します。
最大化されているウィンドウの現在のレイヤー以外。 の 成長層
オプションには XNUMX つの整数引数が必要です。 最初のものは最小レイヤーであり、
XNUMX 番目は使用する最大レイヤーです。 この範囲外のウィンドウ
レイヤーは、grow メソッドでは無視されます。 最初または XNUMX 番目として負の値を指定する
引数は、最小層または最大層を仮定しないことを意味します。 screen 引数が必要です
これは、操作対象の Xinerama 画面を指定します。 の場合は「p」にすることができます。
プライマリ画面、「c」は現在の画面 (マウス ポインタを含む)、「g」は
グローバル画面または画面番号自体 (XNUMX から数えます)。 このオプションは
複数の Xinerama 画面でのみ有効です。
ここではいくつかの例を示します。 以下は、ウィンドウを切り替えるためのタイトルバーボタンを追加します。
画面の垂直サイズ全体に:
マウス 0 4A 最大化 0 100
次の場合、ウィンドウが全幅に引き伸ばされます。
マウス 0 4A 最大化 100 0
これにより、各方向の画面サイズの半分のウィンドウが作成されます。
マウス 0 4A 最大化 50 50
他のウィンドウが見つかるまでウィンドウを水平に拡張するには:
マウス 0 4 A 最大化 0 成長
同じまたはより上位のレイヤー上の他のウィンドウに到達するまでウィンドウを拡張すること。
マウス 0 4 A 成長層を最大化 $[w.layer] -1 成長成長
ウィンドウを拡張し、画面の下の 60 ピクセルを未使用のままにするには、次のようにします。
マウス 0 4A 最大化 100 -60p
100より大きい値は注意して使用できます。
奪還
このコマンドは廃止されたため、今後は使用しないでください。 やりたいですか
これなしでは実行できない特定の何かがある場合は、これを担当者に報告してください。
fvwm-workers メーリング リスト[メール保護]>。 このコマンドは次の時点で削除される可能性があります。
将来のある時点で。 このセクションの最後にある注意事項をお読みください 遅延
実行 of コマンド を回避する方法を学ぶために 奪還
fvwm にすべてのウィンドウを再キャプチャさせます。 これにより、最新のスタイルが保証されます。
パラメータが使用されます。 奪還作戦は視覚的に不快です。
fvwm バージョン 2.4 以降、ごくわずかな 形式 オプションには 奪還 取る
効果 (例: 使用スタイル).
再キャプチャウィンドウ
このコマンドは廃止されたため、今後は使用しないでください。 見る 奪還
詳細。
fvwm が選択したウィンドウを再キャプチャします。
Refresh
画面上のすべてのウィンドウが自動的に再描画されます。 すべてのすべての保留中の更新
ウィンドウのスタイルと外観がすぐに適用されます。 たとえば、 形式 or タイトルスタイル
コマンドが fvwm 関数内で発行されました。
リフレッシュウィンドウ
選択したウィンドウ自体を再描画します。 ウィンドウのすべての保留中の更新
スタイルと外観がすぐに適用されます。 たとえば、 形式 or タイトルスタイル コマンドは
fvwm 関数内で発行されます。
スティック [ブール]
Status ブール 引数が空、または "トグル」、 スティック コマンドでウィンドウを固定状態にする
まだ粘着性がない場合は粘着性がなく、すでに粘着性がある場合は非粘着性です。 作ります
ウィンドウは現在の状態に関係なく固定されます。 ブール 引数は「True」である必要があります。 に
ベタベタしないようにするには、「False」を使用します。
ページ全体に貼り付ける [ブール]
のように動作します スティック ただし、ウィンドウをページ全体に貼り付けるだけで、机全体には貼り付けません。
机にまたがって貼り付ける [ブール]
のように動作します スティック ただし、ウィンドウを机全体に貼り付けるだけで、ページ全体には貼り付けません。
ブラインド [ブール] | [[シェードアゲイン] 方向]
タイトル付きウィンドウのウィンドウ シェード機能を切り替えます。 影付き状態の窓
タイトルバーのみを表示します。 もしも ブール 与えられないか、「トグル」、ウィンドウシェードの状態
が切り替わります。 もしも ブール が「True」の場合、ウィンドウは強制的にシェーディング状態になります。 もしも ブール
が「False」の場合、ウィンドウは強制的に非シェーディング状態になります。 シェーディングを強制的に適用するには
特定の方向、 方向 引数を使用できます。 いずれかの文字列
"ノース""サウス""ウェスト""東""北西""北東""南西",
"南東"または"姓" を指定できます。方向は で省略できます。
通常は XNUMX 文字または XNUMX 文字です。」N""NW"など、以前のウィンドウの方向を使用します。
すでにシェーディングされているウィンドウのシェーディングが解除されます。 別の方向にシェーディングするには、
シェードアゲイン オプション。 方向性 姓 窓が続く方向に日よけをする
日陰になった。 ウィンドウがこれまで一度もシェーディングされたことがない場合は、そうでないかのようにシェーディングされます。
方向性が与えられていました。 タイトルのないウィンドウもシェーディングできます。 ご参照ください
オプションにも ウィンドウシェードステップ, ウィンドウシェード縮小, WindowShadeスクロール,
ウィンドウ シェード怠惰な, ウィンドウシェード常にレイジー と ウィンドウ シェード忙しい のオプション 形式
指図。 例:
形式 * ウィンドウシェード縮小, ウィンドウシェードステップ 20、\
ウィンドウ シェード怠惰な
マウス 1 - S ウィンドウシェード ノース
マウス 1 [ S ウィンドウシェード 西
マウス 1 ] S ウィンドウシェード E
マウス 1 _ S ウィンドウシェード S
注: 日よけが施されている窓の場合、 方向 引数は変更します
ウィンドウタイトルの方向(「 タイトルを上に 形式 オプション)、シェーディングの方向
変わりません。 これは非常に奇妙に見えるかもしれません。 影なしで影になった窓
方向 引数はタイトル バーの方向に影付きのままになります。
下位互換性のために、オプションの引数を「オン」を示す 1 にすることもできます。
2 は「オフ」を意味します。 この構文は廃止され、今後削除される予定であることに注意してください。
未来。
ウィンドウシェードアニメーション [ステップ [p]]
このコマンドは廃止されました。 をご利用ください。 ウィンドウシェードステップ オプションの 形式
代わりにコマンド。
マウス、 キー & ストローク バインディング
モディファイヤを無視 [修飾子]
マウスまたはキー バインディングを照合するときにどの修飾子を無視するかを fvwm に指示します。
モディファイヤを無視 に影響を与える クリックしてフォーカス スタイルも。 このコマンドはあなたのものです
設定。 fvwm セッションがすでに起動して実行しているときにこのコマンドを発行すると、
結果は予測できません。 はアプリケーションまたはモジュールの前に表示される必要があります
あなたの中で始まります 設定 ファイル (例: 幹部 コマンド)。
修飾子 と同じ構文です。 マウス or キー バインディング、追加
「L」はCaps Lockキーを意味します。 デフォルトは「L」です。 修飾子 省略することもできますが、
つまり、修飾子は無視されません。 このコマンドは、Num-Lock と
スクロールロック キーはショートカットの邪魔をします。 XFree86 では通常「2」が
num-lock 修飾子、「5」はスクロールロック キーを指します。 これらすべての厄介な問題を解決するには
修飾子をオフにすると、次のコマンドを使用できます。
修飾子を無視する L25
Status 修飾子 引数は文字列「」ですデフォルト"、fvwm はデフォルトに戻ります
値「L」。
重要
このコマンドは、CPU やネットワークに応じて、大量の追加のネットワーク トラフィックを作成します。
接続、数 キー or マウス 設定ファイル内のコマンドと、
無視する修飾子の数。 電光石火の速さがない場合
マシンまたは非常に少数のバインディングでは、XNUMX つ以上の修飾子を無視しないでください。 つまり
スクロールロックに問題がない場合は、無視しないでください。 の中に よくある質問 発見できる
この問題のより良い解決策。
Edge コマンド [方向 [演算]]
指定された fvwm コマンドをバインドします 演算 画面の端まで。 方向性は次のとおりかもしれません
の一つ "ノース""トップ""ウェスト""左派""サウス""ボトム""右派"と"東「。
演算 省略すると、このエッジのバインディングが削除されます。 EdgeCommand が呼び出された場合
引数を指定しないと、すべてのエッジ バインディングが削除されます。
演算 マウス ポインタが非表示のパン フレームに入ると実行されます。
表示されている画面を囲みます。 バインディングは次の場合にのみ機能します。 エッジの厚み に設定されています
0 より大きい値。関数がエッジにバインドされている場合、スクロールは次のように指定されます。
エッジスクロール このエッジでは無効になっています。 関数をバインドできるのは次のとおりです。
いくつかのエッジを使用し、他のエッジをスクロールに使用します。 このコマンドの目的は、
マウス ポインタが端に入ったときに特定のウィンドウを上げたり下げたりします。 FvwmAuto できる
ウィンドウを上げたり下げたりするときに遅延が発生するように使用されます。 次の例では、
Fvwmボタン マウスポインタが画面の上端に入った場合。
# EdgeScrolling を無効にするが、可能にする
# ウィンドウを画面の端に移動するには
エッジ抵抗 -1
形式 * エッジムーブディレイ 250
形式 * エッジムーブ抵抗 20
# 画面の端の太さを 1 に設定します
エッジの厚み 1
# マウスの場合は FvwmButtons にフォーカスを与えます
# 上端に到達
エッジコマンドトップ 次へ (Fvwmボタン) フォーカス
# を確認してください 次へ コマンドはウィンドウと一致します
形式 Fvwmボタン循環ヒット
モジュール Fvwmボタン
モジュール FvwmAuto 100「サイレントオートレイズ機能」\
「サイレントAutoLowerFunction」
# FvwmButtons 以外のウィンドウに
# この関数を呼び出すときにフォーカスします
# FvwmButtons が下げられます
デストロイファンク AutoLow 関数
機能に追加 AutoLow 関数
+ I 電流プローブ (!Fvwmボタン) すべて (Fvwmボタン) 低くなる
# この関数を呼び出すときに FvwmButtons にフォーカスがある場合は、フォーカスを上げます
デストロイファンク AutoRaise関数
機能に追加 AutoRaise関数
+ I 電流プローブ (Fvwmボタン) 上げる
通常、非表示のパン フレームは仮想境界を接する画面の端にのみ存在します。
ページ。 画面の端にコマンドがバインドされている場合、パン フレームは常に作成されます。
その端で。
EdgeLeave コマンド [方向 [演算]]
指定された fvwm コマンドをバインドします 演算 画面の端まで。 方向性は次のとおりかもしれません
の一つ "ノース""トップ""ウェスト""左派""サウス""ボトム""右派"と"東「。
演算 省略すると、このエッジのバインディングが削除されます。 EdgeLeaveCommand が
引数なしで呼び出すと、すべてのエッジ バインディングが削除されます。
演算 マウス ポインタが非表示のパン フレームから離れたときに実行されます。
表示されている画面を囲みます。 バインディングは次の場合にのみ機能します。 エッジの厚み に設定されています
0 より大きい値。関数がエッジにバインドされている場合、スクロールは次のように指定されます。
エッジスクロール このエッジでは無効になっています。 関数をバインドできるのは次のとおりです。
いくつかのエッジを使用し、他のエッジをスクロールに使用します。 このコマンドの目的は、
マウス ポインタが端から離れたときに特定のウィンドウを上げたり下げたりします。 FvwmAuto できる
ウィンドウを上げたり下げたりするときに遅延が発生するように使用されます。 例を参照してください Edge コマンド
通常、非表示のパン フレームは仮想境界を接する画面の端にのみ存在します。
ページ。 画面の端にコマンドがバインドされている場合、パン フレームは常に作成されます。
その端で。
Gnomeボタン
と組み合わせて使用 マウス ルート ウィンドウ上でマウス ボタンを押すと、
GNOME プログラム (GMC など)。 次の例では、マウス ボタンの押下を渡します。
このようなプログラムには、図 1 と図 3 を参照してください。
マウス 1 RA ノームボタン
マウス 3 RA ノームボタン
キー [(ウィンドウを使用して入力ファイルを追加します。)] キー名 コンテキスト 修飾子 演算
キーボード キーを指定された fvwm コマンドにバインドするか、次の場合はバインドを削除します。
演算 は '-'。 構文は マウス バインディング
マウスボタンの番号は、 キー名。 通常、キーバインドは
キーを押すとアクティブになります。 キー名 定義されている標準の X11 キー名です
in /usr/include/X11/keysymdef.h、( XK_ プレフィックス)、または keysym データベース
/usr/X11R6/lib/X11/XKeysymDB。 修飾子なしで生成されたキー名のみ
キーまたは Shift キーだけを押した状態でも動作することが保証されています。 の コンテキスト と
修飾子 フィールドは次のように定義されます。 マウス バインディング。 ただし、a を押すと、
key コンテキスト ウィンドウは、キーボード フォーカスを持つウィンドウです。 それは違います
ポインターが置かれているウィンドウと必ず同じです ( スロッピーフォーカス or
クリックしてフォーカス)。 ' を使用したキー バインディングに注意してください。R' (ルート ウィンドウ) コンテキストは、
と適切に連携する スロッピーフォーカス と クリックしてフォーカス。 問題が発生した場合は、次を使用してください
ポインターキー 代わりにコマンドを実行します。 キーをウィンドウにバインドしたい場合は、
スロッピーフォーカス or クリックしてフォーカス ポインタが終わっていないときに機能するはずです
ウィンドウの場合、fvwm はポインターがクライアント ウィンドウ上にあると想定します (つまり、次のようにする必要があります)。
「W」コンテキストを使用します)。
特別なコンテキスト 'M' メニューの場合は、メニュー コントロールを (再) 定義するために使用できます。 それ
単独で使用することも、「T」、「S」、「I」、「[」、「]」、「-」、「_」と一緒に使用することもできます。 を参照してください。 メニュー
バインディング セクションを参照してください。
次の例では、Alt-Ctrl-Shift-キーを押したときにポップアップするように組み込みウィンドウ リストをバインドします。
マウス ポインタがどこにあっても F11 キーが押されます。
キー F11 A SCM ウィンドウリスト
タイトル バー ボタンにキーをバインドすると、そのボタンが表示されます。 を参照してください。
マウス 詳細についてはコマンド。
マウス [(ウィンドウを使用して入力ファイルを追加します。)] ボタン コンテキスト 修飾子 演算
マウス バインディングを定義するか、次の場合はバインディングを削除します。 演算 は '-'。 ボタン は
マウスボタンの番号。 もしも ボタン ゼロの場合、どのボタンでも指定された操作が実行されます。
関数。 X1 ではマウス ボタン 5 ~ 11 のみが完全にサポートされていることに注意してください。 どれでも
これより上の番号は部分的にのみ機能します。 複雑な関数は使用できません
これらのボタンと、
ボタンを押したままにします。 これは X11 の制限によるものです。 デフォルトでは、許容される最大値は
ボタン番号は9です。
コンテキスト バインディングが適用される場所を説明します。 有効なコンテキストは 'R' ルート用
窓、 'W' アプリケーション ウィンドウの場合、'D' デスクトップ アプリケーションの場合 (kdesktop として)
または Nautilus デスクトップ)、'T' ウィンドウのタイトルバーの場合、'S' 窓側、上部、または
一番下のバー、'[」、「]」、「-'と'_' 左、右、上または下側のみ、'F'
窓枠 (角) の場合は、「<」、「^」、「>」、「」v' 左上、上
右、右下、または左下隅、'I' アイコンウィンドウの場合、または '0' 終えた
'9' タイトル バー ボタン、またはこれらの文字の組み合わせ。 'A'は任意のものです
コンテクスト。 たとえば、「FST」のコンテキストは、マウスが画面内のどこかにあるときに適用されます。
タイトルバーボタンを除くウィンドウの境界線。 「S」と「W」のみが有効です
飾りのない窓。
特別なコンテキスト 'M' メニューの場合は、メニュー コントロールを (再) 定義するために使用できます。 それ
単独で使用することも、「T」、「S」、「I」、「[」、「]」、「-」、および「_」と一緒に使用することもできます。 を参照してください。
メニュー バインディング セクションを参照してください。
特別なコンテキスト 'P' は、ウィンドウを配置するために使用できるボタンを制御します。
このコンテキストを使用する場合、修飾子は許可されません (修飾子 N である必要があります)、いいえ ウィンドウを使用して入力ファイルを追加します。
許可されており、 演算 のいずれかである必要があります 場所ウィンドウ, 配置ウィンドウドラッグ,
プレイスウィンドウインタラクティブ, 配置のキャンセル, キャンセル配置ドラッグ,
キャンセル配置インタラクティブ or -.
場所ウィンドウ MAKES ボタン インタラクティブとドラッグの両方でウィンドウの配置に使用可能
移動します。 配置のキャンセル 逆のことをします。 それは作ります ボタン 移動をキャンセルする
インタラクティブな移動とドラッグ移動の両方。 ただし、新しいウィンドウの動作方法をオーバーライドできない場合があります。
配置後にサイズ変更。 これは次によって制御されます。 エミュレートする 指図。 また、
ドラッグ中のウィンドウは、ボタンを押したまま放すことでいつでも配置できます。
に設定されているかどうかに関係なく、ドラッグします。 場所ウィンドウ どうか。
配置ウィンドウドラッグ と プレイスウィンドウインタラクティブ/キャンセル配置ドラッグ と
キャンセル配置インタラクティブ として働く 場所ウィンドウ/配置のキャンセル 例外を除いて
これらは対話的にドラッグ/配置されたいずれかのウィンドウにのみ影響します。
- に相当します 配置のキャンセル.
次の例では、ボタン 3 を除くすべてのボタンをインタラクティブに使用できるようにします。
配置し、ボタン 1 以外のボタンで開始されたドラッグ移動はキャンセルされます。
移動を終了する前に を押します。
マウス 0 PN PlaceWindow
マウス 3 PN CancelPlacement
マウス 1 PN キャンセル配置ドラッグ
デフォルトでは、バインディングはすべてのウィンドウに適用されます。 バインディングを指定できます
括弧内にウィンドウ名を指定することで、特定のウィンドウにのみ適用されます。 の
ウィンドウ名は、ウィンドウのクラス、リソース、または名前を指定するワイルドカード パターンです。
バインディングを適用するウィンドウ。
次の例は、同じキー バインドを使用して実行する方法を示しています。
フォーカスされているウィンドウに応じて異なる機能:
キー (rxvt) VAC Echo RXVT で Ctrl+V
キー (*用語) VAC Echo ctrl-V-期間中
キー (*vim) VAC --
キー VAC Echo Ctrl-V-他の場所
TO '--' アクションは、イベントを指定されたウィンドウに伝播する必要があることを示します
扱うこと。 これは、ウィンドウ固有のバインディングに対してのみ有効なアクションです。
この例では、ボタン 3 が押されたときに WindowList を表示する方法を示します。
rxvt ウィンドウ:
マウス (rxvt) 3 AA ウィンドウリスト
Fvwm は実際にはウィンドウ固有のバインディングのすべてのイベントをインターセプトすることに注意してください。
フォーカスされたウィンドウはどのバインディングとも一致しません) の合成コピーを送信します。
イベントをウィンドウに表示します。 ただし、これはほとんどのアプリケーションに対して透過的であるはずです (
セキュリティ上の理由)一部のプログラムはデフォルトでこれらの合成イベントを無視します - xterm は
それらの中の一つ。 これらのイベントの処理を有効にするには、次の行を
〜/ .Xdefaults ファイル:
XTerm*allowSendEvents: true
修飾子 ' の任意の組み合わせですN' 修飾子がない場合は 'C' 制御用、'S' にとって
シフト、 'M' メタの場合、'L' Caps-Lock または 'A' 修飾子に使用します。 たとえば、
「SM」の修飾子は、Meta キーと Shift キーの両方が押されているときに適用されます。 X11 修飾子
mod1 ~ mod5 は、「1」~「5」の数字で表されます。 修飾子「L」
デフォルトでは無視されます。 オンにするには、 モディファイヤを無視
演算 fvwm のコマンドの XNUMX つです。
タイトル バーのボタンには、左側にある奇数番号のボタンが番号付けされています。
タイトルバーと右側の偶数。 小さい番号のボタンは、
ウィンドウの外側に向かって表示され、番号の大きなボタンが表示されます
ウィンドウの中央に向かって移動します (0 は 10 の短縮形です)。 要約すると、ボタンは次のとおりです。
番号付き:
1 3 5 7 9 0 8 6 4 2
アクションがバインドされている最も高い奇数番号のボタンが、
タイトルバーの左側に描画されるボタンの数。 最高の偶数
描画される右側のボタンの数を決定します。 アクションはバインド可能
マウスボタンまたはキーボードキーのいずれかに。
ポインターキー [(ウィンドウを使用して入力ファイルを追加します。)] キー名 コンテキスト 修飾子 演算
このコマンドは、次のコマンドとまったく同じように機能します。 キー 指図。 唯一の違いは、
バインディングは、ポインタの下のウィンドウで動作します。 通常のキーバインディングが動作する
代わりにフォーカスされたウィンドウが表示されます。 の ポインターキー たとえば、コマンドを使用してバインドできます
を使用している場合は、ルート ウィンドウへのキー スロッピーフォーカス or クリックしてフォーカス。 しかし、
一部のアプリケーション (xterm はその一例) はこのキーを処理できなくなりました。
ポインターが xterm ウィンドウ上にある場合でも。 を使用することをお勧めします。
ポインターキー どのアプリケーションでも必要のないキーの組み合わせのみを対象としたコマンド
窓。
例:
形式 * スロッピーフォーカス
ポインターキー f1 午前 メニュー メインメニュー
ストローク [(ウィンドウを使用して入力ファイルを追加します。)] シーケンス ボタン コンテキスト 修飾子 演算
マウス ストローク シーケンスを指定された fvwm コマンドにバインドするか、バインドを削除します。
if 演算 は '-'。 構文は マウス それ以外の拘束力
シーケンス ボタン番号の前に挿入され、値 0 が挿入されます。 ボタン
懸念 ストローク関数 コマンド。 の コンテキスト と 修飾子 フィールドは次のように定義されます
会場は マウス バインディング。 ただし、「」のみR' コンテキストは実際に機能します (必要に応じて)
を使用する必要がある他のコンテキストを使用してください ストローク関数 下)。
ストローク シーケンスは、電話グリッドで次のように定義されます。
1 2 3
4 5 6
7 8 9
または、次のような数値パッド グリッド内で使用します。
7 8 9
4 5 6
1 2 3
デフォルトでは電話グリッドが使用されます。テンキー グリッドを使用するには、まず始めてください。
' を含むシーケンスN'。 複雑な動作では、いくつかの異なる動作が生成される可能性があることに注意してください。
シーケンス (このようなモーションを処理するには、以下の「netscape」の例を参照してください)。 さらに、
シーケンスは 20 要素に制限されています (現在のバージョンでは リブストローク),
ただし、実際には 12 要素未満のシーケンスを使用することが望ましいです。
fvwm のデフォルトのボタン メニューのため、マウス ボタンを削除する必要がある場合があります。
ストロークを使用する前にバインディング (空のアクションを使用)
マウス 3 RN
また、ストローク「シーケンス 0」を使用してクリックをシミュレートすることもできます。
ストローク 0 3 RN メニュー ウィンドウリスト いいえ、
次の例では、ルート ウィンドウ上でマウスが「I」をドラッグすると xterm が起動されます。
ボタン 3 を押した状態:
ストローク 258 3 RN 幹部 xtermを実行する
Netscape の例:
ストローク 7415963 3 RN 幹部 実行ネットスケープ
ストローク 74148963 3 RN 幹部 実行ネットスケープ
ストローク 74158963 3 RN 幹部 実行ネットスケープ
ストローク 7418963 3 RN 幹部 実行ネットスケープ
ストローク 415963 3 RN 幹部 実行ネットスケープ
数値パッドのグリッドがあるので、そのグリッドを使用することをお勧めします。
マシーン。 以下に例を示します。
脳卒中 N78963214 3 RN Fvwmフォーム FvwmForm-QuitVerify
脳卒中 N789632147 3 RN Fvwmフォーム FvwmForm-QuitVerify
この例では、上から始まるボックスを描画すると、「QuitVerify」フォームが開始されます。
左の角。
注:必要 リブストローク インストールされ、ストローク サポートを使用して fvwm がコンパイルされています。
リブストローク で入手できます http://www.etla.net/~willey/projects/libstroke/
ストローク関数 [オプション]
fvwm にマウス ストローク シーケンスを記録させ、対応するコマンドを実行させます。
で定義されているアクション ストローク 指図。 カーソルが次のように変更されます。 ストローク
のコンテキスト カーソルスタイル 録音中のコマンド。 ストロークが終了したとき
ストローク関数 フォームのストローク バインディングを探します
ストローク シーケンス 0 コンテキスト修飾子アクション
そして、対応するアクションを実行します (0 に注意してください)。 この関数の通常の使用法は、
人生 マウス or キー 指図。 例:
マウス 午前 3 時のストロークファンク
キー × RN ストロークファンク
任意の場所でマウス ボタン 3 と Alt を押すと (それぞれ、キー x を押します)
カーソルがルート ウィンドウ上にある場合)、fvwm はマウスの動きを記録するまで記録します。
マウス ボタン 3 (それぞれ x キー) を放し、記録されたかどうかを確認します。
シーケンス フォームのストローク バインディングに対応します
"脳卒中 シーケンス 午前0時 アクション"
"脳卒中 シーケンス 0 RN アクション"
なお、 コンテキスト と 修飾子 の実行の開始時に取得されます
ストローク関数 コマンド (これにより、コマンドが終了する前にモディファイアを解放できます)
マウス バインドの場合と、たとえばタイトル バーを使用した場合のストロークの記録
コンテキストでは、マウスの動きがアプリケーション ウィンドウを通過する可能性があります)。 キーはエスケープします
および「削除」を使用すると、コマンドを中止できます。
この ストローク関数 コマンドには XNUMX つのオプションがあります。 押されていない, エコーシーケンス, ドローモーション,
伝言 と ストローク幅。 これらのオプションはデフォルトでは無効になっています。 エコーシーケンス
これにより、fvwm は記録されたストローク シーケンスをエコーします。 ドローモーション fvwm が描画するようにします
画面上のマウスの動き。 伝言 fvwm が分数の間に表示されるようにする
カーソルの秒数 待つ のコンテキスト カーソルスタイル コマンドが記録されている場合
ストローク シーケンスはストローク バインディングに対応します。 ストローク幅 整数をとります
引数は 0 >= 100 以下である必要があり、線の幅を定義します。
ドローモーション オプションを選択します。
押されていない 以下の場合にのみ機能します ストローク関数 経由で使用されます マウス または キー 指図。 これ
このオプションを使用すると、ストローク中にボタンやキーを押す必要がなくなりますが、
マウスを終了するには、マウスをクリックするか、Return キーまたは Space キーを押す必要があります。
モーション録画 (これらのキーは、 押されていない オプション)。
あなたが使用することができます ストローク関数 "XNUMX人"。 この場合、上記のように動作します
押されていない オプションが有効になっています。 しかし、 修飾子一般に、次のようには機能しない可能性があります
期待されます (つまり、この場合は「A」または「N」を使用します) 修飾子 ストロークバインディング内)。
一部のコンピュータはキーリリースイベントをサポートしていないことに注意してください。 その場合は
ストローク関数 経由で使用される キー コマンドはあたかも 押されていない オプションがある
有効になりました。
制御 ウィンドウ スタイル
読みやすいように、このセクションのコマンドはアルファベット順に並べられていません。 の
の説明 形式 コマンドはこのセクションの最後にあります。
フォーカススタイル スタイル名 オプション
とまったく同じように機能します 形式 コマンドですが、関連するフォーカス ポリシーのみを受け入れます
「FP」で始まるスタイル。 プレフィックスは削除できますが、多少のコストがかかります
少し時間。 フォーカススタイル 構成ファイルを読みやすくすることを目的としています。
例:
FocusStyle * EnterToFocus、!LeaveToUnfocus
に相当します
形式 * FPEnterToFocus、!FPLeaveToUnfocus
破壊スタイル
という名前のスタイルを削除します 。 変更はすぐに有効になります。 ご了承ください
はワイルドカードを使用した検索文字列ではなく、大文字と小文字を区別する文字列です。
オリジナルと正確に一致する必要があります 形式
スタイル「*」を破棄することもできますが、あまりお勧めできません。 例えば:
DestroyStyle アプリケーション*
これにより、すべてのスタイルではなく、「Application*」という名前のスタイルのすべての設定が削除されます。
「アプリケーション」から始まります。
DestroyWindowStyle
によって設定されたスタイルを削除します。 ウィンドウスタイル 選択したウィンドウでコマンドを実行します。 の
変更はすぐに有効になります。
スタイルの更新
すべてのウィンドウのスタイルと外観の保留中の更新はすべて直ちに適用されます。 例えば
if 形式, ウィンドウスタイル or タイトルスタイル コマンドが fvwm 関数内で発行されました。
形式 スタイル名 オプション ...
この 形式 コマンドは、ウィンドウの属性を次の値以外の値に設定するために使用されます。
デフォルトを設定するか、ウィンドウマネージャーのデフォルトスタイルを設定します。
スタイル名 ウィンドウの名前、クラス、表示される名前、またはリソース文字列を指定できます。 かもしれない
ワイルドカード「*」と「?」が含まれており、通常の Unix ファイル名に一致します。
やり方。 複数のスタイルオプションを XNUMX つにまとめたもの 形式 コマンドは左から読み取られます
まるで別々のコマンドで次々に発行されたかのようになります。 与えられた
style は常に、以前に発行されたすべての競合するスタイル (または
同じスタイル行のさらに左にあります)。
注: 名前 (WM_NAME) のないウィンドウには「Untitled」という名前が付けられます。
クラス (WM_CLASS、res_class) を持たないウィンドウにはクラス「NoClass」が与えられます。
リソース (WM_CLASS、res_name) を持たないものにはリソースが与えられます。
「リソースなし」。
ウィンドウにリソース「fvwmstyle」が設定されている場合、そのリソースの値が
スタイルを選択するときにウィンドウ名が追加されます。
オプション は、次のキーワードを XNUMX つ以上含むカンマ区切りのリストです。
スタイル名の各グループはスラッシュ (「/」) で区切られます。 この中の最後のスタイル
グループがデフォルトです。 BorderWidth, ハンドル幅, !アイコン / アイコン, ミニアイコン, アイコンボックス,
アイコングリッド, アイコン塗りつぶし, アイコンサイズ, !タイトル / イベントタイトル, タイトル下 / タイトル左 /
タイトル右 / タイトルを上に, 左タイトル回転CW / 左タイトル回転CCW,
右タイトル回転CCW / 右タイトル回転CW, トップタイトル回転 / トップタイトル回転されていません,
BottomTitleRotated / BottomTitleNotRotated, !UseTitleDecorRotation /
TitleDecorRotation を使用する, 点描のタイトル / !点描タイトル, 点描アイコンタイトル /
!点描アイコンタイトル, インデックス付きウィンドウ名 / 正確なウィンドウ名, インデックス付きアイコン名 /
正確なアイコン名, タイトルフォーマット / アイコンタイトル形式 / !ボーダー / ボーダーズ, !ハンドル /
ハンドル, ウィンドウリストスキップ / ウィンドウリストヒット, 循環スキップ / 循環ヒット,
循環スキップシェーディング / 循環ヒットシェーディング, 循環スキップアイコン / 循環ヒットアイコン,
層, ステイズオントップ / ステイズオンボトム / ステイズプット, スティッキー / 滑りやすい, ページ全体にわたるスティッキー
/ !StickyAcrossPages, 机をまたいでスティッキー / !机の上で粘着性のある, !スティッキー点描タイトル
/ スティッキー点描タイトル, !StickyStippledIconTitle / スティッキー点描アイコンタイトル,
スタートアイコニック / 開始法線, 色圏, フォアカラー, バックカラー, カラーセット, ハイライトフォア,
ハイライト戻る, ハイライトカラーセット, ボーダーカラーセット, ハイライトボーダーカラーセット,
アイコンタイトルカラーセット, ハイライトアイコンタイトルカラーセット, アイコン背景色セット,
アイコンタイトルレリーフ, アイコン背景レリーフ, アイコン背景パディング, フォント, アイコンフォント,
スターツオンデスク / StartsOnPage / どこからでも始められる, スタートオンスクリーン, StartShaded /
!StartShaded, 手動配置名誉開始ページで開始 /
ManualPlacementIgnoresStartsOnPage, CaptureHonorsStartsOnPage /
CaptureIgnoresStartsOnPage, 名誉を取り戻すページで開始 /
RecaptureIgnoresStartsOnPage, StartsOnPageincludetransients /
StartsOnPageIgnoresTransients, アイコンタイトル / !アイコンタイトル, Mwmボタン / Fvwmボタン,
Mwmボーダー / FvwmBorder, MwmDecor / !MwmDecor, Mwm関数 / !Mwm関数,
ヒントオーバーライド / !ヒントオーバーライド, !ボタン / ボタン, サイズ変更ヒントオーバーライド /
!ResizeHintOverride, OLDインテリア / !OLDecor, GNOMEUseヒント / GNOME無視ヒント,
スティッキーアイコン / 滑りやすいアイコン, StickyAcrossPagesアイコン / !StickyAcrossPagesIcon,
StickyAcrossDesksアイコンを / !StickyAcrossDesksIcon, 手動配置 / カスケード配置
/ 最小オーバーラップ配置 / 最小オーバーラップパーセント配置 / タイル手動配置 /
タイルカスケード配置 / 位置配置, MinOverlapPlacementペナルティ,
最小重複パーセント配置ペナルティ, デコレートトランジエント / ネイキッドトランジエント,
DontRaiseTransient / レイズトランジェント, DontLowerTransient / ローワートランジェント,
DontStackTransientParent / StackTransientParent, スキップマッピング / ショーマッピング,
ScatterWindowGroups / ウィンドウグループを机上に維持する, 使用装飾, 使用スタイル, !UsePPosition /
いいえ位置 / PPosition を使用, !USPosition を使用する, NoUSPosition / USPosition を使用,
!UseTransientPPosition, NoTransientPPosition / TransientPPosition を使用する,
!UseTransientUSPosition / いいえTransientUSPosition / TransientUSPosition を使用する,
!UseIconPosition / NoIconPosition / アイコンの位置を使用する, 寛大 / !寛大,
クリックしてフォーカス / スロッピーフォーカス / マウスフォーカス|フォーカスフォローマウス / ネバーフォーカス,
クリックしてフォーカスパスクリックオフ / クリックしてフォーカスパスクリック, クリックしてフォーカスを上げるオフ /
ClickToFocusRaises, マウスフォーカスクリックレイズ / マウスフォーカスクリックを上げるオフ, グラブフォーカス /
グラブフォーカスオフ, グラブフォーカストランジェントオフ / グラブフォーカストランジェント, FPフォーカスクリックボタン,
FPFocusClickModifier, !FPSortWindowlistByFocus / FPSソートウィンドウリストフォーカス,
FPクリックレイズフォーカス / !FPClickRaisesFocused, FPクリック装飾レイズ集中 /
!FPClickDecorRaisesFocused, FPクリックアイコン上昇フォーカス / !FPClickIconRaisesFocused,
!FPClickRaisesUnfocused / FPクリックレイズ焦点が合っていない, FPクリック装飾レイズ焦点が合っていない /
!FPClickDecorRaisesUnfocused, FPクリックアイコン上昇焦点が合っていない /
!FPClickIconRaisesUnfocused, FPクリックしてフォーカス / !FPクリックしてフォーカス, FPClickDecorToFocus
/ !FPClickDecorToFocus, FPアイコンをクリックしてフォーカス / !FPClickIconToFocus, !FPEnterToFocus /
FPEnterToFocus, !FPLeaveToUnfocus / FPLeaveToUnfocus, !FPFocusByProgram /
FPFocusByProgram, !FPFocusByFunction / FPFocusByFunction,
FPFocusByFunctionWarpPointer / !FPFocusByFunctionWarpPointer, FPレニエント /
!FP寛容, !FPPassFocusClick / FPパスフォーカスクリック, !FPPassRaiseClick /
FPパスレイズクリック, FPIgnoreFocusClickMotion / !FPIgnoreFocusClickMotion,
FPIgnoreRaiseClickMotion / !FPIgnoreRaiseClickMotion, !FPAllowFocusClickFunction /
FPAllowFocusClick関数, !FPAllowRaiseClickFunction / FPAllowRaiseClick関数,
FPグラブフォーカス / !FPGrabFocus, !FPGrabFocusTransient / FPGrabFocusTransient,
FPオーバーライドグラブフォーカス / !FPOverrideGrabFocus, FPリリースフォーカス / !FPReleaseFocus,
!FPReleaseFocusTransient / FPRリリースフォーカストランジェント, FPオーバーライドリリースフォーカス /
!FPOverrideReleaseFocus, 開始値下げ / 開始レイズ, 無視再スタック /
再スタックを許可する, 固定位置 / 可変位置, 固定米国位置 /
変数USPosition, 固定位置 / 変数 PPosition, 固定サイズ / 可変サイズ,
固定USサイズ / 可変USサイズ, 固定Pサイズ / 可変Pサイズ, !開閉可能 / 閉鎖可能,
!アイコン化可能 / 象徴的な, !最大化可能 / 最大化可能, !AllowMaximizeFixedSize /
許可最大化固定サイズ, アイコンオーバーライド / NoIconOverride / NoActiveIconOverride,
DepressableBorder / ファームボーダー, 最小ウィンドウサイズ, 最大ウィンドウサイズ, IconifyWindowGroups /
ウィンドウグループのアイコン化オフ, サイズ変更不透明 / アウトラインのサイズ変更, バッキングストア /
BackingStoreOff / バッキングストアウィンドウデフォルト, 不透明度 / 親の関係性,
下に保存 / 保存中オフ, ウィンドウシェード縮小 / WindowShadeスクロール,
ウィンドウシェードステップ, ウィンドウシェード常にレイジー / ウィンドウ シェード忙しい / ウィンドウシェードレイジー、
EWMHD寄付アイコン / EWMHD寄付しないアイコン, EWMHD寄付ミニアイコン / EWMHD寄付しないミニアイコン,
EWMHMiniIconOverride / EWMHNoMiniIconOverride, EWMHUseStackingOrderHints /
EWMHI無視スタッキングオーダーヒント, EWMHIgnoreStateHints / EWMHUseStateHints,
EWMHIgnoreStrutヒント / EWMHUseStrutヒント, EWMHIgnoreWindowType /
!EWMHIgnoreWindowType, EWMH最大化無視作業領域 / EWMH最大化使用作業領域 /
EWMH最大化使用動的作業領域, EWMHP配置無視作業エリア /
EWMHP配置使用作業エリア / EWMHP配置使用動的作業領域,
MoveByProgram メソッド, 管理対象外, 都道府県, スナップグリッド, スナップアトラクション, EdgeMoveDelay,
EdgeResizeDelay. エッジ移動抵抗, InitialMap コマンド
上記のリストでは、いくつかのオプションがstyle-option/opposite-style-optionとしてリストされています。
これらを含むエントリの反対のスタイル オプションは、fvwm のデフォルトを説明します。
fvwm のデフォルトの動作を変更する場合に使用できます。
フォーカス 方針
クリックしてフォーカス ウィンドウがクリックされたときにウィンドウにフォーカスを与えるように fvwm に指示します。
デフォルト マウスフォーカス (またはそのエイリアス フォーカスフォローマウス) fvwm に次のように指示します。
ポインタがウィンドウに入るとすぐにウィンドウにフォーカスを与え、
ポインタがウィンドウの外に出ると消えます。 スロッピーフォーカス 似ていますが、
ポインタがウィンドウから離れて上を通過してもフォーカスを放棄しません。
ルート ウィンドウまたは ClickToFocus ウィンドウ (つまり、クリックしない限り)、
これにより、マウスを失うことなく邪魔にならない場所に移動させることができます。
集中。 スタイルのある窓 ネバーフォーカス フォーカスを受け取ることはありません。 これ
次のようなモジュールに役立ちます Fvwmボタン。 例えば。 注:
「FP...」スタイルが使用されています。基本的なフォーカスに付属するデフォルトです。
後者を再度使用しても、ポリシーは復元されません。 たとえば、かつて
!FPGrabFocus が使用されていますが、ClickToFocus を使用しても FPGrabFocus は復元されません。
フォーカス モデルは、いくつかの追加オプションで強化できます。 の
fvwm-2.5.3 以降には、多数の高度なオプションがあります。
「FP」または「!FP」を使用します。 これらのオプションはいつか古いオプションに置き換わるでしょう
と最初に説明します。 これらの新しいオプションを使用すると、制限が生じる可能性があります
古いリリースとの互換性。 通常、「FP」で始まるオプション
機能をオンにしますが、「!FP」で始まる機能は機能をオフにします。
焦点 ウィンドウを使用して入力ファイルを追加します。
連絡先 FPEnterToFocus、ポインタがウィンドウに入ると、フォーカスを受け取ります。
連絡先 FPLeaveToUnfocus ポインタがウィンドウから離れると、ウィンドウはフォーカスを失います。
連絡先 FPクリックしてフォーカス, FPClickDecorToFocus or FPアイコンをクリックしてフォーカス、 ウィンドウ
ウィンドウ、装飾、またはそのアイコンの内側にフォーカスが置かれたときにフォーカスを受け取ります。
をクリックされます。
この FPFocusByProgram スタイルを使用すると、ウィンドウ自体がフォーカスを取得できるようになります。
!!FPFocusByFunction スタイルは、ウィンドウが次の方法でフォーカスを受け取ることを禁止します。
フォーカス と フリップフォーカス コマンド。
この FPFocusByFunctionWarpPointer スタイルは、ポインタをワープするかどうかを制御します。
選択したウィンドウ フォーカス コマンドが使用されます。
FPレニエント 必要のないウィンドウにフォーカスできるようになります。 FvwmPager or
xクロック。
この FPフォーカスクリックボタン style は、マウス ボタンのリストを受け取ります。
適切なスタイルが使用されている場合、クリックしてウィンドウをフォーカスまたは表示します。 の
デフォルトでは、最初の 123 つのボタン (「XNUMX」) が使用されます。
この FPFocusClickModifier style は、次のように修飾キーのリストを受け取ります。
キー 指図。 修飾キーの正確な組み合わせを押す必要があります。
クリックしてフォーカスするか、ウィンドウを上げて作業します。 デフォルトでは no を使用します。
修飾子 (「N」)。
FPパスフォーカスクリック スタイル、ウィンドウをフォーカスするために使用されるクリック
アプリケーションに渡されます。
FPAllowFocusClick関数 スタイル、フォーカスするために使用されるクリック
window は、次のようにウィンドウにバインドされた通常のアクションをトリガーすることもできます。
マウス コマンド)。
Status FPIgnoreFocusClickMotion スタイルが使用されている場合は、ウィンドウ内をクリックしてから
ボタンを押したままポインタをドラッグしてもクリックとしてカウントされません
ウィンドウのフォーカスを合わせます。 代わりに、アプリケーションがこれらのイベントを処理します。
通常は。 これは、ターミナル ウィンドウでマウスを使用してテキストを選択する場合に便利です。
窓を上げずに。 ただし、クライアント ウィンドウ上のマウス バインド
もはや動作する保証はありません (「 マウス 指図)。 このスタイルでは、
アプリケーションに渡される最初のクリック。 その距離は、
トリガーするにはポインターを移動する必要があります。これは、 移動しきい値
この FPSソートウィンドウリストフォーカス と !FPSソートウィンドウリストフォーカス スタイルコントロール
内部ウィンドウのリストがウィンドウの順序でソートされているかどうか
焦点を合わせたり、作成された順序で並べたりします。 後者がデフォルトです
クリックしてフォーカス と スロッピーフォーカス.
クリック ウィンドウを使用して入力ファイルを追加します。 〜へ 上げる
スタイル FPクリックレイズフォーカス, FPクリック装飾レイズ集中 と
FPクリックアイコン上昇フォーカス 屋内または屋外の場合は、窓を上げることができます。
装飾またはウィンドウがすでに表示されているときにウィンドウのアイコンをクリックした場合
集中している。
スタイル FPクリックレイズ焦点が合っていない, FPクリック装飾レイズ焦点が合っていない と
FPクリックアイコン上昇焦点が合っていない 室内または
ウィンドウが停止しているときにウィンドウの装飾またはアイコンをクリックしたとき
まだ集中している。
FPパスレイズクリック スタイル、ウィンドウを上げるために使用されたクリック
アプリケーションに渡されます。
FPAllowRaiseClick関数 スタイル、上げるために使用されたクリック
ウィンドウは、ウィンドウにバインドされている通常のアクションをトリガーすることもできます。
マウス
Status FPIgnoreRaiseClickMotion スタイルが使用されている場合は、ウィンドウ内をクリックしてから
ボタンを押したままポインタをドラッグしてもクリックとしてカウントされません
窓を上げるには。 代わりに、アプリケーションがこれらのイベントを処理します。
通常は。 これは、ターミナル ウィンドウでマウスを使用してテキストを選択する場合に便利です。
窓を上げずに。 ただし、クライアント ウィンドウ上のマウス バインド
もはや動作する保証はありません (「 マウス 指図。 このスタイルに注意してください
最初のクリックがアプリケーションに強制的に渡されます。 距離
これをトリガーするにはポインタを移動する必要があることは、
移動しきい値
つかむ フォーカス いつ a 新製品 ウィンドウを使用して入力ファイルを追加します。 is 作成した
新しい通常ウィンドウまたは一時ウィンドウ FPグラブフォーカス or FPGrabFocusTransient
スタイルは、作成時に自動的にフォーカスを受け取ります。 FPグラブフォーカス is
Windows のデフォルト クリックしてフォーカス スタイル。 たとえ
これらのスタイルが無効になっている場合、アプリケーション自体がフォーカスを取得する可能性があります。 Fvwm
これを防ぐことはできません。
この オーバーライドGrabFocus style は fvwm にフォーカスを決して奪わないように指示します。
このようなウィンドウは、 グラブフォーカス or グラブフォーカストランジェント スタイル。 これは可能です
一時的なウィンドウに即座にフォーカスを与えたい場合に便利です。
たとえば、Web ブラウザーでは、ただしターミナルで作業しているときはそうではありません。
ウィンドウまたはテキストプロセッサ。
上記 XNUMX つのスタイルには、 FPリリースフォーカス,
FPRリリースフォーカストランジェント と FPオーバーライドリリースフォーカス。 これらは、
ウィンドウを閉じると、フォーカスは別のウィンドウに戻ります。 それ以外の場合はいいえ
ウィンドウまたはポインタの下のウィンドウがフォーカスを受け取ります。
クリックしてフォーカスパスクリックオフ と クリックしてフォーカスパスクリック かどうかを制御します
マウスをクリックしてウィンドウをフォーカスするかどうかがアプリケーションに送信されるかどうか。 同様に、
クリックしてフォーカスを上げるオフ/マウスフォーカスクリックを上げるオフ と
ClickToFocusRaises/マウスフォーカスクリックレイズ ウィンドウを上げるかどうかを制御します
(ただしフォーカスモデルによって異なります)。
注: 2.5.3 より前の fvwm バージョンでは、「クリック...」オプションのみが適用されました。
窓に クリックしてフォーカス 一方、「マウス...」オプションはウィンドウに適用されます。
異なる焦点ポリシーを使用します。 これはもう当てはまりません。
古い グラブフォーカス style は次の使用と同等です FPグラブフォーカス + FPリリースフォーカス.
古い グラブフォーカストランジェント style は次の使用と同等です FPGrabFocusTransient
+ FPRリリースフォーカストランジェント.
寛大 新しいスタイルと同等です FPレニエント.
ウィンドウ タイトル
この イベントタイトル および !Title オプションは、ウィンドウにタイトル バーがあるかどうかを決定します。
デフォルトでは、すべてのウィンドウにタイトル バーがあります。 タイトルなし に相当します !タイトル
しかし、廃止されました。
を備えた Windows タイトル下, タイトル左 or タイトル右 スタイルがあります
タイトルバーをウィンドウの上ではなく、下、左、または右に配置する
いつものように。 の タイトルを上に style はデフォルトの配置を復元します。 たとえ
窓には !タイトル スタイル セット、これは ブラインド
チェックしてください ブラインド そのコマンド間の対話のためのコマンド
そしてこれらのスタイル。 ウィンドウの左側または右側のタイトルは、
次のスタイルによって強化されます。
通常、ウィンドウの左側にあるタイトルのテキストは回転されます。
通常の直立位置から反時計回りに90度、90度
右側のタイトルの場合は時計回りに度。 で回転させることもできます
反対方向 左タイトル回転CW if タイトル左 使用されており、
右タイトル回転CCW if タイトル右 使用されている。 デフォルトは次のとおりです。
で復元されました 左タイトル回転CCW と 右タイトル回転CW。 通常
横書きテキストも同様に回転できます。 トップタイトル回転 if タイトルを上に is
使用され、そして BottomTitleRotated if タイトル下 使用されている。 デフォルト
で復元できます トップタイトル回転されていません と BottomTitleNotRotated.
デフォルトでは、タイトル バーの装飾は、 タイトルスタイル コマンドは
タイトル テキストの回転に続いて回転します (前の段落を参照)。
これは、! を使用して無効にできます。TitleDecorRotation を使用する スタイル。
TitleDecorRotation を使用する デフォルトに戻ります。
点描のタイトル このスタイルでは、タイトルは同じ効果で描画されます。
通常、Windows 用に予約されています。 スティッキー, ページ全体にわたるスティッキー or
机をまたいでスティッキー スタイル。 !点描タイトル 通常のタイトルに戻ります。
点描タイトルオフ に相当します !点描タイトル しかし、廃止されました。
色圏 は XNUMX つの引数を取ります。 XNUMX つ目はウィンドウ ラベルのテキストの色です。
XNUMX 番目はウィンドウ装飾の通常の背景色です。 XNUMX色
スラッシュで区切られます。 スラッシュの使用によって問題が発生する場合は、
別 フォアカラー と バックカラー オプションを使用できます。
カラーセット カラーセット番号を唯一の引数として受け取り、
によって設定された色 色圏。 代わりに、指定されたカラーからの対応する色
カラーセットが使用されます。 カラーセットの他のすべての機能は使用されないことに注意してください。
カラーセット の装飾スタイル タイトルスタイル と ボタンスタイル command
そのために。 カラーセットの使用を停止するには、カラーセット番号が省略されます。
この ハイライトフォア, ハイライト戻る と ハイライトカラーセット スタイルオプションは正確に機能します
ような フォアカラー, バックカラー と カラーセット ただし、ウィンドウに次の機能がある場合にのみ使用されます。
焦点。 これらのスタイルは古いコマンドを置き換えます ハイライトカラー と
ハイライトカラーセット.
ボーダーカラーセット カラーセット番号を唯一の引数として受け取り、オーバーライドします
によって設定された色 色圏 or カラーセット。 ウィンドウの境界線用。 使用をやめるには
カラーセットの場合、引数は省略されます。
この ハイライトボーダーカラーセット style オプションは次と同様に機能します ボーダーカラーセット 焙煎が極度に未発達や過発達のコーヒーにて、クロロゲン酸の味わいへの影響は強くなり、金属を思わせる味わいと乾いたマウスフィールを感じさせます。
ウィンドウにフォーカスがあるときに使用されます。
!アイコンタイトル アイコンラベルの表示を無効にしますが、その逆のスタイル
アイコンタイトル アイコンのラベルを有効にします (デフォルトの動作)。 アイコンタイトルなし is
に相当 !アイコンタイトル しかし、廃止されました。
アイコンタイトルカラーセット カラーセット番号を唯一の引数として受け取り、
で設定された色をオーバーライドします 色圏 or カラーセット。 このカラーセットの使用をやめるには、
引数は省略されます。
ハイライトアイコンタイトルカラーセット カラーセット番号を唯一の引数として受け取り、
で設定された色をオーバーライドします ハイライトカラー or ハイライトカラーセット。 使用をやめるには
このカラーセットでは、引数は省略されます。
アイコン背景色セット カラーセット番号を唯一の引数として受け取り、
アイコン画像の背景を設定するために使用します。 デフォルトではアイコンは
画像は背景画像上に描画されません。 デフォルトに戻すには、
引数は省略されています。
アイコンタイトルレリーフ -50 から +50 までの数値引数を XNUMX つ受け取ります
アイコンの周囲に描画される 3D レリーフのピクセル数と厚さを定義します。
タイトル。 負の値を指定すると、アイコンのタイトルが圧迫されたように見えます。 の
デフォルトは 2 で、引数を省略した場合は元に戻ります。
アイコン背景レリーフ -50 から -XNUMX までの数値引数を XNUMX つ受け取ります
+50 ピクセルで、アイコンの周囲に描画される 3D レリーフの厚さを定義します。
画像の背景 (ある場合)。 負の値を指定すると、アイコンの背景が変化します。
圧迫された表情。 デフォルトは 2 で、引数が次の場合に復元されます。
省略。
アイコン背景パディング 0 から XNUMX までの数値引数を XNUMX つ受け取ります
50 ピクセルで、レリーフ間の空きスペースの量を定義します。
アイコンの背景画像 (存在する場合) とアイコン画像。 デフォルトは 2 で、
引数を省略した場合は復元されます。
この フォント と アイコンフォント オプションはフォント名を唯一のものとして受け取ります
口論。 このフォントはウィンドウまたはアイコンのタイトルに使用されます。 デフォルトでは、
で指定されたフォント デフォルトフォント コマンドが使用されます。 元に戻すには、
デフォルトでは、name 引数なしでスタイルを使用します。 これらのスタイルは、
古い ウィンドウフォント と アイコンフォント コマンド。
廃止された インデックス付きウィンドウ名 style により、fvwm はウィンドウ タイトルを使用します。
フォーム
名前 (i)
コラボレー 名 は正確なウィンドウ名であり、 i を表す整数です。
i th ウィンドウ付き 名 ウィンドウ名として。 これは次のように置き換えられました。
タイトル形式 %n (%t)
正確なウィンドウ名 正確なウィンドウ名を使用するデフォルトを復元します。
非推奨になりました:
タイトル形式 %n
インデックス付きアイコン名 と 正確なアイコン名 と同じように働く インデックス付きウィンドウ名 と
正確なウィンドウ名 アイコンのタイトル以外のスタイル。 どちらも で非推奨になりました
好意:
アイコンタイトル形式 %n (%t)
アイコンタイトル形式 %n
タイトルフォーマット ウィンドウの表示名がどのように見えるかを説明します。
次のプレースホルダーが有効です。
%n
ウィンドウの名前を挿入します。
%i
ウィンドウのアイコン名を入力します。
%c
ウィンドウのクラス名を挿入します。
%r
ウィンドウのリソース名を挿入します。
%t
ウィンドウ数を挿入します。
%I
ウィンドウIDを入力します。
%%
リテラル「%」文字を挿入します。
他の文字と合わせて、任意の量の空白を使用できます。
文字列 -- ただし有効です タイトルフォーマット 文字列には少なくとも XNUMX つが含まれている必要があります。
前述のプレースホルダー。 文字列に対して引用符の削除は実行されません。
たとえば、次はそのまま出力されます。
タイトル形式 " %n " -> [%t] -> [%c]
注: を使用することは完全に可能です。 タイトルフォーマット その結果、
目に見えるタイトルを完全に消去します。 例えば:
タイトル形式 %z
単純に、プレースホルダー '%z' がサポートされていないためです。 これはバグではありませんが、
むしろ、書式設定パーサーがどのように動作するかの側面です。
アイコンタイトル形式 ウィンドウの表示アイコン名がどのように見えるかを説明します
オプションは次と同じです タイトルフォーマット.
イベントタイトル ボタン
ボタン と !ボタン の数である数値引数を取ります。
表示または省略するタイトルバーボタン。 ボタンなし に相当します
!ボタン しかし、廃止されました。
Mwmボタン ます 最大化します ウィンドウが開いているときにボタンが押し込まれたように見える
最大化された。 を参照してください。 MwmDecorMax フラグを立てる ボタンスタイル をご覧ください。
このスタイルを再度オフにするには、 Fvwmボタン スタイル。
ボーダーズ
!ボーダーズ ウィンドウの境界線を完全に非表示にします (タイトルは非表示にします)。 の
ボーダーズ style を使用すると、それらが再び有効になります。 枠線なし、その他すべてのスタイル
ウィンドウの境界線に影響を与えることは無意味です。
Mwmボーダー 3D ベベルを Mwm のベベルにさらに近づけます。 FvwmBorder オフにする
前のオプション。
とともに !ハンドル スタイルでは、ウィンドウはウィンドウ内のハンドルを取得しません。
サイズ変更によく使用されるコーナー。 と !ハンドル、からの幅
BorderWidth スタイルが使用されます。 デフォルト、または ハンドル 指定されている場合、
からの幅 ハンドル幅 スタイルが使用されます。 ハンドルなし に相当します
!ハンドル しかし、廃止されました。
ハンドル幅 境界線の幅を数値引数として受け取ります。
サイズ変更ハンドルがある場合はウィンドウを配置します。 HandleWidth を使用せずに使用する
引数を指定するとデフォルトに戻ります。
BorderWidth 境界線の幅を数値引数として受け取ります。
サイズ変更ハンドルがない場合はウィンドウを配置します。 次の場合にのみ使用されます。
!ハンドル スタイルも指定されています。 引数なしで BorderWidth を使用する
デフォルトに戻します。
DepressableBorder 窓飾りの境界部分を演出します。
ボタンを押すと沈み込みます。 これは再び無効にすることができます
ファームボーダー スタイル。
アイコン、 シェーディング、 最大化する、 移動、 サイズ変更
アイコン (オプションの) アイコンのビットマップである引用符で囲まれていない文字列引数を受け取ります
またはピックスマップを使用します。 この方法で指定されたアイコンはピックスマップ アイコンをオーバーライドしますが、そうではありません
icon windows またはアプリケーションでクライアントによって提供される ewmh アイコン
(WM_HINTS プロパティまたは ewmh _NET_WM_ICON プロパティを使用)。 の
アイコンオーバーライド style は、クライアントが提供するすべての動作をオーバーライドするように変更します。
アイコン。 の NoIconOverride スタイルは、何もオーバーライドしないように動作を変更します。
クライアント提供のアイコン。 デフォルトの上書き動作は次のようにアクティブ化できます。
NoActiveIconOverride スタイル。 このスタイルでは、fvwm はアプリケーションを使用します
アイコンが変更されても、提供されているアイコンが使用されている場合は、提供されたアイコン
それまでの設定ファイル。
これらの規則には例外が XNUMX つあります。
スタイル * アイコン不明.xpm
すべてのウィンドウにunknown.xpmアイコンを強制するのではなく、デフォルトを設定するだけです
DefaultIcon コマンドのようなアイコン。 本当にすべてのウィンドウに設定したい場合は、
同じアイコンを使用できます
スタイル ** アイコン不明.xpm
Status アイコンなし 属性が設定されている場合、指定されたウィンドウは単に消えます
アイコン化したとき。 ウィンドウは、ウィンドウ リストを通じて復元できます。
If アイコン 引数なしで設定すると、 アイコンなし 属性はクリアされていますが、
アイコンは指定されていません。 のみを許可する例 FvwmPager モジュール
存在するアイコン:
スタイル * アイコンなし
FvwmPager アイコンのスタイルを設定する
アイコンボックス 引数は取らず、XNUMX つの数値引数 (さらにオプションで画面も取られます)
仕様)、X11 ジオメトリ文字列、または文字列「none」:
アイコンボックス [スクリーンスクリーン仕様] LTRB
or
アイコンボックスのジオメトリ
場所 l は左の座標、 t トップです、 r それは正しいし、 b 最下位です。
負の座標は、右または下からの距離を示します。
画面。 最初の引数が単語の場合 screen scr仕様 引数
IconBox が定義されている Xinerama 画面を指定します。 かもね
通常の画面 Xinerama 仕様、「p」、「c」、「g」、画面番号、または
ウィンドウの中心が位置する画面の追加の「w」。 これ
は、複数の Xinerama 画面でのみ役立ちます。 「ltrb」仕様
X11 ジオメトリよりも柔軟です。 例えば:
アイコンボックス -80 240 -1 -1
右端から幅 80 ピクセル、下方向に 240 ピクセルのボックスを定義します
上から順に画面の下まで続きます。
おそらく、X11 ジオメトリ文字列の方が使いやすいでしょう。
アイコンボックス 1000x70-1-1
1000 x 70 ピクセルのアイコン ボックスを画面の下部に配置します。
画面の右下隅。 ジオメトリを理解する XNUMX つの方法
これは、たとえば、ピクセル単位でサイズを変更するウィンドウを使用することです。
XNUMX. 次に、xv ウィンドウのサイズを変更して、アイコンボックスを配置する場所に配置します。 それから
FvwmIdent を使用して Windows ジオメトリを読み取ります。 アイコンボックスは、
fvwm が一致するウィンドウのアイコンを配置しようとする画面。
他のアイコンと重なりません。 複数のアイコン ボックスを次のように定義できます。
オーバーフロー領域。 最初のアイコン ボックスがいっぱいになると、XNUMX 番目のアイコン ボックスもいっぱいになります。
XNUMX つのスタイルのすべてのアイコン ボックスを XNUMX つのスタイルで定義する必要があります 形式 指図。 ために
例:
スタイル * アイコンボックス -80 240 -1 -1、\
アイコンボックス 1000x70-1-1
IconBox オプションを指定した Style コマンドは、定義されているアイコン ボックスを置き換えます。
以前は同じスタイルの別の Style コマンドによって作成されていました。 だからこそ、
前の例のバックスラッシュは必須です。
注: アイコン ボックス コマンドのジオメトリには追加の画面が必要です
Xinerama セットアップが使用される場合の指定子「@w」。 画面を指定します
窓の中心がどこにあるか。 追加の画面指定子はありません。
それ以外の場所では許可されます。
アイコン ボックスをまったく定義しない場合、またはすべてのアイコン ボックスを入力した場合、fvwm には
画面を覆うデフォルトのアイコンボックス。上から下、そして左に埋められます。
右に、80x80 ピクセルのグリッドがあります。 デフォルトのアイコン以外のすべてを無効にするには
ボックスでは、別の引数なしで IconBox を使用できます 形式 指図。 に
デフォルトのアイコンボックス、引数「none」を含むすべてのアイコンボックスを無効にします。
指定できます。
ヒント: 簡単な fvwm を使用して、アイコン ボックス内のアイコンを自動配置できます。
関数。 以下の「DeiconifyAndRearrange」関数を
設定ファイル:
機能に追加 非アイコン化と再配置
+ C アイコン化 OFF
+ C すべて (現在のページ、象徴的) もう一度配置 アイコン
そして、を呼び出すすべての場所を置き換えます アイコン化 アイコンを解除するコマンド
新しい関数を呼び出すアイコン。 たとえば置き換えます
機能に追加 アイコン関数
+ C アイコン化 OFF
+ M 上げる
+ M 移動
+ D アイコン化 OFF
マウス 1IA アイコン化 OFF
機能に追加 アイコン関数
+ C 非アイコン化と再配置
+ M 上げる
+ M 移動
+ D 非アイコン化と再配置
マウス 1 IA 非アイコン化と再配置
アイコングリッド ゼロより大きい 2 つの数値引数を取ります。
アイコングリッド x y
アイコンをアイコン ボックスに配置するには、 x
と y アイコン グリッドの値を調べて、空きスペースを探します。 デフォルトのグリッド
は 3 x 3 ピクセルで、ぎっしりと詰まった外観を与えます。 さらに多くを得るには
通常の外観では、最大のアイコンよりも大きなグリッドを使用します。 使用
アイコンサイズ アイコンを最大サイズにクリップするための定義。 アン アイコングリッド
定義は以下に従う必要があります アイコンボックス それが適用される定義:
スタイル * IconBox -80x240-1-1、IconGrid 90 90
アイコン塗りつぶし 2 つの引数を取ります。
アイコン塗りつぶし ボトム 右派
これらを使用してアイコン ボックスをステップスルーすることにより、アイコンをアイコン ボックスに配置します。
ボックスが塗りつぶされる方向を制御する引数。デフォルトでは、
方向は左から右、次に上から下です。 これは次のように表現されます。
アイコン左上を塗りつぶす
アイコン ボックスを行ではなく列で埋めるには、垂直方向を指定します。
方向(上または下)を最初に設定します。 指示は省略したり、
次のように綴られます: "t"、"top"、"b"、"bot"、"bottom"、"l"、"lft"、
「左」、「r」、「rgt」、「右」。 アン アイコン塗りつぶし 定義は以下に従う必要があります アイコンボックス
それが適用される定義:
スタイル * IconBox -80x240-1-1、IconFill br
アイコンサイズ アイコン画像のサイズに制限を設定します。 ユーザーが提供するものと
アプリケーションが提供するアイコン画像が影響を受けます。
アイコンサイズ [ 幅高さ [ 最大幅 最大高さ ] ]
すべての引数はピクセル単位で測定されます。 XNUMX つの引数がすべて渡されると、
アイコンサイズ、 幅 と 高さ アイコンの最小サイズを表し、
最大幅 と 最大高さ アイコンの最大サイズを表します。 アイコン画像
最小サイズより小さいものはパディングされます。 アイコン画像は、
最大サイズを超えるものは切り取られます。
引数が XNUMX つだけ渡された場合 アイコンサイズ、 幅 と 高さ 表す
アイコンの絶対サイズ。 このスタイルでカバーされるアイコンはパディングまたはクリップされます
指定されたサイズを達成するために。
引数が指定されていない場合は、それぞれのデフォルト値が使用されます。
寸法。 これにより、事実上、アイコンのサイズに制限がなくなりました。
「-1」の値は、指定する引数の代わりに使用できます。
そのディメンションのデフォルト値。
アプリケーションが提供するアイコン ウィンドウは影響を受けないことに注意してください。
ミニアイコン ウィンドウのミニチュア アイコンとして使用するピックスマップを指定します。
このミニチュア アイコンは、タイトル バー ボタンに描画できます (「 ボタンスタイル),
さまざまな fvwm モジュールで使用できます (FvwmWinList, Fvwmアイコン男 と
Fvwmタスクバー)。 ピックスマップの名前を引数として受け取ります。
ウィンドウシェード縮小 と WindowShadeスクロール の内容を制御します。
で日陰になっている窓 ブラインド コマンドはスクロールされます
(デフォルト)、または所定の位置に留まるかどうか。 縮小モードは少し速いです
この ウィンドウシェードステップ オプションは、アニメーションのステップ数を選択します。
窓を影で覆う ブラインド。 引数として XNUMX つの数値を取ります。 もしも
番号の末尾に「」が付いていますp' として使用するピクセル数を設定します。
固定ステップ数ではなくステップ サイズ。 0 はアニメーションを無効にします。
これは、引数が省略されているか無効な場合にも発生します。
この ブラインド コマンドには、ビジー シェーディングとレイジー シェーディングという XNUMX つの動作モードがあります。
ビジー シェーディングはレイジー シェーディングより 50% 遅くなる可能性がありますが、後者は見た目に劣る可能性があります。
いくつかの条件下で奇妙になります。たとえば、ウィンドウの境界線やボタンの場合などです。
または、タイトルがタイル状のピックスマップで埋められます。 また、ウィンドウハンドルは、
遅延モードでは描画されず、境界レリーフは部分的にのみ描画される可能性があります
窓が日陰の状態に達する直前、または窓を出た後にきつい状態になる
影のない状態。 デフォルトでは、悪いビジュアルがない場合、fvwm は遅延モードを使用します。
エフェクト (ウィンドウ ハンドルをカウントしない)、それ以外の場合はビジー モード。 使用
ウィンドウシェード常にレイジー or ウィンドウ シェード忙しい 怠け者または忙しいものを強制的に使用する
モード。 デフォルト設定は次のように復元されます。 ウィンドウ シェード怠惰な.
サイズ変更不透明 fvwm に、対応するウィンドウのサイズを変更するように指示します。
アウトラインを使用する代わりにコンテンツを表示します。 これが原因となるため、
頻繁に再描画するアプリケーションでは非常に遅くなり、ウィンドウが表示されなくなる可能性があります
アプリケーションのグラフィックスの量によっては、過度にちらつく
再描画します。 の アウトラインのサイズ変更 スタイル (デフォルト) は、 サイズ変更不透明 スタイル。
多くのアプリケーションは、ウィンドウのサイズが変更されて不透明になることを好みません。
XEmacs、Netscape、またはピックスマップ背景の端末。 もし、あなたが嫌いなら
結果として、使用しないでください サイズ変更不透明 これらのウィンドウのスタイル。 免除するには
特定のウィンドウの不透明なサイズ変更を防ぐには、次の行を使用できます。
設定ファイル:
スタイル * サイズ変更不透明
スタイル rxvt ResizeOutline
emacs のスタイル ResizeOutline
スティッキー ウィンドウをスティッキーにします。つまり、各ページで常に表示されます。
各デスク。 真逆のスタイル、 滑りやすい デフォルトに戻ります。
スティッキーアイコン ウィンドウがアイコン化されると、ウィンドウが固定されます。 非アイコン化
アクティブなデスクトップの一番上にあります。 滑りやすいアイコン デフォルトに戻ります。
ページ全体にわたるスティッキー と StickyAcrossPagesアイコン のように働く スティッキー と スティッキーアイコン,
ただし、ウィンドウは机ではなくページ全体にのみ貼り付けてください。 机をまたいでスティッキー
と StickyAcrossDesksアイコンを 逆に機能します。
としてマークされているウィンドウ スティッキー or 机をまたいでスティッキー or
ページ全体にわたるスティッキー タイトルバーに点描が描画されます。 これは可能です
! で否定されます。スティッキー点描タイトル スタイル。 スタイル スティッキー点描タイトル
そのウィンドウもマークされている点描を元に戻します。 スティッキー.
これがデフォルトのスタイルであることに注意してください。 スティッキー ウィンドウズ。 スティッキーアイコンは、
アイコンのタイトルに点描が描かれています。 これも同じ方法で無効にできます
とともに !スティッキー点描アイコンタイトル スタイル。
を備えた Windows スタートアイコニック スタイルは最初はアイコンとして表示されます。 ご了承ください
一部のアプリケーションは、自分自身を非アイコン化することでこれに対抗します。 デフォルト
ウィンドウをアイコン化しないことです。 開始法線 スタイル。
スティッキーアイコン ウィンドウがアイコン化されると、ウィンドウが固定されます。 非アイコン化
アクティブなデスクトップの一番上にあります。 滑りやすいアイコン デフォルトに戻ります。
スティッキーアイコンページ のように動作します スティッキーアイコンただし、アイコンをページ全体にのみ貼り付けます。
机ではなく、 スティッキーアイコンデスク 逆に機能します。
点描アイコンタイトル のように動作します 点描のタイトル 点描を描くという点で、
アイコンのタイトルは変更できますが、アイコンが粘着性になることはありません。
無視再スタック fvwm は、クライアントが値を上げたり下げたりしようとする試みを無視します。
自分の窓。 デフォルトでは逆のスタイル、 再スタックを許可する アクティブです。
固定位置 と 固定米国位置 fvwm がユーザーの試みを無視するようにします。
ウィンドウを移動します。 ウィンドウのサイズを変更して移動することは可能です。
ユーザーがウィンドウを移動できるようにするには、 可変位置 or
変数USPosition スタイル。
固定サイズ と 固定USサイズ fvwm がユーザーのサイズ変更の試みを無視するようにする
窓。 ユーザーがウィンドウのサイズを変更できるようにするには、 可変サイズ or
可変USサイズ スタイル。
固定位置 と 固定Pサイズ fvwm がプログラムによる次の試みを無視するようにします。
ウィンドウを移動またはサイズ変更します。 この種のアクションを許可するには、
変数 PPosition or 可変Pサイズ スタイル。 これらのスタイルは時々影響を与える可能性があります
新しいウィンドウの初期配置と寸法 (
応用)。 ウィンドウが奇妙な場所に作成された場合は、次のいずれかを試してください。
変数 PPosition or いいえ位置 スタイル。 は 固定Pサイズ スタイルが台無しになるかもしれない
一部のアプリケーションのウィンドウの寸法。 このスタイルではこのスタイルを使用しないでください
場合。
MoveByProgram メソッド fvwm がアプリケーションによるリクエストにどのように反応するかに影響します
ウィンドウを移動します。 デフォルトでは、fvwm は使用するメソッドを検出しようとします。
ただし、間違った方法が検出される場合があります。 窓に出くわすかもしれない
アプリケーションのサイズが変更されると、画面上を数ピクセル移動します。
それは、フレーム装飾が画面外にある画面境界に移動します。
次回起動時に位置を記憶していますが、わずかに表示されます。
位置がずれているか、全画面表示になろうとしていますが、 試す
両方のオプションを除外し、 使用重力 と 重力を無視 窓の上に(そしてそれは)
ウィンドウのみ)、それが役立つかどうかを確認してください。 デフォルトでは、fvwm は 自動検出
方法。 メソッドが一度検出されると、再度変更されることはありません。 限り
fvwm は適切なメソッドを検出できないため、 重力を無視。 力に
fvwm を使用して検出を再試行するには、最初に他の XNUMX つのオプションのいずれかを使用してから、
つかいます 自動検出 再び。
注: このオプションは、ICCCM の問題を軽減するために導入されました。
仕様。 ICCCM は次のように明確に述べています。 使用重力 オプションはすべきです
が使用されますが、従来のアプリケーションはこのルールを無視していました。
閉鎖可能 機能を有効にします 閉じる, 削除 と 破壊する に実行される
窓。 これはデフォルトでオンになっています。 反対、 !開閉可能を阻害します。
閉じられる窓。
象徴的な 機能を有効にします アイコン化 ウィンドウ上で実行されます。
これはデフォルトでオンになっています。 反対、 !アイコン化可能、ウィンドウの表示を禁止します。
アイコン化されてる。
最大化可能 機能を有効にします 最大化します ウィンドウ上で実行されます。
これはデフォルトでオンになっています。 反対、 !最大化可能、ウィンドウの表示を禁止します。
最大化されている。
許可最大化固定サイズ 機能を有効にします 最大化します に実行される
最大化が無効になっていない限り、サイズ変更できないウィンドウ
スタイルを使用して !最大化可能 または WM ヒントを通じて。 これはデフォルトでオンになっています。
反対、 !AllowMaximizeFixedSize、そうでないすべてのウィンドウを禁止します。
最大化からサイズ変更可能。
サイズ変更ヒントオーバーライド fvwm に指定されたプログラムを無視するよう指示します。
最大サイズとリサイズステップサイズ(多くの場合の文字サイズ)
アプリケーション)。 これは、壊れたアプリケーションを拒否する場合に便利です。
サイズ変更されました。 必要のない場合は使用しないでください。 デフォルトの(反対の)スタイル
is NoResizeOverride.
最小ウィンドウサイズ [ 幅 [ p ] 高さ [ p ] ] fvwm に最小幅を伝え、
窓の高さ。 値は、合計画面領域に対するパーセンテージです。
文字「」の場合p' がいずれかの値に追加される場合、数値は
ピクセルとして解釈されます。 このコマンドは、特定のバージョンの
xemacs はウィンドウが小さくなりすぎると異常を発します。 彼を省略した場合
パラメータまたはその値が無効です。両方の制限が 0 ピクセルに設定されています
(これはデフォルト値です)。
最大ウィンドウサイズ [ 幅 [ p ] 高さ [ p ] ] fvwm に最大幅を伝え、
窓の高さ。 値は、合計画面領域に対するパーセンテージです。
文字「」の場合p' がいずれかの値に追加される場合、数値は
ピクセルとして解釈されます。 このコマンドは、大規模なアプリケーションを強制する場合に役立ちます
窓が完全に見えるようにします。 ない 高さ また 幅 100未満になる可能性があります
ピクセル。 パラメータを省略した場合、またはパラメータの値が無効な場合、両方の制限が適用されます。
は 32767 ピクセル (デフォルト) に設定されています。
連絡先 IconifyWindowGroups 同じウィンドウグループ内のすべてのウィンドウがアイコン化されます
グループ内のいずれかのウィンドウが(非)アイコン化されると、すぐに非アイコン化されます。 の
デフォルトは ウィンドウグループのアイコン化オフ、この動作を無効にします。 とはいえ、
多くのアプリケーションがウィンドウ グループ ヒントを使用しますが、ウィンドウ グループ ヒントが使用されることはほとんどありません。
適切な方法なので、おそらく使用するのが最善です IconifyWindowGroups それだけに
選択されたアプリケーション。
オプション スナップアトラクション インタラクティブなウィンドウの移動に影響を与える:
インタラクティブにウィンドウまたはアイコンを移動します 近接 別のピクセル
ウィンドウまたはアイコンを移動して境界線を隣接させます。 のデフォルト
0 はスナップが発生しないことを意味します。 引数なしでこのコマンドを呼び出す
スナップ アトラクションをオフにして、デフォルトの動作を復元します。 ご参照ください
にも スナップグリッド
決定される XNUMX 番目の引数はオプションであり、XNUMX つの引数のいずれかに設定できます。
次の値: あり すべて アイコンとウィンドウは両方とも他のウィンドウにスナップし、
他のアイコン。 同じ種類 ウィンドウをウィンドウにのみスナップさせ、アイコンをスナップさせます
アイコンのみ。 と Windows ウィンドウは他のウィンドウにのみスナップします。 同様に
アイコン アイコンは他のアイコンにのみスナップします。 と なし スナップテイクはありません
場所。 このオプションは、次の引数と組み合わせて使用すると便利です。
画面の端にスナップしたいだけの場合。 デフォルトの動作は次のとおりです
すべて.
XNUMX 番目と最後のオプションの引数は、次の XNUMX つのいずれかに設定できます。
値:
・ と 画面 すでにスナップされているアイコンまたはウィンドウ (制御されている)
XNUMX 番目の引数により、画面の端にもスナップするようになります。
· 画面ウィンドウ ウィンドウのみを画面の端にスナップします。
· 画面アイコン アイコンのみを画面の端にスナップします。
· スクリーンオール ウィンドウとアイコンを画面の端にスナップします。
オプション スナップグリッド 画面上に非表示のグリッドを定義します。 最中
インタラクティブに移動すると、ウィンドウまたはアイコンがその位置 (上部) になるように配置されます。
左隅)は最も近いグリッド点と一致します。 デフォルト
x-グリッドサイズ と y グリッド サイズ 設定は両方とも 1 で、事実上グリッドはありません。
すべて。
両方を使ったインタラクティブな動き スナップグリッド と スナップアトラクション 結果は
最も近いウィンドウ境界に隣接するようにウィンドウが移動されます (ウィンドウ境界内にある場合)
スナップ近接) またはグリッド位置。 ウィンドウが最短距離で移動します
両方を満たすことが可能 スナップグリッド と スナップアトラクション。 x と y に注意してください
座標は結合されていません。 たとえば、ウィンドウが別のウィンドウにスナップする場合があります。
y 軸上のグリッド点にスナップしながら、x 軸上のウィンドウを表示します。 使用する
引数を指定しないこのスタイルでは、デフォルト設定が復元されます。
スタイル EdgeMoveDelay と EdgeResizeDelay それがどれほど難しいことかを言う
ウィンドウの端を越えてウィンドウを移動またはサイズ変更して、デスクトップ ビューポートを変更します。
スクリーン。 パラメータは、ポインタが何ミリ秒必要かを示します。
fvwm がビューポートを移動する前に、画面の端に費やします。 コマンド
エッジスクロール ビューポートがどこまでスクロールされるかを決定します。 -1 が与えられた場合
遅延により、ページ反転は完全に無効になります。 デフォルトでは遅延はありません
移動の場合 (0)、サイズ変更の場合は反転なし (-1)。 これらのスタイルを使用する
引数を指定しないと、デフォルト設定が復元されます。 注意してください。
エッジスクロール 0 0
ウィンドウの端を越えてウィンドウを移動したりサイズ変更したりすることは可能です。
現在の画面。 こちらも参照 エッジの厚み.
オプション エッジ移動抵抗 ウィンドウを直接配置しやすくなります
スクリーンまたはxineramaスクリーンの境界に隣接します。 XNUMXつかXNUMXつかかります
パラメーター。 最初のパラメータは、エッジ上のピクセル数を示します。
画面の一部が実際に画面から外れる前に、ウィンドウの端が移動する必要があります。
画面。 オプションの XNUMX 番目のパラメーターは最初のパラメーターと同じことを行いますが、
個々の Xinerama スクリーン。 省略した場合、最初のパラメータの値
このような動きを想定しています。 0 番目のパラメータを XNUMX ~ XNUMX に設定します。
個々のxineramaスクリーンエッジを無視します。 の中心に注意してください。
移動されるウィンドウによって、ウィンドウが配置されるxinerama画面が決まります。
保管されます。 デフォルトでは、どちらの値も 0 です。 デフォルトに戻すには、オプション
エッジ移動抵抗 パラメータなしで使用できます。
オプション InitialMap コマンド 有効な fvwm コマンドまたは関数を許可します
ウィンドウが fvwm によって最初にマップされるときに実行されます。 例:
形式 MyWindow StartsOnPage 0 0、InitialMapCommand Iconify
したがって、これにより、次のウィンドウが配置されます。 マイウィンドウ ページ 0 0 の
現在のデスクに移動し、すぐに実行します アイコン化 そのウィンドウでコマンドを実行します。
注意すべきことは、 InitialMap コマンド すべてのグローバル オプションとして使用できます
ただし、一部のウィンドウではこのコマンドを使用しない必要があります。
適用され、その後のアクション いいえ、 のように、これらのウィンドウで使用できます。
次の例:
形式 * InitialMapCommand アイコン化
形式 XTeddy InitialMapCommand いいえ
ウィンドウ マネージャー 配置
アプリケーションは、次のいずれかの方法でウィンドウを画面上の特定の場所に配置できます。
ウィンドウマネージャーのヒントまたはジオメトリ仕様。 どちらもしないときは、
次に、ウィンドウマネージャーがウィンドウの場所を見つけるために介入します。 Fvwmは知っています
この状況に対処するいくつかの方法。 デフォルトは
タイルカスケード配置.
位置配置 [センター|アンダーマウス|移動引数] を付けずに使用した場合
引数を指定すると、新しいウィンドウがディスプレイの左上隅に配置されます。
引数付き センター、すべての新しいウィンドウが画面の中央に表示されます。
とと アンダーマウス、ウィンドウはマウス ポインタの下の中央に配置されます。
可能。 ポインタが重なりウィンドウが画面に収まらない場合は、
が画面の端にある場合、これを使用してウィンドウが強制的に画面上に表示されます
オプション。 他にあれば 移動引数 与えられた場合、それらは正確に解釈されます
として 移動 コマンドは実行します (ただし、現在のコマンドを参照する場合は例外です)。
ウィンドウがまだ配置されていないため、ウィンドウの位置は機能しません)。
カスケード配置 新しいウィンドウをカスケード方式で自動的に配置します。
タイルカスケード配置 新しいウィンドウをスマートな場所に自動的に配置します -
画面上の他のウィンドウと重ならない位置。 もしも
そのような位置は見つかりません カスケード配置 フォールバックとして使用されます
方法。
タイル手動配置 これはと同じです タイルカスケード配置、しかし使用します
手動配置 フォールバック方法として。
最小オーバーラップ配置 新しいウィンドウを次の場所に自動的に配置します。
他のウィンドウのピクセル単位での重なり合う領域は最小化されます。 デフォルトでは
この配置ポリシーは、アイコンとウィンドウが上位に重なることを回避しようとします。
層。 これは次のように設定できます。 MinOverlapPlacementペナルティ スタイル。
最小オーバーラップパーセント配置 に似ています 最小オーバーラップ配置 しかししようとします
代わりに他のウィンドウの重なり合う割合を最小限に抑えます。
重なった領域(ピクセル単位)。 この配置ポリシーは、カバーを回避しようとします。
他の窓は完全に覆わず、小さな窓を覆わないようにさらに努めます。
これは次のように設定できます。 MinOverlapPlacementペナルティ と
最小重複パーセント配置ペナルティ スタイル
MinOverlapPlacementペナルティ 最大 6 つの正または null の XNUMX 進数を受け取ります
引数:
通常の 上に アイコンを押します。 スティッキー 以下 ストラット
末尾の引数が欠落している場合は、次のデフォルトが使用されます。
1 5 10 1 0.05 50
このスタイルをデフォルト値にリセットするには、先頭に「!」を付けます。 このスタイル
を構成します 最小オーバーラップ配置 と 最小オーバーラップパーセント配置 配置
ポリシー。 NS 通常の 要因は通常のウィンドウに影響を与えますが、 上に 要因が影響する
配置されているウィンドウよりも大きなレイヤーを持つウィンドウ、 アイコンを押します。 要因
アイコンに影響を与える スティッキー 要因はスティッキー ウィンドウに影響します。 以下 要因
配置されているウィンドウよりも小さいレイヤーのウィンドウに影響を与えます。 ストラット
ウィンドウが次の場合、係数は EWMH 作業領域の補数に影響します。
配置されているのは EWMHP配置使用作業エリア EWMH のスタイルとウィンドウ
ストラットヒント (つまり、「私を覆わないでください」ヒント)
配置されているのは EWMHP配置使用動的作業領域 スタイル。 これらの要因
これらのタイプの窓 (または領域) が存在する領域の量を表します。
新しいウィンドウが配置されたときにカウントされます。 たとえば、デフォルトではエリア
上の窓の数は通常の窓の5倍にカウントされます。 それで
最小オーバーラップ配置 と 最小オーバーラップパーセント配置 5倍をカバーします
上のウィンドウを覆う前の、別のウィンドウの領域。 上から治療する
ウィンドウが他のウィンドウと同じ場合は、これを 1 に設定します。本当に本当に回避するには、
ウィンドウを上のウィンドウの下に配置する場合は、これを高い値、たとえば 1000 に設定します。
このスタイルは、すでにマップされているウィンドウに影響し、マップされているウィンドウには影響しません。
現在置かれている。 この規則には例外が XNUMX つあります。
配置されているウィンドウには、 EWMHP配置使用作業エリア スタイルを整える ストラット
要素は配置されたウィンドウに影響を与えます。
最小重複パーセント配置ペナルティ 最大 4 つの正の整数または null の整数を受け取ります
引数:
カバー_100 カバー_95 カバー_85 カバー_75
末尾の引数が欠落している場合は、次のデフォルトが使用されます。
12 6 4 1
このスタイルをデフォルト値にリセットするには、先頭に「!」を付けます。 このスタイル
に影響を与える 最小オーバーラップパーセント配置 配置ポリシーは次のようになります。
MinOverlapPlacementペナルティ スタイル。 の カバー_xx 係数は次の場合に使用されます。
配置されている窓は少なくともカバーします xx ウィンドウのパーセント。 これ
によって決定された係数に係数が追加されます。 MinOverlapPlacementペナルティ
スタイル。
手動配置 (別名アクティブ配置)。 ユーザーはすべての場所に配置する必要があります。
手動で新しいウィンドウを開きます。 ウィンドウは所定の位置までラバーバンドとしてのみ表示されます。
手動で選択されます。 マウスボタンまたは任意のキーを押したときにウィンドウが配置されます。
以下は除く エスケープ が押されます。 エスケープすると手動配置が中止され、
画面の左上隅にあるウィンドウ。 マウスボタン 2 が押された場合
ウィンドウの初期配置中 (それぞれ シフト とマウス
Mwm エミュレーションが有効になっている場合は、ボタン 1 エミュレートする 指図)、
ユーザーはウィンドウのサイズも変更するように求められます。
ウィンドウを配置するために使用できるボタンを定義できます。 移動
コマンドと配置用の特別なコンテキスト 'P' (を参照) 移動 コマンド)。
ただし、ウィンドウのサイズを変更する方法を再定義することはできません。
影響を受ける方法 エミュレートする 指図。 配置に使用するボタン
ウィンドウは、 ボタンによって配置 状態(参照 電流プローブ
コマンド)。
例:
スタイル * 手動配置
*FvwmEvent: パスID
*FvwmEvent: add_window GrowDownFunc
機能に追加 開始関数
+ I FvwmEvent
機能に追加 成長機能
+ I windowid $0 (PlacedByButton 3) \
リサイズ 右下は-0pを維持
これで、ウィンドウが作成され、ユーザーがボタン 3 を押して終了するたびに、
初期配置では、ウィンドウは、位置に達するまで自動的に拡大されます。
下の画面の境界線。
古い 配置 スタイル DumbPlacement / SmartPlacement / SmartPlacementOff、
CleverPlacement / CleverPlacementOff、ActivePlacement / RandomPlacement、
ActivePlacementsHonorsStartsOnPage / ActivePlacementsHonorsStartsOnPageOff、
GlobalOpts SmartPlacementIsReallySmart / GlobalOptsSmartPlacementIsNormal
はまだサポートされていますが、将来削除される予定です。 古いものと新しいもの
スタイルは次の表に従って翻訳できます。
グローバルオプト スマートな配置は本当にスマートです
スタイル * スマートプレースメント
- >
スタイル * SmartPlacement、CleverPlacement
グローバルオプト スマート配置は通常です
スタイル * スマートプレースメント
- >
スタイル * SmartPlacement、CleverPlacementOff
スタイル * DumbPlacement、RandomPlacement
- >
スタイル * カスケード配置
スタイル * DumbPlacement、ActivePlacement
- >
スタイル * 手動配置
スタイル * SmartPlacement、\
ランダム配置、賢い配置オフ
- >
スタイル * タイルカスケード配置
スタイル * SmartPlacement、\
ActivePlacement、CleverPlacementOff
- >
スタイル * タイル手動配置
スタイル * SmartPlacement、CleverPlacement
- >
スタイル * MinOverlapPlacement
スタイル * SmartPlacement、\
ActivePlacement、CleverPlacement
- >
スタイル * MinOverlapPercentPlacement
スタイル * ActivePlacementsHonorsStartsOnPage
- >
スタイル * マニュアルPlacementsHonorsStartsOnPage
スタイル * ActivePlacementsHonorsStartsOnPageOff
- >
スタイル * マニュアルPlacementsHonorsStartsOnPageOff
配置 方針 オプション と ウィンドウを使用して入力ファイルを追加します。 スタッキング
使用禁止位置 fvwm にプログラムで指定された位置を無視するように指示します。
(P位置ヒント) 新しいウィンドウを追加するとき。 PPosition の使用は必須です
いくつかのアプリケーションがありますが、それらのいずれかを持っていない場合、それは本当に頭の痛い問題です。
多くのプログラムは、PPosition を 0,0 (左上) のような不快なものに設定します。
コーナー)。 ノート: !UsePPosition 非推奨のオプションと同等です
いいえ位置
米国の位置を使用しない のように動作します !UsePPosition ただし、を使用して抑制を適用します
プログラムによって示されるユーザー指定の位置 (USPosition ヒント)。 それは
一般に、ユーザーの選択をオーバーライドすることは悪いことですが、一部のアプリケーションでは
USPosition ヒントを悪用して、ウィンドウを特定の場所に強制的に配置します。
ユーザーの同意なしに画面を表示します。 ノート: !USPosition を使用する に相当します
非推奨のオプション !米国の位置
NoUseTransientPPosition と TransientPPosition を使用する のように働く !UsePPosition
と PPosition を使用 ただし、一時的なウィンドウにのみ適用されます。 ノート:
!UseTransientPPosition 非推奨のオプションと同等です
!一時的なP位置
NoUseIconPosition fvwm に、プログラムで指定されたアイコンを無視するように指示します。
ウィンドウをアイコン化するときの位置 (IconPosition ヒント)。 ノート:
!UseIconPosition 非推奨のオプションと同等です !アイコンの位置
スターツオンデスク は、デスクトップ番号である数値引数を取ります。
ウィンドウは最初に配置される必要があります。 標準の Xt プログラムは次のことができることに注意してください。
これをリソース経由で指定することもできます (例: "-xrm '*Desk: 1'")。
StartsOnPage 1、2、または 3 つの数値引数を取ります。 引数が XNUMX つまたは XNUMX つの場合
が与えられた場合、最初 (または唯一) の引数はデスクトップ番号です。 XNUMXつなら
引数が指定されている場合、2 番目と 3 番目の引数は x、y ページを識別します
仮想ウィンドウ上の位置。 XNUMX つの引数が指定された場合、それらは次のように指定します。
ページの位置を指定し、デスクの優先順位を指定しません。 引数が XNUMX つだけの場合
与えられた、 StartsOnPage まったく同じように機能します スターツオンデスク。 それらの標準のために
この使用法を理解している Xt プログラムでは、開始デスク/ページも使用できます。
リソース経由で指定されます (例: "-xrm '*page: 1 0 2'")。 StartsOnPage in
と組み合わせて スキップマッピング を始めたいときに役立つテクニックです。
他のページにアプリを表示し、以前行っていた作業を続行します。
それが現れるのを待っています。
スタートオンスクリーン 引数を XNUMX つ取ります。 主画面の場合は「p」にすることができます。
'c' は現在の画面 (マウス ポインタを含む) を表し、'g' は現在の画面を表します。
グローバル画面または画面番号自体 (XNUMX から数えます)。 新しい
指定した Xinerama 画面にウィンドウが配置されます。 デフォルトでは、
ウィンドウが表示された時点でマウス ポインタを含む画面上のウィンドウ
創造された。 ただし、fvwm によって配置されないウィンドウ (つまり、
ユーザー指定のジオメトリからの USPosition ヒントを持つもの) は通常、
グローバル画面を基準とした位置に配置されます。 の スタートオンスクリーン
style は、これらのウィンドウを相対的に配置するのにも役立ちます。
特定の Xinerama 画面。 例えば:
スタイル * StartsOnScreen c
独自のジオメトリを持つウィンドウを含むすべてのウィンドウが表示されます。
グローバルではなく、現在の Xinerama 画面を基準にして配置されます。
画面。 この使用法を理解する標準 Xt プログラムの場合、
開始デスク/ページはリソース経由で指定することもできます (例: "-xrm
'*fvwmscreen: c'")。 (一部のアプリケーションでは、'fvwmscreen' が選択されました。
すでに他の目的で「.screen」を使用しています。)
StartsOnPageincludetransients を引き起こす StartsOnPage 適用されるスタイル
一時的なウィンドウの場合でも。 過渡現象が発生するため、これは通常は役に立ちません。
通常、表示可能なビューポートに表示するポップアップです。 しかし
場合によっては、アプリケーションが起動などにトランジェントを使用することがあります。
所定の位置に強制的に取り付ける必要があるウィンドウ。
ManualPlacementIgnoresStartsOnPage 抑制する StartsOnPage or スターツオンデスク
両方の場合の配置 手動配置 と スキップマッピング である
ウィンドウが作成されたときに効果があります。 これにより、インタラクティブな操作ができなくなります
ウィンドウを配置してから、それがどこに消えたのか疑問に思いました。
別の机またはページに配置されます。 手動配置名誉開始ページで開始
とにかくこれが起こることを許可します。 次の場合、このオプションは効果がありません。 スキップマッピング is
fvwm が適切なデスク/ページに切り替えて実行するため、効果はありません。
インタラクティブな配置。 デフォルトは ManualPlacementIgnoresStartsOnPage;
手動配置名誉開始ページで開始 昔のやり方と一致する スターツオンデスク
状況に対処するために使用されます。
CaptureHonorsStartsOnPage (既存の)最初のキャプチャを引き起こします
window) に従って、起動時にウィンドウを配置します。 StartsOnPage と
スタートオンスクリーン デスク、ページ、Xinerama スクリーン仕様。
CaptureIgnoresStartsOnPage fvwm はこれらの設定を無視します (
スターツオンデスク) 初期キャプチャ時。 デフォルトは
CaptureIgnoresStartsOnPage.
名誉を取り戻すページで開始 に従ってウィンドウを配置するか、
に戻り、 StartsOnPage と スタートオンスクリーン デスク、ページ、Xinerama
画面仕様上 再起動 or 奪還. RecaptureIgnoresStartsOnPage
fvwm は現在のウィンドウ位置を尊重します。 再起動 or 奪還.
デフォルトは RecaptureIgnoresStartsOnPage.
層 オプションの引数を XNUMX つ受け入れます: 負でない整数。 これは
ウィンドウが配置されるレイヤー。引数が指定されない場合は、以前に設定された任意の
値が削除され、デフォルトのレイヤーが暗黙的に使用されます。
ステイズオントップ ウィンドウを最上層に置きます。 このレイヤーは次の方法で変更できます。
コマンド デフォルトレイヤー; デフォルトは 6 です。
ステイズプット ウィンドウを put レイヤーに置きます。 このレイヤーは次の方法で変更できます。
command デフォルトレイヤー; デフォルトは 4 です。
ステイズオンボトム ウィンドウを最下層に配置します。 この層は、
コマンドによって変更されました デフォルトレイヤー; デフォルトは 2 です。
開始値下げ fvwm に最初にウィンドウを一番下に配置するように指示します。
デフォルトではなくそのレイヤー 開始レイズ.
StartShaded fvwm にウィンドウをシェーディングするように指示します。 オプションの方向引数
が与えられる可能性があり、次のいずれかになります。ノース""サウス""ウェスト""東",
"北西""北東""南西""南東" または方向がない場合
この場合、デフォルトでは北に影が付きます。
スキップマッピング ウィンドウがオンになっているときにデスクに切り替えないよう fvwm に指示します。
最初にマップされます ( スターツオンデスク or StartsOnPage).
ウィンドウグループを机上に維持する ウィンドウ グループ ヒント セットを持つ新しいウィンドウを作成します
同じグループの他のウィンドウと同じデスク上に表示されます。 これから
動作が混乱する可能性があります。デフォルト設定は次のとおりです。 ScatterWindowGroupsを選択します。
この場合、ウィンドウを配置するときにウィンドウ グループ ヒントは無視されます。
トランジェント ウィンドウズ
デコレートトランジエント 一時的なウィンドウが発生しますが、通常はそのままになります。
装飾なし、通常の fvwm 装飾 (タイトル バー、ボタン、
等。)。 xterm メニューなどの一部のポップアップ ウィンドウはサポートされていないことに注意してください。
ウィンドウマネージャーによって管理されていますが、まだ装飾を受け取りません。
ネイキッドトランジエント (デフォルト) 一時的なウィンドウには
スタンダードな装飾品。 キーまたはマウス ボタンは側面にのみバインドできます
および装飾されていないウィンドウのクライアント部分 (「S」および「W」コンテキスト)
バインディング、参照 マウス と キー コマンド)。
ウィンドウ レイズトランジェント 一時的なウィンドウを持つスタイルでは、すべてが発生します
上げたときの過渡状態。 の DontRaiseTransient スタイルを無効にします
この行動。 すべてのウィンドウは、トランジェントがないかのように扱われます。
ウィンドウ ローワートランジェント 一時的なウィンドウを持つスタイルはすべてを下げます
下げたときの過渡現象。 の DontLowerTransient スタイルを無効にします
この行動。 すべてのウィンドウは、トランジェントがないかのように扱われます。
この StackTransientParent スタイルの拡張 レイズトランジェント と ローワートランジェント
スタイル。 ウィンドウを上げる StackTransientParent スタイルは、
呼び出されたウィンドウが一時的なウィンドウの場合、メイン ウィンドウにアクションを呼び出す
そのメインウィンドウには レイズトランジェント スタイル; この効果により、
一時的な動作は、メインでの raise と同じように、グループ全体が raise されます。
同様の動作は、トランジェントのグループ全体を下げる場合にも当てはまります。
メインが持っています ローワートランジェント スタイル。 DontStackTransientParent この行動を変える
オフ。 (Dont)StackTransientParent 次の場合は効果がありません レイズトランジェント と
ローワートランジェント 使用されていません。
トランジェントでの Motif の上昇/下降の合理的なエミュレーションは次のように可能です。
この
スタイル * RaiseTransient
スタイル * LowerTransient
スタイル * StackTransientParent
延長された ウィンドウ マネージャー ヒント スタイル
このサブセクションで使用される用語を理解するには、「
延長された ウィンドウ マネージャー ヒント のセクションから無料でダウンロードできます。
EWMHD寄付アイコン fvwm に、アプリケーション ewmh アイコンのヒントを設定するように指示します。
アプリケーションがそのようなヒントを提供しない場合に fvwm によって使用されるアイコン (および
fvwm で使用されるアイコンがアイコン ウィンドウでない場合)。 EWMHD寄付ミニアイコン ありません
ミニアイコンも同様です。 これにより、準拠したポケットベル、タスクバー、
iconbox ...などを使用して、fvwm と同じ (ミニ) アイコンを表示します。 一部では注意してください
ハードウェア (8 ビット ディスプレイなど) これらのスタイルでは、ウィンドウ マッピングが遅くなる可能性があります
そして、一般に、これらのスタイルのうちの XNUMX つだけが準拠したスタイルで必要とされるということです。
アプリケーション。 EWMHD寄付しないアイコン と EWMHD寄付しないミニアイコン 復元する
デフォルトでは、ewmh (ミニ) アイコンのヒントは設定されません。
デフォルトでは、アプリケーションが小さいサイズのアイコンのヒントを提供する場合、
(つまり、高さと幅が 22 以下の場合)、fvwm はこのアイコンを使用します
ミニアイコンとして。 EWMHMiniIconOverride fvwm に ewmh アイコンを無視するように指示します
によって提供されるミニアイコンを使用するには、 ミニアイコン スタイル。
EWMHNoMiniIconOverride デフォルトに戻します。
EWMHUseStackingOrderHints fvwm が EWMH ヒントを使用し、EWMH を尊重するようにします。
ウィンドウレイヤーを変更するヒント。 EWMHI無視スタッキングオーダーヒント 原因
fvwm は EWMH レイヤーのヒントを無視します。
アプリケーションは、ヒントによってデスクトップ上の予約スペースを要求できます。 の
EWMH 用語では、このようなヒントはストラットと呼ばれ、計算に使用されます。
作業領域であり、ウィンドウの配置や最大化に使用できます。
EWMHIgnoreStrutヒント fvwm は次のようなヒントを無視します。
EWMHUseStrutヒントを指定すると、fvwm はそれをデフォルトで使用します。
EWMHIgnoreStateHints fvwm は、次の場合に初期 EWMH 状態のヒントを無視します。
新しいウィンドウがマッピングされます。 デフォルト EWMHUseStateHints fvwm が受け入れられるようにします
そういったヒント。
EWMHIgnoreWindowType fvwm は EWMH ウィンドウ タイプの指定を無視します。
デフォルト !EWMHIgnoreWindowType fvwm が指定されたウィンドウのスタイルを設定します
といったタイプです。
EWMH最大化無視作業領域 fvwm が EWMH 作業領域を無視するようにします。
を実行するとき 最大化します 指図。 と EWMH最大化使用作業領域
EWMH 作業領域は次のように使用されます。 EWMH最大化使用動的作業領域 EWMH
動的作業領域が使用されます (デフォルト)。
EWMHP配置無視作業エリア fvwm が EWMH 作業領域を無視するようにします。
ウィンドウを配置するとき(または再度配置するとき)。 と EWMHP配置使用作業エリア
EWMH の作業領域は次のように考慮されます。
EWMHP配置使用動的作業領域 EWMH 動的作業領域が取り込まれます
アカウント (デフォルト)。 注意してください。 最小オーバーラップ配置 と
最小オーバーラップパーセント配置 配置ポリシー、EWMH (動的) の方法
作業領域が考慮され、
MinOverlapPlacementペナルティ スタイル。
その他
この バッキングストア, BackingStoreOff と バッキングストアウィンドウデフォルト かどうかを判断する
X サーバーがウィンドウにバッキング ストアを使用するかどうか。 バッキングストア 手段
X サーバーはウィンドウの隠れた部分をメモリ内に保持しようとします。
クライアントが X と同じマシン上で実行されている場合、これは通常遅くなります。
サーバーに接続しますが、接続が遅い場合ははるかに高速になる可能性があります (以下も参照) 下に保存
下)。 BackingStoreOff ウィンドウのバッキング ストアを無効にします。 デフォルトでは、
fvwm はバッキング ストア自体を有効または無効にしませんが、そのままにしておきます。
窓口からリクエストがありました。 アプリケーションの選択に戻すには、
バッキングストアウィンドウデフォルト スタイル。
注: X サーバーがバッキング ストアを許可しない場合、このスタイルは役に立ちません。
下に保存 X サーバーの対応するウィンドウ属性を有効にします。 のために
このスタイルを使用するウィンドウでは、X サーバーはその下にグラフィックを保存しようとします。
クライアントが同じマシン上で実行されている場合、通常は遅くなります。
Xサーバー。 下に保存 X サーバーへの接続により fvwm が高速化される可能性があります
遅い(例:モデムリンク経由)。 保存先を無効にするには、
保存中オフ スタイル。 これがデフォルトです。 こちらも参照 バッキングストア 上記。
注: X サーバーで保存が許可されていない場合、このスタイルは役に立ちません。
親の関係性 タイプの背景ピックスマップを使用するクライアントを有効にします。
親相対 透明性を実現するために。 サポートする Fvwm モジュール
透明なカラーセットにはこの設定が必要です。 不透明度 がデフォルトであり、
パフォーマンスを向上させるには、すべての非透過クライアントに使用する必要があります。
MwmDecor fvwm が mwm 装飾を認識して尊重しようとします。
アプリケーションが時々使用するヒント。 このスタイルをオフにするには、
装飾ヒントなし スタイル。
Mwm関数 fvwm が禁止されている mwm を認識し、尊重しようとします。
アプリケーションが時々使用する操作ヒント。 ヒントオーバーライド MAKES
fvwm は、mwm が禁止する操作をシェーディングしますが、実行できるようにします。
とにかく操作。 NoFuncヒント allowed は mwm ヒントを完全にオフにします。
OLDインテリア fvwm が olwm および olvwm ヒントを認識して尊重しようとします。
多くの古い XView および OLIT アプリケーションが使用します。 このオプションをオフに切り替えます
NoOLDDecor.
連絡先 GNOME無視ヒント fvwm は、ウィンドウのすべての GNOME ヒントを無視します。
GNOME 準拠がコンパイルされています。これは、面倒な場合に役立ちます。
ユーザーよりも賢く行動しようとし、GNOME ヒントを使用して
ウィンドウマネージャーにユーザーの設定を無視させます。 の
GNOMEUseヒント スタイルはデフォルトの動作に戻ります。
使用装飾 このスタイルは非推奨であり、将来削除される予定です。 そこには
これを fvwm-3.0 のより柔軟なソリューションに置き換える予定です。
使用装飾 引数を XNUMX つ受け入れます: で作成された装飾の名前 装飾に追加.
装飾名が指定されていない場合は、「デフォルト」装飾が使用されます。 Windowsはそうではありません
実際には装飾が含まれていますが、常に装飾が割り当てられます。 装飾があれば、
後で修正されました 装飾に追加、変更はすべてのウィンドウに表示されます
それに割り当てられているもの。 ウィンドウの装飾は次のように再割り当てできます。
変更装飾.
使用スタイル このスタイルは非推奨であり、将来削除される予定です。 そこには
これを fvwm-3.0 のより柔軟なソリューションに置き換える予定です。
使用スタイル は、別のスタイルの名前である XNUMX つの引数を受け取ります。 そうすればあなたは
無関係なウィンドウ名を持つことができ、同様の特性を簡単に継承できます。
再入力中。 例えば:
スタイル rxvt UseStyle XTerm
警告: スタイルが XNUMX つ以上の親スタイルとその親から構築されている場合
スタイルは変更されますが、派生スタイルは変更されません。 これを達成するには、
を発行しなければなりません 使用スタイル またライン。
管理対象外 を備えた Windows 管理対象外 style オプションは fvwm によって無視されます。 彼ら
装飾されていない、移動やサイズ変更ができないなど。
つかいます バグオプト RaiseOverアンマネージド それも。 このオプションは次のコマンドでオフにできます。
!管理されていない スタイル。 ただし、その時点ですでに無視されているウィンドウ
オプションが設定されている場合は、 奪還 コマンドイン
管理されるようになるため。
都道府県 32 のユーザー定義状態の XNUMX つの初期値を設定します。
各ウィンドウに関連付けられています。 状態番号の範囲は 0 ~ 31 であり、
引数として与えられます。 fvwm では状態は意味を持ちませんが、
次のような条件付きコマンドでチェックされます 次へ 都道府県 状態と
で操作される 都道府県
# xterms の状態 11 をオンにする ...
スタイル xterm 都道府県 11
# ... ただし、rxvts ではありません。
スタイル rxvt !状態 11
を備えた Windows ウィンドウリストスキップ スタイルはメニューに表示されません。
で作成 ウィンドウリスト コマンドまたはいくつかのモジュールに示されているリスト
ような Fvwmアイコン男 or FvwmWinList。 モジュールでは通常、スタイルは次のようになります。
オプションでは無視されます。 モジュールのマニュアルページを参照してください。
詳細については質問してください。 この機能を無効にするには、デフォルトを使用します
ウィンドウリストヒット.
スタイル 循環スキップ と 循環ヒット ウィンドウが
たとえば、条件付きコマンドによって考慮されます。 次へ, 前の or すべて。 ウィンドウズ
循環スキップ、条件付きコマンドによって選択されることはありません。 しかし、
スタイルは条件内で明示的にオーバーライドできます。
循環ヒット, 循環ヒットアイコン or 循環ヒットシェーディング 条件やいくつかの
条件付きコマンド、例: 電流プローブ と すべて、デフォルトでこれを実行します。 スタイル
循環スキップアイコン, 循環ヒットアイコン, 循環スキップシェーディング と
循環ヒットシェーディング のように働く 循環スキップ と 循環ヒット ただし、適用するだけ
象徴的な窓や影付きの窓に。 注: 複数の ...Skip... オプションが指定されている場合
結合すると、ウィンドウは指定されたいずれにも一致しない場合にのみ選択されます。
条件。 それで、
スタイル * CirculateSkipIcon、CirculateSkipShaded
アイコンでもシェーディングでもないウィンドウのみが選択されます。 注:
歴史的な理由により、条件付きコマンドはこれらの名前を理解します。
スタイルを条件名として使用します。 混同しないように注意してください。
例
# デフォルトの fvwm 動作をタイトルなしに変更します -
窓にバーが # 個あります! デフォルトのアイコンも定義します。
スタイル * !タイトル、\
アイコン不明1.xpm、\
境界線の幅 4, \
ハンドル幅 5
#今、ウィンドウ固有の変更:
スタイル Fvwm* !ハンドル、スティッキー、\
ウィンドウリストスキップ、\
ボーダー幅 0
スタイル FvwmPager StaysOnTop、BorderWidth 0
スタイル *ロック !ハンドル、スティッキー、\
StaysOnTop、WindowListSkip
スタイル xbiff Sticky、WindowListSkip
スタイル FvwmButtons !ハンドル、スティッキー、\
ウィンドウリストスキップ
スタイル sxpm !ハンドル
#タイトルバーをxtermのみに戻します!
スタイル xterm タイトル、色 黒/グレー
スタイル rxvt アイコン term.xpm
xterm アイコンのスタイル rterm.xpm
スタイル xcalc アイコン xcalc.xpm
スタイル xbiff アイコン mail1.xpm
スタイル xmh アイコン mail1.xpm、\
スターツオンデスク 2
スタイル xman アイコン xman.xpm
matlab アイコンのスタイル math4.xpm、\
スターツオンデスク 3
スタイル xmag アイコン magnifyingglass2.xpm
xgraph アイコンのスタイルを設定します。graphs.xpm
FvwmButtons アイコンのスタイルを設定します。
スタイル メーカー StartsOnDesk 1
スタイル信号 StartsOnDesk 3
# XNUMX 番目のデスクで Netscape を起動します。
# 3x3 仮想デスクトップの中央にありません
#お邪魔します...
Netscape のスタイル* SkipMapping、\
ページ開始 1 1 1
ウィンドウのすべてのプロパティは論理和で計算されることに注意してください。 上記では
例「FvwmPager」はプロパティを取得します ステイズオントップ 正確なウィンドウ名を使用して
一致しますが、得られます !ハンドル, スティッキー と ウィンドウリストスキップ との一致によって
「ふーむ*」。 それが取得します !タイトル 「*」との一致により。 スタイルが競合する場合
ウィンドウに指定されている場合は、最後に指定されたスタイルが使用されます。
ウィンドウスタイル オプション
選択したウィンドウの属性 (スタイル) を設定します。 の オプション まったく同じです
として 形式
ウィンドウ スタイル
ボタンスタイルの追加 ボタン[状態] [ ] [-- [!]フラグ ...]
ボタンのスタイルを追加します (Comma Separated Values) ボタンをクリックして、各々のジョブ実行の詳細(開始/停止時間、変数値など)のCSVファイルをダウンロードします。. (Comma Separated Values) ボタンをクリックして、各々のジョブ実行の詳細(開始/停止時間、変数値など)のCSVファイルをダウンロードします。 ボタン番号、または次のいずれかを指定できます。すべて",
"左派"または"右派". 状態 「」になることができますアクティブアップ""アクティブダウン""非アクティブアップ"または
"非アクティブダウン「または」従軍中" ("ActiveUp" と "ActiveDown" の両方と同じ) または
"非アクティブ" ("InactiveUp" と "InactiveDown" の両方と同じ) またはこれら 6 つのいずれか
と切り替え済み「アクティブ」状態はフォーカスされたウィンドウに適用されます。
「非アクティブ」のものは他のすべてのウィンドウに適用されます。 「アップ」状態は、非
押されたボタン、「下」のボタンは押されたボタンに適用されます。 「切り替え」プレフィックス
対応するウィンドウを持つ最大化、シェーディング、またはスティッキー ウィンドウを指します。
むむむ装飾... ボタンのスタイルセット。 さらに、次のショートカットを使用することもできます。
"すべてノーマル""すべて切り替え""すべてアクティブ""すべて非アクティブ""すべてのアップ""オールダウン"。 彼ら
実際には、合計 4 つのうち 8 つの個別の状態に対して異なるマスクです。 これらは
もサポートされています: "すべてアクティブアップ""オールアクティブダウン""すべて非アクティブアップ""すべて非アクティブダウン".
If 状態 が省略された場合、スタイルはすべての状態に追加されます。 もし と
フラグ 括弧で囲まれている場合は複数の 状態 定義は上に配置できます
一行。 フラグ 追加のボタン スタイルは後で変更できません
定義。
ボタンは定義順に、最新のボタンから描画されます。
スタイル、その後に追加されたもの ボタンスタイルの追加。 ボタンのスタイルをクリアするには
スタック、スタイル フラグの変更、または使用可能なスタイルとフラグの説明については、を参照してください。
ボタンスタイル 指図。 例:
ボタンスタイル 1 ピックスマップ led.xpm -- 左上
ボタンスタイル 1 ActiveDown HGradient 8 グレーブラック
ボタンスタイル すべて -- タイトルスタイルを使用する
追加ボタンスタイル 1 \
ActiveUp (Pixmap a.xpm) \
ActiveDown (Pixmap b.xpm -- トップ)
AddButtonStyle 1 ベクトル 4 50x30@1 70x70@0 30x70@0 50x30@1
この例では、最初にすべてのボタンの状態がピックスマップに設定されます。 XNUMX行目
"ActiveDown" 状態をグラデーションに置き換えます (割り当てられたピックスマップをオーバーライドします)
前の行で、すべての状態に同じスタイルを割り当てました)。 そうして
使用タイトル スタイル すべてのボタンにフラグが設定されているため、fvwm はスタイル セットを描画します。
タイトルスタイル ボタンを描画する前に。 ついに、 ボタンスタイルの追加 に使用されている
「ActiveUp」と「ActiveDown」の両方の状態とベクトルに追加のピックスマップを配置します
ボタン スタイルはすべての状態の上に描画されます。
タイトルスタイルの追加 [状態] [ ] [-- [!]フラグ ...]
タイトルバーにタイトルスタイルを追加します。 状態 「」になることができますアクティブアップ""アクティブダウン",
"非アクティブアップ"または"非アクティブダウン「または」従軍中" (「ActiveUp」と「
"アクティブダウン") または "非アクティブ" ("InactiveUp" と "InactiveDown" の両方と同じ) または
これら 6 つのいずれかに「Toggled」が付加されます。 もしも 状態 が省略された場合、スタイルは次のようになります。
すべての州に追加されます。 もし と フラグ 括弧で囲まれている場合、
の試合に 状態 定義は XNUMX 行に記述できます。 このコマンドはかなり
に似て ボタンスタイルの追加
タイトル バーは、最新の定義から始まる順に描画されます。
タイトルスタイル、その後に が追加されたもの タイトルスタイルの追加。 タイトルスタイルをクリアするには
スタック、スタイル フラグの変更、または使用可能なスタイルとフラグの説明については、
見る タイトルスタイル と ボタンスタイル コマンド。
装飾に追加 装飾
このコマンドは非推奨であり、将来削除される予定です。 する計画があります
fvwm-3.0 のより柔軟なソリューションに置き換えてください。
という名前の装飾にコマンドを追加または流用します 装飾。 装飾とは、それに付けられた名前です。
ボタンのスタイル、タイトルバーのスタイル、境界線のスタイルに影響を与えるコマンドのセット。 もしも
装飾 存在しないのは作成されたものです。 それ以外の場合は既存の 装飾 変更されます。
注: 以前のバージョンでは、 ハイライトカラー, ハイライトカラーセット と
ウィンドウフォント 装飾のコマンド。 これはもう不可能です。 をご利用ください。 形式
とのコマンド ハイライト... と フォント オプション。
新しい装飾は、スタイルのない「デフォルト」装飾とまったく同じように始まります。
定義。 特定の装飾を一連のウィンドウに適用できます。 使用装飾
オプションの 形式 指図。 既存の装飾を変更すると、すべてのウィンドウに影響します。
現在それに割り当てられています。
装飾に追加 使い方は似ています メニューに追加 と 機能に追加 コマンド、ただし、
メニューと機能は次のように置き換えられます。 ボタンスタイル, ボタンスタイルの追加, タイトルスタイル,
タイトルスタイルの追加 と ボーダースタイル コマンド。 で作成した装飾 装飾に追加 することができます
で操作される 変更装飾, 装飾を破壊する, 装飾の更新 と 形式 オプションを選択します。
次の例では、装飾「FlatDecor」とスタイル「FlatStyle」を作成します。 彼らです
別個のエンティティ:
装飾に追加
+ ボタンスタイル すべてアクティブ (-- フラット) 非アクティブ (-- フラット)
+ タイトルスタイル - フラット
+ ボーダースタイル -- HiddenHandles NoInset
形式 フラット スタイル \
UseDecor FlatDecor、HandleWidth 4、ForeColor ホワイト、\
バックカラー グレー40、ハイライトフォア ブラック、ハイライトバック グレー70
形式 xterm UseStyle FlatStyle
既存のウィンドウの装飾は次のように再割り当てできます。 変更装飾。 装飾できるのは、
で破壊されました 装飾を破壊する.
装飾を破壊する フラットデコール
AddToDecor FlatDecor ...
形式 FlatStyle UseDecor FlatDecor
そしてスタイルを再度適用します。
形式 xterm UseStyle FlatStyle
ボーダースタイル 状態 [ ] [-- [!]フラグ ...]
ウィンドウの境界線のスタイルを定義します。 状態 どちらでもよい」従軍中"または"非アクティブ".
If 状態 が省略された場合、スタイルは両方の状態に設定されます。 もし と フラグ
括弧で囲まれている場合は複数の 状態 定義は次のように指定できます。
ライン。
は使用可能なボタン スタイルのサブセットであり、 TiledPixmap
(ベベルの色に一致する均一なピクスマップがこの方法で最も効果的です) または カラーセット。 場合
「!」 任意の接頭辞が付きます フラグ、その動作は否定されます。 もしも 指定されていません、
そうすれば、スタイルをリセットせずにフラグを変更できます。
この 隠しハンドル フラグは、ウィンドウ上のコーナーハンドル分割線を非表示にします。
ハンドル (このオプションは ! には効果がありません)ハンドル ウィンドウズ)。 デフォルトでは、
隠しハンドル 無効になっています。
この いいえインセット フラグサプリメント 隠しハンドル。 指定した場合、周囲の内側のベベル
窓枠は描かれていません。 もしも 隠しハンドル 指定されていない場合、フレームは
少し奇妙です。
隆起しました 隆起したレリーフ パターンが描画されます (デフォルト)。 サンク 沈み込みの原因となる
描かれるレリーフパターン。 フラット型の刃は完全に平行な状態ではありませんが、コニカル型の刃よりも明らかに平らになっており、幅もコニカル刃に比べて広いことが多いです。 レリーフパターンの描画を阻害します。
アクティブおよび非アクティブなウィンドウの境界をテクスチャ付きピックスマップで装飾するには、
以下を指定する場合があります:
BorderStyle Active TiledPixmap marble.xpm
BorderStyle 非アクティブ TiledPixmap granite.xpm
BorderStyle Active -- HiddenHandles NoInset
両方の状態のスタイルをクリアするには:
ボーダースタイル 簡単な拡張で
単一の状態をクリアするには:
BorderStyle アクティブ シンプル
特定の状態のフラグの設定を解除するには:
BorderStyle 非アクティブ -- !NoInset
タイトル バー ボタンは、境界線のスタイルを継承できます。 BorderStyle を使用する フラグ (参照
ボタンスタイル).
ボタンの状態 [アクティブダウン ブール] [非活性 ブール] [非アクティブダウン ブール]
この ボタンの状態 コマンドはウィンドウのタイトルとタイトルの状態を制御します
ボタンが使用されます。 デフォルトでは、XNUMX つの状態すべてを使用します: "ActiveUp>"、
「ActiveDown>」、「InactiveUp>」、および「InactiveDown>」(「 ボタンスタイル と タイトルスタイル
コマンド)。 の ブール キーワードの後の引数は、指定された状態かどうかを制御します
使用されるか (「True」)、使用されないか (「False」)。 「ActiveUp」状態は非アクティブ化できません。 もしも
引数が指定されていないか、指定された引数が不正です。デフォルトは次のとおりです。
復元されました。
If アクティブダウン 引数が「False」の場合、押下されたボタンのスタイルは変わりません
ボタンが使用される代わりに、ボタンが押された場合でも「ActiveUp」状態が使用されます。
If 非アクティブ 引数が「False」の場合、フォーカスされたウィンドウとフォーカスされていないウィンドウは同じように見えます。
対応する「アクティブ」状態が常に使用されます。
If 非アクティブダウン 引数が「False」の場合のみ適用されます。 非アクティブ は「真」です)、
フォーカスされていないウィンドウで押されたタイトルとタイトル ボタンは、次を使用して描画されます。
他のキーワードの値に応じて、「InactiveUp」または「ActiveUp」状態になります。
ボタンスタイル ボタン[状態] [ ] [-- [!]フラグ ...]
タイトルバーボタンのボタンスタイルを設定します。 (Comma Separated Values) ボタンをクリックして、各々のジョブ実行の詳細(開始/停止時間、変数値など)のCSVファイルをダウンロードします。 タイトルバーボタンです
0 ~ 9 の数字、または「」のいずれかすべて""左派""右派「または」リセット"。 ボタン
番号付けは、 マウス コマンドセクション。 もし と フラグ
括弧で囲んで複数の 状態 定義は XNUMX 行ごとに指定できます。
状態 どのボタンの状態を設定するかを指します。 ボタンの状態は次のように定義されます。
続いて「アクティブアップ"と"アクティブダウン「押されていない状態と押されている状態を指します。」
アクティブなウィンドウ上のボタン。 一方、「非アクティブアップ"と"非アクティブダウン「状態」は
非アクティブなウィンドウ上のボタン。 ショートカット「従軍中「」は「ActiveUp」と「
「ActiveDown」状態。 ショートカット」非アクティブ「」は「InactiveUp」と「InactiveUp」の両方を表します。
「InactiveDown」状態。 先ほど説明したような同様の州名がありますが、
「Toggled」プレフィックスは、次のいずれかのタイトル ボタンの代わりに使用されます。
MwmDecorMax, MwmDecorシェード, MwmDecorStick or MwmDecorLayer ヒント、ウィンドウが
それぞれ最大化、シェーディング、スティッキー、または特定のレイヤーに配置されます。
装飾に追加 デフォルト
+ ボタンスタイル 6 \
Vector 4 50x25@1 85x75@0 15x75@0 50x25@1
+ ButtonStyle 6 ToggledActiveUp \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 ToggledActiveDown \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 ToggledInactive \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ボタンスタイル 6 - MwmDecorShade
マウス 0 6 N ブラインド
さらに、次のショートカットを使用することもできます:すべてノーマル""すべて切り替え",
"すべてアクティブ""すべて非アクティブ""すべてのアップ""オールダウン「実は違うマスクなんです」
合計 4 つの州のうち 8 つの州について。 これらもサポートされています: "すべてアクティブアップ",
"オールアクティブダウン""すべて非アクティブアップ""すべて非アクティブダウン".
If 状態 が指定されると、その特定のボタン状態が設定されます。 もしも 状態 省略、
あらゆる状態が設定されます。 スタイルを指定すると、現在のスタイルが破棄されます (使用
ボタンスタイルの追加 これを避けるため)。
If が省略されている場合、状態に依存するフラグを主ボタンに設定できます。
今のスタイルを崩さずに。 例 (各行は次のようになります)
独立しているとみなされます):
ButtonStyle 左 -- フラット
ButtonStyle すべて ActiveUp (-- フラット) 非アクティブ (-- フラット)
最初の行は左ボタンのすべての状態をフラットに設定し、XNUMX 行目は左ボタンのすべての状態をフラットに設定します。
すべてのボタンの「ActiveUp」および「Inactive」状態のみがフラットになります (フラグのみが表示されます)。
かわった; ボタンの個々のスタイルは変更されません)。
すべてのボタンをデフォルトにリセットする場合は、次のようにします。
ボタンスタイル リセット
ボタン 1 の「ActiveUp」ボタンの状態をデフォルトにリセットするには:
ButtonStyle 1 ActiveUp デフォルト
ボタン 1 のすべてのボタン状態をボタン番号 2 のデフォルトにリセットするには:
ボタンスタイル 1 デフォルト 2
どのボタンでも複数の 状態 定義は囲むことで XNUMX 行で指定できます。
と フラグ 括弧内。 XNUMX 行に XNUMX つの定義のみが指定されている場合、
括弧は省略できます。
フラグ 指定されたものに影響を与える 状態。 もし '!' 任意の接頭辞が付きます フラグ、その動作
否定される。 すべてのスタイルで使用可能な状態依存のフラグについては、ここで説明します。
( ボタンスタイル エントリは状態に依存しないフラグを扱います)。
隆起しました 盛り上がったレリーフパターンが描かれます。
サンク 凹んだレリーフパターンが描画されます。
フラット型の刃は完全に平行な状態ではありませんが、コニカル型の刃よりも明らかに平らになっており、幅もコニカル刃に比べて広いことが多いです。 レリーフパターンの描画を阻害します。
使用タイトル スタイル 指定されたボタンの状態が現在のタイトル スタイルをレンダリングします。
ボタン自体のスタイルをレンダリングする前に。 の 隆起しました, フラット型の刃は完全に平行な状態ではありませんが、コニカル型の刃よりも明らかに平らになっており、幅もコニカル刃に比べて広いことが多いです。 と サンク タイトルスタイル
フラグはこのコンテキストでは冗長であるため無視されます。
BorderStyle を使用する ボタンは装飾されたものを継承します ボーダースタイル オプション。
隆起しました, サンク と フラット型の刃は完全に平行な状態ではありませんが、コニカル型の刃よりも明らかに平らになっており、幅もコニカル刃に比べて広いことが多いです。 は相互に排他的であり、初期値に指定できます。
ボタンスタイル のみ。 使用タイトル スタイル と BorderStyle を使用する また相互に排他的です
(ただし、両方ともオフにすることもできます)。 デフォルトは 隆起しました 両方と BorderStyle を使用する と
使用タイトル スタイル 未設定のままです。
重要
「ActiveDown」および「InactiveDown」状態の場合: ボタンが押されると、
レリーフが反転しています。 このため、「ActiveDown」で盛り上がった外観を得るには、
「InactiveDown」は、希望する緩和の反対を指定する必要があることを示します (つまり、
サンク 「ActiveDown」または「InactiveDown」の場合)。 この動作は一貫していますが、
最初は混乱するように思えます。 同じことが「トグル」状態にも当てはまります。
ボタンのスタイルは、非破壊、部分破壊、完全に分類されます。
破壊的。 非破壊スタイルは画像に影響を与えません。 部分的に
破壊的なスタイルは、基礎となる画像の一部またはすべての部分を覆い隠す可能性があります (つまり、
ピックスマップ)。 完全に破壊的なスタイルは、下にある画像全体を隠します (つまり、 コールテン
または 勾配 スタイル)。 したがって、スタイルをスタックする場合、 ボタンスタイルの追加 (または
タイトルスタイルの追加 タイトル バーの場合)、再描画を最小限に抑えるためにシーケンス スタイルに注意してください。
使用可能なスタイルは次のとおりです。
簡単な拡張で, デフォルト, コールテン, カラーセット, ベクトル, ?勾配, ピックスマップ, 調整済みピックスマップ,
シュランクピックスマップ, ストレッチピックスマップ, TiledPixmap, ミニアイコン
これらのスタイルとその引数の説明は次のとおりです。
この 簡単な拡張で スタイルは何もしません。 引数はなく、このスタイルは
非破壊的なボタン スタイルの例。
この デフォルト style は、条件付きで XNUMX つの引数、つまり、
ロードするデフォルトのボタン番号。 与えられたスタイルコマンドが ボタンスタイル or
ボタンスタイルの追加、引数はオプションです (指定すると、現在の引数がオーバーライドされます)
ボタン)。 以外のコマンドの場合 ボタンスタイル or ボタンスタイルの追加 使用されている番号
指定する必要があります。
この コールテン style はボタンを単色で塗りつぶします。 レリーフの境界線の色は、
影響を受けません。 色は単一の引数として指定されます。 このスタイルは完全に
破壊的。
この カラーセット cs [アルファ] スタイルは、ボタンをカラーセットで塗りつぶします。 cs。 オプションの
アルファ 引数は 0 ~ 100 のパーセンテージです。これにより、fvwm は
このパーセンテージを使用してボタンの背景をカラーセットします。 パーセンテージが 0 の場合
カラーセットの背景は非表示になり、100 の場合、カラーセットの背景は完全に表示されます。
適用。 デフォルトは 100 です。したがって、破壊力は、 アルファ
引数。
この ベクトル NUM X[オフセットピクセルxY[オフセットp]@C ... style は線のパターンを描画します。 これから
は標準のボタン スタイルです。キーワードは ベクトル オプションです、 NUM の数です
フォームのポイント仕様 X[オフセットピクセルxY[オフセットp]@C ... X と Y ポイントです
ボタン内の座標。パーセントで指定します (0 ~ 100)。 オプションの
絶対の オフセット ピクセル単位で、「+」として指定できます。 p" は正の場合、または
「- p" は負のオフセットを表します。
C 線の色を指定します (0 - 影の色、1 - ハイライトの色、2 -
背景色、3 - 前景色、4 - ポイントの移動のみ、描画はしません)。
最初のポイントカラーは使用されません。 10000ラインで使えるポイントはXNUMXポイントまで
パターン。 このスタイルは部分的に破壊的です。
仕様は少し面倒です:
ボタンスタイル 2 ベクトル 4 50x30@1 70x70@0 30x70@0 50x30@1
ボタン 2 の装飾には、次の線から構成される 4 ポイント パターンが使用されます。
(x = 50、y = 30)から(70,70)までの影の色(@ 0)、次に(30,70)までの影の色
色、そして最後にハイライト色(@ 50,30)で(1)に。 それはあまりにも混乱していますか?
スクリーンショット付きの例については、fvwm Web ページを参照してください。
より複雑な例は、 ベクトル:
ボタンスタイル 8 ベクター 10 45x65@2 45x75@3 \
20x75@3 20x50@3 35x50@3 35x65@1 35x25@1 \
75x25@1 75x65@0 35x65@0
ボタンスタイル 0 ベクター 10 45x65@2 45x75@0 \
20x75@0 20x50@1 45x50@1 45x65@0 75x65@3 \
75x25@3 35x25@3 35x47@3
この ?勾配 スタイルは色のグラデーションを表します。 疑問符に任意の文字を入力してください
定義されたグラデーション タイプの XNUMX つ。 を参照してください。 色圏 グラデーション のセクション
グラデーション構文の説明。 グラデーション スタイルは完全に破壊的です。
この ピックスマップ style はピックスマップを表示します。 ピックスマップを引数として指定する必要があります。
たとえば、次の例では、ボタン番号 2 に、4 つすべてに同じピクスマップが与えられます。
状態 (2 つのアクティブと 2 つの非アクティブ)、およびボタン番号 4 はすべて異なるピックスマップです。
ButtonStyle 2 ピックスマップ my_pixmap.xpm
ボタンスタイル 4 \
ActiveUp (Pixmap activeup.xpm) \
ActiveDown (Pixmap activedown.xpm) \
非アクティブ (Pixmap inactiveup.xpm)
ボタンスタイル 4 \
InactiveDown ピックスマップ inactivedown.xpm
ピックスマップの仕様は、絶対パス名または相対パス名として指定できます (「
ImagePath)。 ピックスマップが見つからない場合、ボタンのスタイルは次のように戻ります。 簡単な拡張で.
に固有のフラグ ピックスマップ スタイルは 左派, 右派, トップ, ボトム。 これらは
ピックスマップを位置揃えするために使用されます (デフォルトは両方向の中央に配置されます)。 ピクスマップ
カラー「なし」には透明度が使用されます。 このスタイルは部分的に破壊的です。
この 調整済みピックスマップ スタイルはに似ています ピックスマップ スタイル。 ただし画像はリサイズされています
ボタンに正確にフィットします。
この シュランクピックスマップ スタイルはに似ています ピックスマップ スタイル。 しかし、画像が大きい場合は、
ボタンに合わせて画像のサイズが変更されます。
この ストレッチピックスマップ スタイルはに似ています ピックスマップ スタイル。 しかし、その画像があれば、
ボタンより小さい場合、画像はボタンを覆うようにサイズ変更されます。
この TiledPixmap style は、ボタンの背景としてタイル表示されるピックスマップを受け入れます。 一
引数にはpixmapを指定します。 ピックスマップの透明度は使用されません。 このスタイル
完全に破壊的です。
この ミニアイコン スタイルは、ボタン内にウィンドウのミニチュア アイコンを描画します。
で指定 ミニアイコン オプションの 形式 指図。 このボタン スタイルは受け入れます
引数はありません。 例:
形式 * MiniIcon ミニ bx2.xpm
形式 xterm MiniIcon ミニ term.xpm
形式 Emacs MiniIcon mini-doc.xpm
ButtonStyle 1 ミニアイコン
ボタンスタイル (Comma Separated Values) ボタンをクリックして、各々のジョブ実行の詳細(開始/停止時間、変数値など)のCSVファイルをダウンロードします。 - [!]フラグ ...
指定されたオブジェクトに対して状態に依存しないフラグを設定します。 (Comma Separated Values) ボタンをクリックして、各々のジョブ実行の詳細(開始/停止時間、変数値など)のCSVファイルをダウンロードします。。 州に依存しないフラグ
ボタンの動作に影響を与えます。 各 フラグ はスペースで区切られます。 もし '!' 接頭辞が付いています
フラグに設定すると、動作は無効になります。 特別な旗 クリア どれもクリアします
既存のフラグ。
通常、次のフラグは、どのボタンが影響を受けるかを fvwm に指示するために使用されます。
mwm 関数によるヒント (参照) Mwm関数 オプションの 形式 指図。 これではありません
ボタンが複雑な機能にバインドされている可能性があるため、自動的に実行されます。
インスタンス。
MwmDecorメニュー メニューを表示するタイトル バー ボタンに割り当てる必要があります。 の
デフォルトの割り当ては一番左のボタンです。 ウィンドウに Mwm関数
形式 オプションはこのボタンを表示しないように要求します。ボタンは非表示になります。
MwmDecorMin を最小化またはアイコン化するタイトル バー ボタンに割り当てる必要があります。
窓。 デフォルトの割り当ては右から XNUMX 番目のボタンです。
ボタン。 ウィンドウに Mwm関数 形式 オプションはこれを表示しないように要求します
ボタンは非表示になっています。
MwmDecorMax ウィンドウを最大化するタイトル バー ボタンに割り当てる必要があります。 の
デフォルトの割り当ては右端のボタンです。 ウィンドウに Mwm関数
形式 オプションはこのボタンを表示しないように要求します。ボタンは非表示になります。 窓が開いているとき
最大化すると、ボタン上のベクトル パターンが押し込まれたように見えます。
MwmDecorシェード ウィンドウをシェーディングするタイトル バー ボタンに割り当てる必要があります (「
ブラインド 指図)。 ウィンドウがシェーディングされている場合、ボタン上のベクトル パターン
押し込まれているように見える。
MwmDecorStick ウィンドウを固定状態にするタイトル バー ボタンに割り当てる必要があります。
ウィンドウがベタベタしていると、ボタンのベクトル パターンが押し込まれたように見えます。
旗 MwmDecorLayer 層 タイトルバーボタンに割り当てる必要があります。
番号が付けられたレイヤーのウィンドウ 層。 ウィンドウがその特定のレイヤー上にある場合、
ボタンのベクトル パターンが押し込まれているように見えます。
変更装飾 装飾
このコマンドは非推奨であり、将来削除される予定です。 する計画があります
fvwm-3.0 のより柔軟なソリューションに置き換えてください。
ウィンドウの装飾を次のように変更します。 装飾. 装飾 「デフォルト」または装飾の名前です
で定義 装飾に追加。 場合 装飾 は無効なので何も起こりません。 から電話がかかってきた場合
ウィンドウまたはその境界のどこかにある場合、そのウィンドウは影響を受けます。 から電話がかかってきた場合
ユーザーがターゲット ウィンドウを選択できるルート ウィンドウ。 変更装飾 の
を使用して設定できる属性に影響します。 装飾に追加
ChangeDecor CustomDecor1
装飾を破壊する [再作成] 装飾
このコマンドは非推奨であり、将来削除される予定です。 する計画があります
fvwm-3.0 のより柔軟なソリューションに置き換えてください。
を削除します 装飾 で定義 装飾に追加、それ以降の参照は
もう有効ではない。 これを使用する Windows 装飾 「デフォルト」の装飾に戻します。 の
オプションのパラメータ 作り直す fvwm は装飾を完全に捨てないように指示しますが、
中身だけを捨てること。 後で装飾が再度作成されると、ウィンドウは
の前に使用しないでください 使用装飾 装飾が変更されていない限り、スタイルが再度適用されます。
で破壊されました 作り直す オプション。 「デフォルト」という名前の装飾は破壊できません。
DestroyDecor CustomDecor1
タイトルスタイル [正当化] [身長 [NUM]] [最小高さ [NUM]]
タイトルバーの属性を設定します。 正当化できるのは、 中心の, 右揃え
or 左詰め. 高さ タイトル バーの高さをピクセル単位で設定します。
最小高さ タイトル バーの最小の高さをピクセル単位で設定します。 デフォルトは次のとおりです。
中心の、ウィンドウのフォントの高さ、最小の高さはありません。 フォントの高さをリセットするには
デフォルト値に戻す場合は、 NUM の後の引数 高さ キーワード。 の
最小高さ 高さは次によってリセットされます 高さ または引数なしで指定された場合。 例:
TitleStyle LeftJustified 高さ 24
タイトルスタイル [状態] [ ] [-- [!]フラグ ...]
タイトルバーのスタイルを設定します。 こちらも参照 タイトルスタイルの追加 と ボタンスタイル 状態 できる
のいずれかになります」アクティブアップ""アクティブダウン""非アクティブアップ「または」非アクティブダウン"。ショートカット
好き "従軍中"と"非アクティブ" は許可されます。"Toggled" プレフィックスが付いている状態は次のとおりです。
タイトル自体は「切り替え」状態を使用しませんが、これらの状態は許可されています。
ボタンに使用されます ボタンスタイル 使用タイトル スタイル。 場合 状態 が省略された場合、
すべての状態に追加されます。 括弧で囲んだ場合、 と
フラグの場合、XNUMX 行に複数の状態定義を指定できます。 省略できます
現在のスタイルを破壊せずにフラグを設定できるようにします。
もし '!' 任意の接頭辞が付きます フラグ、その動作は否定されます。 それぞれに有効なフラグ
状態を含む 隆起しました, フラット型の刃は完全に平行な状態ではありませんが、コニカル型の刃よりも明らかに平らになっており、幅もコニカル刃に比べて広いことが多いです。 と サンク (これらは相互に排他的です)。 デフォルトは
隆起しました。 のメモを参照してください ボタンスタイル について」アクティブダウン" 状態。例:
TitleStyle ActiveUp HGradient 16 ネイビーブラック
タイトル スタイル \
ActiveDown (赤色で点灯 -- フラット) \
非アクティブ (TiledPixmap wood.xpm)
タイトル スタイル \
アクティブアップ (-- フラット) \
ActiveDown (-- 発生) \
非アクティブアップ (-- フラット) \
InactiveDown (-- 沈んだ)
これにより、「ActiveUp」状態が水平方向のグラデーションに設定され、「ActiveDown」状態が水平方向のグラデーションに設定されます。
赤一色、タイル張りの木製ピックスマップに「非アクティブ」状態が表示されます。 最後に「アクティブアップ」
と "InactiveUp" は平らに見えるように設定されていますが、"ActiveDown" は沈んでいるように設定されています (
隆起しました 「ActiveDown」状態のフラグにより、救済により沈んでいるように見えます
反転)、「InactiveDown」は浮き上がって見えるように設定されています。 フラグを設定する例
すべての州の場合:
タイトルスタイル -- フラット
フラットな外観にするには:
タイトルスタイル -- フラット
ボタンスタイル すべて アクティブ (-- 横ばい) 非アクティブ (-- 横ばい)
タイトルスタイル すべてを受け入れます ボタンスタイル スタイルと引数:
簡単な拡張で, デフォルト, コールテン, カラーセット, ベクトル, ?勾配, ピックスマップ, 調整済みピックスマップ,
シュランクピックスマップ, ストレッチピックスマップ, TiledPixmap, ミニアイコン.
ジョブの設定方法については、 ボタンスタイル これらすべてのスタイルとその説明については、コマンドを参照してください。
引数
これらのスタイルに加えて タイトルスタイル 強力なものを受け入れます マルチピックスマップ オプション。 この
の異なる部分に異なるピクスマップ、カラーセット、または色を指定できます。
タイトルバー。 それらの中には、特定のスペースに合わせてタイル状に並べられたり、引き伸ばされたりするものもあります。
他のものは個別の「遷移」イメージです。 定義可能なもの セクション には次の値があります:
メイン
タイトルバー全体
左メイン
タイトルテキストの左側
右メイン
タイトルテキストの右側
アンダーテキスト
タイトルテキストの下
テキストの左側
タイトルテキストのすぐ左側
テキストの権利
タイトルテキストのすぐ右側
左端
タイトルバーの左端(左ボタンがある場合はその直後)
右端
タイトルバーの右端(右ボタンがある場合は直前)
ボタン
ボタンの下の場合 使用タイトル スタイル
左ボタン
の場合は左ボタンの下に 使用タイトル スタイル
右ボタン
右のボタンの下にある場合 使用タイトル スタイル
これらはいずれも必須ではありませんが、 メイン (または、定義しない場合は、 メイン ログインする必要があります。
両方を定義する 左メイン と 右メイン)。 いいえの場合 ボタン ピックスマップが定義されており、
使用タイトル スタイル XNUMX つ以上のボタンに指定されます。 メイン, 左メイン or 右メイン
必要に応じて使用されます。
このスタイル タイプの構文は次のとおりです。
MultiPixmap セクション スタイルの引数、...
定義したい内容を続けます。 の どちらでもかまいません TiledPixmap,
調整済みピックスマップ, カラーセット or コールテン。 見る ボタンスタイル 説明用のコマンド
これらのスタイルの。 トランジションセクションの場合、 左端, テキストの左側,
テキストの権利 or 右端, 調整済みピックスマップ 「y」のピックスマップのみのサイズを変更します
方向。 のために カラーセット と コールテン タイトルバーの半分の幅をスタイルします。
遷移セクションの高さは想定されます。
例:
MultiPixmap Main AdjustedPixmap foo.xpm, \
UnderText TiledPixmap bar.xpm, \
ボタン カラーセット 2
古い構文もまだサポートされていることに注意してください。スタイルが省略された場合、 TiledPixmap
が想定されており、セクションとファイル名の間に「(stretched)」を追加することは暗黙的に意味します
調整済みピックスマップ.
装飾の更新 [装飾]
このコマンドは非推奨であり、将来削除される予定です。 する計画があります
fvwm-3.0 のより柔軟なソリューションに置き換えてください。
このコマンドは主に下位互換性のために残されています。 a のすべての要素があるため、
装飾は変更されるとすぐに更新されます。このコマンドは主に
役に立たない。
ウィンドウの装飾を更新します。 装飾 を指定するオプションの引数です。
装飾 更新します。 指定した場合、その特定のウィンドウに割り当てられたウィンドウのみが表示されます。
装飾 が更新されます。 このコマンドは、たとえば、 ボタンスタイル,
タイトルスタイル or ボーダースタイル (おそらく組み合わせて使用されます) 装飾に追加).
無効な装飾を指定すると、すべてのウィンドウが更新されます。 このコマンドは
よりも不安が少ない 奪還ただし、ウィンドウ スタイル オプションには影響しません。
奪還 ありません。
制御 バーチャル デスクトップ
デスク arg1 [arg2] [分 マックス]
このコマンドの名前が変更されました。 参照してください 後藤デスク
デスクトップ名 デスク 名
デスクトップ番号の名前を定義します デスク 〜へ 名。 この名前は、
ウィンドウリスト コマンドと FvwmPager オーバーライドされる場所 ラベル の監視
オプション。 また、デスクトップ0から始まる連続した名前が定義されている場合、
これらの名前は、EWMH 準拠のアプリケーション (ポケットベルとして) で使用できます。
デスクトップサイズ 水平なx垂直
仮想デスクトップのサイズを物理画面サイズの単位で定義します。
エッジ抵抗 遅らせるエッジ抵抗 スクローリング 移動する [xinerama-スクロール]
マウスを上に移動してデスクトップビューポートを変更するのがどれほど難しいかを示します
画面の端。 パラメータは、ポインタが何ミリ秒必要かを示します。
fvwm がビューポートを移動する前に、画面の端に費やします。 これは以下を対象としています
使用する人
エッジスクロール 100 100
しかし、ページをめくりたくないときに、うっかりページをめくってしまうことがあります。 -1 の場合
遅延として与えられると、スクロールは完全に無効になります。
XNUMX つまたは XNUMX つの引数を使用した XNUMX 番目の呼び出し形式は廃止されたため、次のようにする必要があります。
必要に応じて、次の XNUMX つのコマンドに置き換えます。
エッジ抵抗 スクローリング
形式 * EdgeMoveDelay スクローリング
形式 * エッジ移動抵抗 移動する
or
形式 * エッジ移動抵抗 移動する xinerama-スクロール
Fvwm はこの置換を自動的に実行し、警告を出力します。
エッジスクロール 水平な[p] 垂直[p] [ラップ | ラップエックス | ラッピング】
カーソルがaの端に当たったときにスクロールするページの割合を指定します
ページ。 末尾の「」p' は解釈を平均ピクセルに変更します。 もししないなら
ページの端に到達したときにページングまたはスクロールする必要がある場合は、次のようにします。
エッジスクロール 0 0
自分で 設定 ファイル、またはおそらくより良い方法で、 エッジの厚み ゼロに。 を参照してください。
エッジの厚み 指図。 ページ全体が必要な場合は、を使用します
エッジスクロール 100 100
両方 水平な と 垂直 は正の数である必要があります。
Status 水平な と 垂直 パーセンテージには 1000 または次のいずれかを掛けます。
キーワード ラップ, ラップックス と 巻きついた が与えられると、スクロールが端で回り込みます
デスクトップ。 もしも
エッジスクロール 100000 100000
ページ全体をスクロールするために使用され、デスクトップの端で折り返されます。
エッジの厚み 0 | 1 | 2
これは、fvwm がエッジに作成する非表示ウィンドウの幅または高さです。
エッジスクロール機能に使用される画面の。
マウスによるページスクロールを可能にするために、「パン」と呼ばれる XNUMX つのウィンドウが表示されます。
フレーム」は画面の端に配置されます。これが fvwm がフレームを検出する方法です。
ウィンドウの端にマウスが存在します。 この仕組みのため、彼らは次のことを行う必要があります。
スタックの一番上にいてマウスイベントを食べるため、何らかのエラーが発生した場合
「画面の端でマウスをクリックすると間違った動作が行われる」という内容です。
パン フレームに問題があり、(マウスを使用しないと仮定すると)
ページ間をめくる場合)、EdgeThickness を 0 に設定する必要があります。
値を 0 にすると、ドラッグ中でもマウス エッジ スクロールが完全に無効になります。
窓。 1 は最小のパン フレームを提供します。これは一部を除いて最適に機能するようです。
サーバー。
2 がデフォルトです。
1 または 2 ピクセルのパン フレームは、混乱を招くことがあります。たとえば、
ウィンドウを画面の端に重ねてパン フレームをまたぐようにし、
ウィンドウの画面端近くのクリックは、ルート ウィンドウのクリックとして扱われます。
EwmhBaseStruts 左 右 top ボトム
ここで、left、right、top、bottom はバンドを定義する正または null の整数です。
画面の端にあります。 左 画面の左側に幅のバンドを定義します
左, 右 画面の右側に幅のバンドを定義します 右, top 定義
画面上部の高さの帯 top と ボトム 上のバンドを定義します
画面の下の高さ ボトム。 単位はピクセルで、デフォルトは 0 です。
0 0 0. これらの領域は、定義された予約スペースに追加の予約スペースを定義します。
ewmh 準拠のアプリケーションによって。 これは作業領域を計算するために使用されます。
ジョブの設定方法については、 延長された ウィンドウ マネージャー ヒント 作業領域の定義についてはセクションを参照してください。
うーんデスクトップの数 NUM [マックス]
このコマンドは、ewmh 準拠のページャーまたはタスクバー (kpager または
キッカー タスクバー)、fvwm モジュール用ではありません ( FvwmPager or Fvwmアイコン男)。 それは、
少なくとも考慮すべき準拠アプリケーション NUM デスクトップ (デスクトップ 0 ~ デスクトップ)
NUM-1)。 オプションの引数 マックス 準拠したアプリケーションでは考慮されなくなります
より多い マックス デスクトップ。 もしも マックス 0 (デフォルト) は制限がありません。 の
実際のデスクトップ数は動的に決定されます。 それは少なくとも NUMが、それ
デスクトップ d-1 にウィンドウがある場合 (または現在のデスクトップがデスクトップの場合)、d を指定できます。
d-1) かつ d が以下である マックス or マックス 無効である。 さらに、準拠したポケットベルでは、
変更を依頼する NUM 自体。 これは、この数値が小さい場合にのみ fvwm によって受け入れられます。
以上 マックス または マックス 無効である。 ネガティブデスクトップはそうではないことに注意してください。
ewmh 仕様でサポートされています。 デフォルトは 4 0 です。
後藤デスク [前 | arg1 [arg2] [分 マックス]]
現在のビューポートを別のデスクトップ (ワークスペース、ルーム) に切り替えます。
コマンドは 1、2、3、または 4 つの引数を受け取ります。 単一の引数は次のように解釈されます。
相対デスク番号。 XNUMX つの引数は相対引数と絶対引数として理解されます。
デスク番号。 XNUMX つの引数は相対デスクと最小値と最大値を指定します。
許容範囲のこと。 XNUMX つの引数は、相対、絶対、最小、および
最大値。 (デスクトップの数値は負の値になる場合があります)。 リテラルの場合 前のページ として与えられます
単一の引数の場合、最後に訪問したデスク番号が使用されます。
If arg1 がゼロ以外の場合、次のデスクトップ番号は現在のデスクトップ番号にプラスしたものになります。
arg1.
If arg1 がゼロの場合、新しいデスクトップ番号は次のようになります。 arg2。 (もしも arg2 存在しない場合
このコマンドは効果がありません。)
If 分 と マックス が与えられている場合、新しいデスクトップ番号は少なくとも 分 そしていいえ
より大きい マックス。 この範囲外の値は切り捨てられます (絶対値を指定した場合)
デスク番号)またはラップアラウンド(相対的なデスク番号を指定した場合)。
構文は次の場合と同じです デスクに移動、ウィンドウを別のウィンドウに移動します。
デスクトップ。
アクティブなデスクトップの数は動的に決定されます。 デスクトップのみ
ウィンドウを含むか、現在表示されているアクティブです。 デスクトップ番号は
2147483647と-2147483648の間にあります(それで十分ですか?)。
デスクとページに移動 前へ | デスク xページ ページ
現在のビューポートを別のデスクトップおよびページに切り替えます。 後藤デスク
と ページに移動 コマンド。 新しいデスクは、 デスク 新しいページは (xページ,ページ).
ページに移動 前へ | [オプション] x[p] y[p]
デスクトップビューポートをページ(x、y)に移動します。 左上のページは(0,0)、上部は
右は (M,0) です。M は現在の水平ページ数より XNUMX 少ない値です。
で指定 デスクトップサイズ 指図。 左下のページは (0,N)、その下のページは
右ページは (M,N) です。ここで、N は、
デスクトップサイズ 指図。 現在のページに相対的なページに切り替えるには、
末尾に「」p' のいずれかまたは両方の数値引数の後に。
可能 オプション ラップックス と 巻きついた とき、x または y 座標をラップします。
ビューポートがデスクトップの境界を越えて移動されます。
最後に訪問したページに移動するには、次を使用します 前のページ 最初の引数として。 の ページに移動
ポップアップ メニューでは関数を使用しないでください。
例:
# ページ (2,3) に移動
ページに移動 2 3
# 一番下と一番右のページに移動
ページへ移動 -1 -1
# 最後に訪れたページに移動
ページに移動
# 右に XNUMX ページ、上に XNUMX ページ移動
ページ移動 +2p -1p
スクロール [水平[p] 垂直[p] | 逆行する]
仮想デスクトップのビューポートをスクロールします 水平な x方向のページと
垂直 ページを y 方向に移動するか、ビューポートのインタラクティブなスクロールを開始します。
いずれかまたは両方のエントリが負になる場合があります。 両方 水平な と 垂直 値は
ページのパーセントで表されるので、
スクロール 100 100
XNUMX ページ分だけ下と右にスクロールすることを意味します。
スクロール 50 25
ページの半分を右にスクロールし、ページの XNUMX 分の XNUMX を下にスクロールすることを意味します。 の スクロール
関数はポップアップ メニューから呼び出されるべきではありません。 通常、スクロールは次の位置で停止します。
デスクトップの端。
Status 水平な と 垂直 パーセンテージが 100 以上で、
1000 を入力すると、デスクトップの端でスクロールがラップします。 もしも
スクロール 100000 0
fvwm は、実行のたびに次のデスクトップ ページに移動し、
デスクトップの端でラップアラウンドするため、すべてのページが順番に表示されます。
文字「」の場合p' が各座標に追加されます (水平な および 垂直)、その後
スクロール量はピクセル単位で測定されます。
引数なし、またはオプションの場合 逆 インタラクティブなスクロールテイクが与えられます
場所。 マウスを動かすとビューポートがスクロールします。 とともに 逆 オプション
スクロールはマウスの動きの反対方向に行われ、それなしで行われます
マウスと同じ方向にスクロールします。
バインディング
マウス 1 A CM 逆スクロール
コントロールと
メタが押されます。
シネラマ [ブール]
ブール引数が true の場合は Xinerama サポートを有効にし、
引数は偽です。 引数なしでこのコマンドを呼び出すと、Xinerama がオンになります
以前に無効になっていた場合はサポートし、有効になっていた場合はオフにします。 例えば:
# Xinerama サポートをオンにし、プライマリ画面を使用します 2
Xineramaプライマリスクリーン 2
シネラマ オン
# もう一度オフにする
シネラマオフ
Xineramaプライマリスクリーン [主画面]
引数として整数または 'g' または 'c' を取ります。 数値は
XNUMX 次スクリーンとして使用される Xinerama スクリーンの番号。 の
プライマリ スクリーンは、ウィンドウを配置するための優先スクリーンとして使用できます。
Xineramaプライマリスクリーン
形式 * StartsOnScreen p
プライマリ スクリーンは、一部のモジュールで使用され、デフォルトのアイコン ボックスにも使用されます。
ゼロ以上の数値は、プライマリ スクリーンの番号と見なされます。 その代わり、
文字 'c' は、現在の画面 (ポインターを含む) を使用することを示します
プライマリ画面が使用されるときはいつでも。 これは、一部の環境では非常に混乱する可能性があります
状況。 'g' を指定すると、グローバル スクリーンがプライマリ スクリーンとして使用されます。
プライマリ画面を効果的に無効にします。 この関数を他の関数で呼び出す
引数 (none を含む) は、プライマリ画面を 0 にリセットします。
XineramaSls [ブール]
Single Logical など、Xinerama 以外のマルチスクリーン実装の場合
画面、全画面であればXinerama構成をシミュレートすることが可能
fvwm から見た画面は、長方形のグリッド内の同じサイズのモニターで構成されています。 の
XineramaSls コマンドは、SLS サポートをオンまたはオフにするか、反対に切り替えます
ブール引数が「True」、「False」、または「toggle」のいずれであるかに応じて、状態。 いいえ
引数が与えられた場合、これは「トグル」のように扱われます。 デフォルトのレイアウトは XNUMX つを使用します。
XNUMX つの画面。 レイアウトを構成するには、 XineramaSlsサイズ or
XineramaSlsスクリーン
XineramaSlsサイズ 水平な 垂直
このコマンドは、単一論理画面機能のレイアウトを構成します。 それはとります
XNUMX つの引数 水平な と 垂直 これは、除算する整数値でなければなりません
デスクトップの幅と高さの合計に均等に。 XNUMX 台のモニターの例
X-Server を介して XNUMX つの画面として表示される左右の画面を並べて表示
プライマリ画面として、次を使用します。
XineramaSlsサイズ 2x1
XineramaSls On
Xineramaプライマリスクリーン 1
シネラマ On
XineramaSlsスクリーン 画面数 [画面スペック ...]
このコマンドは、単一論理画面機能のレイアウトを構成します。 その最初の
引数は、使用する画面の数です。 正確にこれが続く必要があります
数 画面スペック 引数。 これらのそれぞれは、標準 X のいずれかで記述できます。
ジオメトリ形式: " バツ+ + " またはスペース区切りのリストとして
数値: 「xy 幅 高さ」。 画面を記述する両方の方法を混在させることができます。
単一のコマンド。 XNUMX つの番号すべてを指定する必要があります。 の x と y 値は
グローバルスクリーンの原点に対するスクリーンの原点 幅 と
高さ 画面のサイズをピクセル単位で指定します。 の場合、チェックは行われません。
ジオメトリは理にかなっているので、重複する画面を定義することが可能です (ランダム
結果) またはまったく表示されない画面。
XineramaSlsScreens 3 \
512x768+0+0 512x300+512+0 512 300 512 468
XineramaSls On
Xineramaプライマリスクリーン 1
シネラマ On
ユーザー 機能 と シェル(Shell) コマンド
機能に追加 [名 [私 | み | シー | ひ | D アクション]]
関数定義を開始または追加します。 次に例を示します。
AddToFunc ムーブ オア レイズ I 上げる
+ M 移動
+ D 低くなる
関数名は「Move-or-Raise」で、メニューまたは
マウスバインディングまたはキーバインディング:
マウス 1 TS A ムーブ オア レイズ
この 名 埋め込まれた空白を含めてはなりません。 かどうかは保証されません。
空白が埋め込まれた関数名が機能するかどうか。 この動作も変更される可能性があります
今後予告なしに。 その前の手紙 アクション どんな種類か教えて
のアクションは、それに続くコマンドをトリガーします。 'I' は「即時」を表し、
関数が呼び出されるとすぐに実行されます。 'M' は「モーション」を表します。
ユーザーがマウスを動かし始めます。 'C' は「クリック」を表します。つまり、ユーザーが
マウスボタンを押して離します。 'H' は「ホールド」を表します。つまり、ユーザーが
マウス ボタンを XNUMX 回以上押したままにします。 ClickTime ミリ秒。 'D'
「ダブルクリック」の略です。 アクション 'I' でアクションが実行されます
ボタンを押します。関数が、どのウィンドウに移動するかを事前に知っている状態で呼び出された場合
に従う。
特定の値に置き換えられる定義済みのシンボルが多数あります。
コマンドラインに表示されます。 を参照してください。 Command 拡張 のセクション
詳細。
警告
セクションの複雑な関数の実行に関するコメントをお読みください。 スクリプト記述
と 複雑な 機能.
例:
電話したら
キー F10 RA 演算 MailFunction xmh "-font fixed"
そして「MailFunction」は
AddToFunc メール関数
+ I 次へ ($ 0) アイコン化 OFF
+ I 次へ (フォーカスを受け入れる、$0) フォーカス
+ I なし ($ 0) 幹部 幹部 $0 $1
次に、関数の最後の行は次のようになります
+ I なし (xmh) 幹部 exec xmh -フォント固定
関数が実行されると展開が行われるので、同じように使用できます。
あらゆる種類の異なる引数を持つ関数。 あなたが使用することができます
キー F11 RA 演算 MailFunction zmail "-bg ピンク"
同じ内 設定、必要に応じて。 「$[w.id]」の使用例は次のとおりです。
AddToFunc PrintFunction
+ I 上げる
+ I 幹部 xdpr -id $[w.id]
「$$」は「$」に展開されることに注意してください。
別の例: 右マウス ボタンをウィンドウ ボタン番号 6 内にバインドします (これは
win95 テーマの最小化ボタン) を使用して、同じリソースのすべてのウィンドウをアイコン化します。
AddToFunc FuncIconifySameResource "I" すべて ($ 0) アイコン化 on
マウス 3 6 FuncIconifySameResource $[w.resource]
ビープ
予想どおり、これにより端末のビープ音が鳴ります。
デストロイファンク function
関数を削除して、それ以降の参照が無効になるようにします。 君は
これを使用して、fvwm セッション中に関数の内容を変更できます。 の
関数は次を使用して再構築できます 機能に追加.
DestroyFunc PrintFunction
Echo string
メッセージを印刷します stderr. あなたの物事をデバッグするのに役立つ可能性があります
設定.
Echo 開始スタイル定義...
EchoFunc定義 function
この EchoFunc定義 に似ています Echo コマンドですが、定義を出力します
与えられた function 〜へ stderr. fvwm が引用符をどのように処理するかを調べると便利です
およびデバッグ機能用
幹部 command
実行する command. コマンドの最後にアンパサンド「&」を使用しないでください。
おそらく、最初に追加の「exec」を使用する必要があります command。 なし
つまり、コマンドを実行するために fvwm が呼び出すシェルは、コマンドが実行されるまでそのままになります。
終了します。 実際には、必要な XNUMX 倍のプロセスが実行されます。 ノート
一部のシェルはこれを回避するのに十分スマートですが、
とにかく「執行」。
次の例では、ルート ウィンドウでファンクション キー F1 を修飾子なしでバインドします。
exec 関数に。 プログラム rxvt は、一連のオプションで開始されます。
キー F1 RN Exec exec rxvt -fg 黄色 -bg 青 \
-e /bin/tcsh
この関数は待機しないことに注意してください command 完了するには、次のようなものです。
実行 "エコー メニューに追加 ... > /tmp/ファイル"
読む /tmp/ファイル
確実に動作しません (を参照してください パイプ読み取り コマンド)。
ExecUseShell [shell]
作ります 幹部 コマンドは、指定されたシェル、またはの値を使用します $ SHELL
デフォルトの Bourne シェルの代わりに、シェルが指定されていない場合は環境変数
(/bin/sh).
ExecUseShell
ExecUseShell /usr/local/bin/tcsh
演算 関数名
以前に定義された関数をキーまたはマウス ボタンにバインドするために使用されます。 以下
この例では、マウス ボタン 1 を "Move-or-Raise" という関数にバインドします。この関数の定義は
は、このマニュアル ページの前半で例として提供されていました。 このバインディングを実行した後
fvwm は、ボタン 1 が押されるたびに「move-or-raise」機能を実行します。
ウィンドウのタイトルバー。
マウス 1 TA 機能 Move-or-Raise
キーワード 演算 次の場合は省略できます 関数名 fvwm と一致しない
警告: セクションの複雑な関数の実行に関するコメントをお読みください。
スクリプト記述 と 複雑な 機能.
インフォストア追加 キー 値
を格納します 値 与えられた キー. これは一般的な情報を保存するのに便利です
fvwm 設定ファイルの存続期間中に使用されます。 プログラムの保存例
ビデオファイルを開くための設定。
このコマンドの目的は、内部情報を fvwm に保存することです。
fvwm 関数を使用したり、特定の種類のプログラムを開く場合に使用されます。 前に
このコマンドは、これを行う唯一の方法でした 環境設定 しかし、これはお勧めできません。
それはそのような情報を環境に置き、環境を汚染し、
fvwm によって開始された他のプロセスにグローバルな情報であり、その後それらを変更する可能性があります
これは望んでいるものではないかもしれません。 したがって、ポイント インフォストア追加 じっとしている
そのような情報を保存できるようにしますが、fvwm の内部に保持します。
このようにして、必要な数のキーと値のペアを構築できます。 リコール
与えられたキーの値は、fvwm の通常の拡張メカニズムを通じて発生します。 を参照してください
Command 拡張 詳細については、セクションを参照してください。 例えば:
InfoStoreテディベアを追加prog xteddy
# teddybearprog の値をエコー
$[infostore.teddybearprog] をエコー
インフォストアからエントリを削除するには、 InfoStore削除
InfoStore削除 キー
指定されたエントリを削除します キー インフォストアから。 例:
InfoStore teddybearprog を削除する
いいえ、
何もしません。 これは、メニューに空白行またはセパレータを挿入するために使用されます。 もし
メニュー項目の仕様は
メニューに追加 MyMenu " "いいえ
その後、空白行が挿入されます。 のように見える場合
+「」いや
次に区切り線が挿入されます。 のダブルクリック アクションとしても使用できます。
メニュー or ポップアップ.
パイプ読み取り command [静かな]
の出力から fvwm にコマンドを読み込ませます。 command。 この command is
によって実行されます /bin/sh コマンドラインで入力したかのように。 コマンドの場合
複数の単語で構成されている場合は、引用する必要があります。 ダイナミクスの構築に便利
たとえば、ディレクトリの内容に基づくメニュー エントリ。 キーワードなら 静かな
コマンドの後に続く場合、メッセージは生成されません。 command 見つかりません。
例:
メニューに追加 ホームディレクトリメニュー
PipeRead 'for i in $HOME/*; \
エコーする "+ $i 幹部 xterm -e vi $i"; 完了'
注: パイプ読み取り の間、デフォルトでポインターをウォッチカーソルに変更します
実行。 ただし、xwd などの一部のコマンドは、
ポインター自体が機能しません。 ウォッチ カーソルを無効にするには、次のコマンドを使用します。
先立って パイプ読み取り
ビジーカーソル 読む OFF
この パイプ読み取り コマンドは同期的に実行されます。 あなたがしたい場合は 幹部 何か、しかし
コマンドを同期的に実行する必要がある場合は、次のようにします。
PipeRead 'コマンド 1>&2'
リダイレクトにより、プログラムからのすべての出力が stderr に送られます。
fvwm によって一連のコマンドとして読み取られます。 パイプ読み取り 指定されたコマンドの場合は 1 を返します
実行できるか、そうでない場合は -1 (セクションを参照) 条件付きの コマンド
戻りコードの意味)。
読む ファイル名 [静かな]
という名前のファイルから fvwm にコマンドを読み込ませます。 ファイル名. キーワードなら 静かな
コマンドに続いて、ファイルが見つからない場合、メッセージは生成されません。 ファイルの場合
name がスラッシュ ('/') で始まらない場合、fvwm はユーザーのデータディレクトリを探します。
次に、システム データ ディレクトリ。 ユーザーのデータ ディレクトリは、デフォルトでは
$HOME/.fvwm. エクスポートすることでオーバーライドできます FVWM_USERDIR その他に設定
ディレクトリ。 の 読む コマンドは、指定されたファイルを読み取ることができた場合は 1 を返し、そうでない場合は -1 を返します。
(セクションを参照してください 条件付きの コマンド 戻りコードの意味について)。
環境設定 変数 値
シェルの export または setenv と同様に、環境変数を新しい値に設定します。
コマンド。 の 変数 とその 値 によって直接開始されたプロセスによって継承されます。
fvwm. これは、 FvwmM4 モジュール。 為に
例:
SetEnv 高さ HEIGHT
ます FvwmM4 変数を設定する HEIGHT fvwm によって開始されたプロセスで使用可能
環境変数 $身長。 場合 値 空白が含まれているため、囲む必要があります
引用符で。 いいえ 値 が与えられた場合、変数は削除されます。
サイレント command
多くのコマンドでは、操作するウィンドウが必要です。 ウィンドウが選択されていない場合
このような関数が呼び出されると、ユーザーはウィンドウを選択するよう求められます。 時々
この動作は望ましくありません。たとえば、関数がモジュールによって呼び出され、
最初に選択されたウィンドウはもう存在しません。 これを防ぐことができます
置くことによって サイレント fvwmの前で command. ウィンドウが必要な関数の場合
で呼び出されます サイレント ウィンドウが選択されていない場合、何もせずに単に戻ります
なんでも。 もしも サイレント ユーザー定義関数で使用され、すべての関数に影響し、
サブ関数は、元の関数が終了するまで呼び出します。
別の使い方 サイレント バインディングコマンド付き キー, ポインターキー と マウス、 この
エラー メッセージを無効にします。
サイレント また、存在しないコマンドのエラー メッセージを無効にします。 注:これ
コマンドは、そのプレフィックスとして扱われます command. コマンドラインの展開は
あたかも サイレント そこにはいませんでした。
例:
サイレント 移動 0 0
サイレント User_defined_function
# "Help" キーのないキーボードで文句を言わない
サイレント キー ヘルプ RA ポップアップ ヘルプメニュー
UnsetEnv [変数]
シェルの export または unsetenv コマンドと同様に、環境変数の設定を解除します。 の
変数 その後、開始されたプロセスによって継承された環境配列から削除されます
fvwm から直接。
待つ ウィンドウを使用して入力ファイルを追加します。
このコマンドは、fvwm 関数でのみ使用することを意図しています。 の実行を引き起こします
新しいウィンドウが一致するまで一時停止する関数 ウィンドウを使用して入力ファイルを追加します。 が表示されます。 これは、
ウィンドウの名前、クラス、またはリソース文字列。 ワイルドカード「*」および
'?' は、通常の Unix ファイル名の方法で一致します。 これは特に
特定のウィンドウを起動しようとしている場合は、「InitFunction」で役立ちます
デスクトップ:
機能に追加 初期関数
+ I 幹部 exec xterm -geometry 80x64+0+0
+ 待ちます xterm
+ I 後藤デスク 0 2
+ I 幹部 exec xmh -font fix -geometry \
507×750+0+0
+ 待ってます xmh
+ I 後藤デスク 0 0
上記の関数は、現在のデスクで xterm を開始し、それ自体がマップされるのを待ちます。
次にデスク 2 に切り替えて、xmh を開始します。 xmh ウィンドウが表示された後、コントロール
デスク 0 に移動します。
fvwm は待機中も部分的に機能しますが、モジュールからの入力はすべて無効になります。
ウィンドウが表示されるか、コマンドが中止された後にのみ、キューに入れられて処理されます。
たとえば、ウィンドウはフォーカスできません Fvwmタスクバー or FvwmWinList 間に
待ってください。
から逃げることができます 待つ Ctrl-Alt-Escape を押して一時停止します (Alt は
最初の修飾子)。 このキー シーケンスを再定義するには、 エスケープ関数
条件付きの コマンド
条件付きコマンドは、特定の条件が満たされた場合にのみ実行されるコマンドです。
ほとんどの条件付きコマンドは、次のようにウィンドウで機能します 次へ, このウィンドウ or すべて。 ここに一つ
条件コマンド、 ホイール試乗、ウィンドウに関係のないグローバルな条件で機能します。 の
条件の構文を次に示します。 読みやすくするために、条件のリストは次のとおりです。
このセクションの最後にあります。
返品 コード
このセクションのすべてのコマンド (コマンドについて特に記載されていない限り) には、
1 (条件が満たされた場合) または 0 (条件が満たされた場合) の戻りコード
満たされていない)。 一部のコマンドは、エラーが発生したことを意味する -1 を返す場合があります。
戻りコードは役に立ちません。 の ブレーク コマンドは -2 を返します。 さらに、リターンは
複雑な関数で実行されるコマンドのコードは、呼び出し元の複合体に渡されます
関数。 戻りコードは、 テストRc 指図。 を参照してください
例のコマンドの説明。 リターン コードには、次の方法でもアクセスできます。
変数 $[cond.rc]. 非条件コマンドは、のリターン コードを変更しません。
最後の条件付きコマンド。 重要な注意: リターン コードは内部でのみ定義されます。
で作成された関数 機能に追加 コマンドであり、サブには継承されません
機能。 戻りコードを変更せずにコマンドを実行するには、 KeepRc command
に使える。
この リング of Windows
fvwm はウィンドウを内部的にリングに格納します。 フォーカスされたウィンドウをカーソルと考える
リング内の現在位置。 の 次へ コマンドと他の多くのコマンド
リングを順方向に検索して一致するウィンドウを探し、 前の 検索
後ろ向き。 リング内のウィンドウは、作成時間順に並べられます (
!FPSortWindowlistByFocus, ネバーフォーカス or マウスフォーカス スタイルが使用されます) または最後まで
彼らが集中した時間。
リスト of 条件付きの コマンド
すべて [オプション] [(条件)] command
実行する command 条件を満たすすべてのウィンドウで。 存在する場合は 1 を返します
window は条件に一致し、それ以外の場合は 0 です。 実行は
ウィンドウリングの上部から下部に向かって続きます。 の オプション することができます
の任意の組み合わせ 逆 と スタックを使用する。 オプションの場合 逆 与えられます
実行順序が逆になります。 オプション スタックを使用する すべてがスタッキングを使用するようにします
窓を通り抜けるときに窓のリングの代わりに注文します。 を参照してください
の賃貸条件 条件のリストのセクション。
このコマンドは条件を意味します 循環ヒット, 循環ヒットアイコン と
循環ヒットシェーディング. 指定することでオフにできます !循環ヒット 等々
明示的に
任意 [(条件)] command
実行する command すべてを満たすウィンドウがあれば 条件 存在します。 ザ
コマンドは、ルート ウィンドウのコンテキストで実行されます。 を参照してください の賃貸条件
条件のリストのセクション。
ブレーク [レベル]
関数内で break コマンドを使用すると、関数の実行が終了します。
すぐに。 関数のそれ以降のコマンドは処理されません。 通常は、
複雑な関数のネストされた呼び出しはすべて残されます。 オプションの整数
数 レベル 与えられた入れ子の数から抜け出すために与えられるかもしれません
関数を呼び出して、より高いレベルの関数の実行を続行します。 の ブレーク
command の戻りコードは常に -2 です。 例:
機能に追加 PickWindowRaise と非アイコン化
+ I Pick
+ I テストRc (エラー) ブレーク
+ I 上げる
+ I アイコン化 OFF
電流プローブ [(条件)] command
実行する command すべてを満たす場合、現在フォーカスされているウィンドウで
条件。 見る の賃貸条件 条件のリストのセクション。
このコマンドは条件を意味します 循環ヒット, 循環ヒットアイコン と
循環ヒットシェーディング. 指定することでオフにできます !循環ヒット 等々
明示的に
リーダーシップ [ポインタから] 方向 [(条件)] command
実行する command (通常は フォーカス) 指定された方向のウィンドウで
すべてを満たす 条件. 通常、現在フォーカスされている
ウィンドウまたはコマンドが呼び出されたコンテキスト ウィンドウは、
出発点。 そのような窓がない場合、または FromPointer オプション
が与えられると、ポインターの現在の位置が開始位置と見なされます
ポイント。 ザ・ 方向 「北」、「北東」、「東」、
「南東」、「南」、「南西」、「西」、「北西」、「中央」。 どれの
ウィンドウを使用して入力ファイルを追加します。 リーダーシップ 選択は中心間の角度と距離に依存します
窓のポイント。 より近いウィンドウは、より適切な一致と見なされます。
遠くにあるもの。 の センター 方向は、最も近いウィンドウを選択するだけです
スタート地点へ。 無効な方向が指定された場合は -1 を返します。 見る
の賃貸条件 条件のリストのセクション。
KeepRc command
を実行します command ただし、前のコマンドの戻りコードは変更しません。
ご注意: KeepRc その接頭辞として扱われます command. の拡大
コマンドラインはあたかも実行されます KeepRc そこにはいませんでした。
次へ [(条件)] command
実行する command (通常は フォーカス) すべてを満たす次のウィンドウで
条件. コマンドがウィンドウ コンテキストで実行されている場合は、コマンドが開始されます。
そこからマッチングウィンドウを探します。 それ以外の場合は、
フォーカスされたウィンドウ。 見る の賃貸条件 条件のリストのセクション。
なし [(条件)] command
実行する command すべてを満たすウィンドウがない場合 条件 存在します。 ザ
コマンドは、ルート ウィンドウのコンテキストで実行されます。 ウィンドウがない場合は 1 を返します
条件に一致し、それ以外の場合は 0 です。 見る の賃貸条件 リストのセクション
条件の。
このコマンドは条件を意味します 循環ヒット, 循環ヒットアイコン と
循環ヒットシェーディング. 指定することでオフにできます !循環ヒット 等々
明示的に
ウィンドウなし command
実行する command、ただし、ウィンドウ コンテキストがあれば削除します。 これは本当ではありません
条件付きコマンドですが、メニュー項目で役立つ可能性のあるプレフィックス
そのようなメニューがウィンドウにバインドされていても、ウィンドウなしで動作する必要があります
装飾。
Pick [(条件)] command
Pick のように動作します 演算 ウィンドウのコンテキストで呼び出された場合。 呼び出された場合
ルートウィンドウでは、最初にユーザーにウィンドウを選択するように求め、次に
を実行します command そのウィンドウのコンテキストで。 これで煩わしさを回避
複雑な機能を備えた複数の選択。 コマンドは次の場合にのみ実行されます。
与えられた 条件 満たされています。 ウィンドウが選択されていない場合は -1 を返します。 見る
の賃貸条件 条件のリストのセクション。
このコマンドは条件を意味します 循環ヒット, 循環ヒットアイコン と
循環ヒットシェーディング. 指定することでオフにできます !循環ヒット 等々
明示的に
ポインタウィンドウ [(条件)] command
実行する command ポインターの下のウィンドウがすべてを満たす場合 条件.
ポインタの下にウィンドウがない場合は -1 を返します。 見る の賃貸条件
条件のリストについては。
このコマンドは条件を意味します 循環ヒット, 循環ヒットアイコン と
循環ヒットシェーディング. 指定することでオフにできます !循環ヒット 等々
明示的に
前の [(条件)] command
実行する command (通常は フォーカス)を満たす前のウィンドウで
を 条件. コマンドがウィンドウ コンテキストで実行されている場合は、コマンドが開始されます。
そこからマッチングウィンドウを探します。 それ以外の場合は、
フォーカスされたウィンドウ。 見る の賃貸条件 条件のリストのセクション。
ウィンドウのスキャン [ポインタから] dir1 dir2 [(条件)] command
実行する command (通常は フォーカス) 指定された方向のウィンドウで
すべてを満たす 条件. 通常、現在フォーカスされている
ウィンドウまたはコマンドが呼び出されたコンテキスト ウィンドウは、
出発点。 そのような窓がない場合、または FromPointer オプション
が与えられると、ポインターの現在の位置が開始位置と見なされます
点。 方向 dir1 "North"、"NorthEast"、"East"、
「南東」、「南」、「南西」、「西」、「北西」。 どのウィンドウ
ウィンドウのスキャン 選択は、主軸に沿った位置に最初に依存します
によって与えられた dir1. 座標に沿ってまったく同じ座標を持つウィンドウがある場合、
主軸、二次方向はウィンドウの順序付けに使用されます。 の
方向 dir2 と同じ値のセットの XNUMX つである可能性があります。 dir1。 場合 dir2 ではありません
に完全に垂直 dir1、ScanForWindow は失敗を返します。 いつ
ScanForWindow を同じ引数で繰り返し使用すると、保証されます。
条件に一致するすべてのウィンドウが最終的に検出されます。 もし
フォーカスが主軸に沿って限界に達すると、
反対側。 無効な方向が指定された場合は -1 を返します。 見る
の賃貸条件 条件のリストのセクション。
ホイール試乗 [(試験条件)] command
実行する command 私は落ちる 試験条件 満足しています。 の 試験条件
以下のリストからの可能な引数を持つキーワードであり、区切られています
コンマまたは空白で。 それらには以下が含まれます: オペレータ xyz, 環境セット
変数名, 環境一致 変数名 パターン, EdgeHasPointer 方向, エッジはアクティブです
方向, 開始, その中に, 再起動, 出口, やめます, 再起動します, ◯, ×, F, R,
W, X と I. 「!」で始まるテスト条件は否定されます。
この オペレータ xyz 論理的な場合、テスト条件が満たされます
式の条件は true です。 有効 オペレータ 値は次のとおりです。 >=, >, <=,
<, == と !=.
例:
テスト (バージョン >= 2.5.11) Echo 2.5.11以降。
この 環境セット 変数名 指定された環境の場合、テスト条件は真です
変数が設定されています。 の 環境一致 変数名 パターン テスト条件が真の場合
パターン 指定された環境変数の値と一致します。 パターンは
特殊な「*」と「?」を含む文字。
この EdgeHasPointer [方向] のエッジが
指定された方向には現在ポインターが含まれています。 の エッジはアクティブです
[方向] 指定された方向のエッジの場合、テスト条件は真です
現在活動中です。 エッジはアクティブであり、次のいずれかの場合にポインターを含むことができます
コマンドがそれにバインドされているか、その方向でエッジ スクロールが利用可能です。 の
方向は次のいずれかです。
任意, ノース, トップ, Up, ウェスト, 左派, サウス, ボトム,
Down, 右派 と 東. 方向が指定されていない場合 任意 想定されます。
この 開始 test-condition はどちらとも同じです その中に or 再起動。 それだけです
起動時または再起動前および再起動時に true 開始関数 実行。 の
出口 test-condition はどちらとも同じです やめます or 再起動します。 それだけです
シャットダウン時に有効 終了関数 関数の実行。
この ◯ と × テスト条件は無条件に true および false です。
さらに、テスト条件名が認識されない場合、Error が返されます。
コードが設定され、コマンドは実行されません。
この F file, R file, W file, X file と I file テスト条件テスト
指定された [F] ファイルの存在 (おそらく [R]read/[W]rite パーミッション付き)、
e[X]ecutable (で $ PATH)、または [I]image (ImagePath 内)。
例:
機能に追加 StartFunction I テスト (Init) 幹部 xtermを実行する
機能に追加 バージョンの確認
+ I テスト (バージョン 2.5.*) Echo 2.5.x が検出されました
+ I テストRc (歯が立たない) \
テスト (!バージョン 2.6.*) Echo 将来のバージョン
+ I テストRc (歯が立たない) \
Echo 2.6.x が検出されました
テスト (F $[FVWM_USERDIR]/local-config) 読む ローカル構成
テスト (Xterm-utf16) 幹部 xterm-utf16 を実行する
テストRc [([!]リターンコード)] command
実行する command 最後の条件付きコマンドが値を返した場合
リターンコード. 数値 0 (一致なし)、1 (一致)、-1 の代わりに
(エラー)、および -2 (ブレーク) シンボリック名 "歯が立たない""一致""エラー"と
"ブレーク" を使用できます。使用できない場合 リターンコード が与えられた場合、デフォルトの 0 が想定されます。
リターン コードの前に「!」が付いている場合、次の場合にコマンドが実行されます。
リターンコード 条件付きコマンドによって返される値と一致しません。
この テストRc コマンドは関数内でのみ使用できます。 もし command is
別の条件付きコマンドの場合、以前の戻りコードは新しいものに置き換えられます
XNUMX。 例:
機能に追加 ToggleXterm
+ I すべて (my_xtermwindow) 閉じる
+ I TestRc (一致しない) 幹部 xterm -T my_xtermwindow
このウィンドウ [(条件)] 指図
このウィンドウ 指定された command 現在の文脈で
オペランドウィンドウ。 オペランド ウィンドウがない場合 (ルートで呼び出される)
ウィンドウ)、コマンドは無視されます。 このウィンドウ 決してインタラクティブではありません。 の
コマンドは、指定された場合にのみ実行されます 条件 満たされています。 次の場合は -1 を返します
ウィンドウ コンテキストの外で使用されます。 見る の賃貸条件 リストのセクション
条件。
このコマンドは条件を意味します 循環ヒット, 循環ヒットアイコン と
循環ヒットシェーディング. 「!CirculateHit」を指定することでオフにできます。
明示的に。
ウィンドウ ID [id] [(条件)] | [根 [screen]] command
この ウィンドウ ID コマンドは特定のウィンドウを探します id 指定された
command その上で。 構文の XNUMX 番目の形式は、
指定されたルート ウィンドウ screen。 いいえの場合 screen 現在のスクリーン
が想定されます。 によって示されるウィンドウ id 管理されていないウィンドウに属している可能性があります
fvwm または別の画面のウィンドウでさえ。 ほとんどのコマンドは実行できますが、
そのようなウィンドウでは動作しません。いくつかの例外があります。たとえば、
ウィンドウにワープ 指図。 指定された ID のウィンドウが存在しない場合は -1 を返します。
見る の賃貸条件 条件のリストのセクション。
このコマンドは条件を意味します 循環ヒット, 循環ヒットアイコン と
循環ヒットシェーディング. 指定することでオフにできます !循環ヒット 等々
明示的に
例:
ウィンドウ ID 0x34567890 上げる
WindowId ルート 1 ウィンドウにワープ 50 50
WindowId $0 (Silly_Popup) 削除
以前は、このコマンドは主に、
ウィンドウリスト コマンド、またはの選択的な処理用 Fvwmイベント 呼び出し(のように
最後の例)、しかし現在、これらのハンドラ関数は
したがって、このコマンドはこれらの場合には実際には必要ありません。 まだ
たとえば、ウィンドウ ID を
さらに進めるための環境変数。
Pick 環境設定 BOOKMARKED_WINDOW $[w.id]
ウィンドウ ID $[BOOKMARKED_WINDOW] ウィンドウにワープ
の賃貸条件
この 条件 条件付きコマンドの引数として指定できるものは、
括弧で囲まれた、コンマで区切られたキーワードのリスト。 明記されていない限り
それ以外の場合、条件付きコマンドは以下にリストされているすべての条件を受け入れます。 ご了承ください
以前のバージョンの fvwm では、条件を空白で区切る必要がありました
コンマの代わりに、括弧の代わりに括弧で囲みます (これはまだ
下位互換性のためにサポートされています)。
加えて、 条件 一致するウィンドウ名を XNUMX つ以上含めることができます。 もしも
複数のウィンドウ名が指定されている場合は、それらすべてが一致する必要があります。 ウィンドウ名、アイコン
一致を見つける際に、名前、クラス、およびリソースが考慮されます。 各
名前にはワイルドカード「*」と「?」を含めることができ、XNUMX つ以上で構成することができます
OR 演算子として機能する文字「|」で区切られた選択肢。 (または
演算子が使用されている場合、名前とスペースで区切ってはなりません)。
ウィンドウ名は「!」で始めることができます。 command ウィンドウ名のいずれかの場合、
アイコン名、クラス、またはリソースが一致します。 でも、 '!' 個人に適用してはならない
OR 演算子で区切られたグループ内の名前。 それは最初にだけ適用されるかもしれません
次に、グループ全体に作用します。
例:
次へ ("Netscape|konquer|Mozilla*") ウィンドウにワープ 99 90
これは、次の Web ブラウザー ウィンドウに移動します。
ブラウザが使用されています。
次へ (「Mozilla*」、「ブックマーク*」) ウィンドウにワープ 99 90
これは、他の Mozilla ウィンドウを無視して、Mozilla のブックマーク マネージャ ウィンドウに移動します。
他のブラウザのブックマーク ウィンドウ。
すべて ("XTerm|rxvt", !console) アイコン化
これにより、現在のページのすべての xterm および rxvt ウィンドウがアイコン化されます。
「console」という名前 (xterm の -name オプション付き) は除外されます。
次へ (!"FvwmPager|Fvwmフォーム*|Fvwmボタン") 上げる
次へ (!FvwmPager!Fvwmフォーム*、!Fvwmボタン) 上げる
これら XNUMX つのコマンドは同等です。 どちらかが次のウィンドウを発生させますが、それはそうではありません
指定された fvwm モジュールの XNUMX つ。
感嘆符 ('!') を直接使用することで、任意の条件を否定できます。
その名前の前に。
フォーカスを受け入れる, 任意のスクリーン, 循環ヒット, 循環ヒットアイコン, 循環ヒットシェーディング,
閉鎖可能, 現在のデスク, 現在のグローバルページ, 現在のグローバルページ任意のデスク, 現在のページ,
現在のページ任意のデスク, 現在のスクリーン, 固定位置, 固定サイズ, 目標, ハンドルあり,
ハスポインタ, 象徴的な, 象徴的な, 層 [n], 最大化可能, 最大化, 重複,
ボタンによって配置 n, PlacedByButton3, PlacedByFvwm, 隆起しました, シェーディング, 都道府県 n, スティッキー,
机をまたいでスティッキー, ページ全体にわたるスティッキー, スティッキーアイコン, StickyAcrossDesksアイコンを,
StickyAcrossPagesアイコン, トランジェント, 目に見えます.
この フォーカスを受け入れる 条件は、入力フォーカスを必要としないすべてのウィンドウを除外します
(アプリケーションは、ウィンドウの「入力ヒント」を False に設定しています)、使用しないでください
寛大 オプションの 形式 指図。 また、 ネバーフォーカス
スタイルは無視されます。 ノート: !寛大 非推奨のオプションと同等です
無寛大.
任意のスクリーン のいずれかと一緒に使用される条件 現在... 条件は、
マウス ポインタを含む Xinerama 画面と交差しないウィンドウは、
も試合と見なされます。 例えば:
# 次のウィンドウを現在のページにフォーカスし、
# Xinerama 画面に関係なく
次へ (CurrentPage、AnyScreen) フォーカス
この 循環ヒット と 循環ヒットアイコン オプションは 循環スキップ と
循環スキップアイコン 形式 通常のウィンドウまたはアイコン ウィンドウの属性。 の
循環ヒットシェーディング オプションは 循環スキップシェーディング スタイル。 3人全員
オプションはデフォルトでオンになっています 電流プローブ 指図。 オフにすることができます
指定することにより !循環ヒット 明示的に。 注: これらを混同しないでください
同じ名前のスタイル オプションを持つ条件。 具体的には、
形式 foo 循環スキップ
次へ (foo、CirculateHit) ...
とは異なります
形式 foo CirculateHit ...
次へ (ふー)
プリファイヤは、Next コマンドでのみ foo という名前のウィンドウを選択します。 の中に
XNUMX 番目の例では、これらのウィンドウはすべての条件付きコマンドで常に一致します。
この 閉鎖可能 条件は、閉じることが許可されているウィンドウのみに一致します。
この 現在のデスク 条件は、現在のデスクにあるウィンドウのみに一致します。
この 現在のグローバルページ 条件は、現在のページにあるウィンドウのみに一致します
Xinerama サポートが有効かどうかに関係なく、現在のデスクの
この条件は暗黙的に 現在のデスク 条件。
この 現在のグローバルページ任意のデスク 条件は、現在のウィンドウのみに一致します
Xinerama サポートが有効になっているかどうかに関係なく、どのデスクのページにも表示されます。
この 現在のページ 条件は、現在のページにあるウィンドウのみに一致します
現在のデスク。 Xinerama サポートが有効になっている場合は、次のウィンドウにのみ一致します。
マウス ポインタを含む Xinerama 画面上で少なくとも部分的に。 これ
条件は暗黙的に 現在のデスク 条件。
この 現在のページ任意のデスク と 現在のスクリーン 条件は、次のウィンドウのみに一致します
任意のデスクの現在のページで。 Xinerama サポートが有効になっている場合、それらは一致するだけです
マウスを含む Xinerama 画面上に少なくとも部分的にあるウィンドウ
ポインター。
この 固定位置 条件は、固定位置を持たないすべてのウィンドウを除外します。
WM ヒントまたは 形式 オプション 固定位置。 例:
デストロイファンク 固定ジオメトリの切り替え
機能に追加 固定ジオメトリの切り替え
+ I Pick (固定位置) \
ウィンドウスタイル 可変位置、可変サイズ
+ I テストRc (歯が立たない) ウィンドウスタイル 固定位置、固定サイズ
この 固定サイズ 条件は、サイズが固定されていないすべてのウィンドウを除外します。
WM ヒントまたは 形式 オプション 固定サイズ.
この 目標 現在キーボード フォーカスがあるウィンドウに一致します。 これは
には役に立たない 電流プローブ コマンドですが、他の条件付きで使用できます
コマンド。
この ハンドルあり 条件は、サイズ変更ハンドルを持たないすべてのウィンドウを除外します。
この ハスポインタ 条件は、ポインターを含まないすべてのウィンドウを除外します。
この 象徴的な 条件は、アイコン ウィンドウのみに一致します。
この 象徴的な 条件は、アイコン化が許可されているウィンドウのみに一致します。
この 層 [n] 条件は、指定されたレイヤーのウィンドウのみに一致します。 オプションの
の引数 層 条件は、フォーカスされたウィンドウのレイヤーにデフォルト設定されます。 の
否定 !層 をオフにします 層 条件。
この 最大化可能 条件は、最大化が許可されているウィンドウのみに一致します。
この 最大化 条件は、最大化されたウィンドウのみに一致します。
この 重複 条件は、他のウィンドウと重なっているウィンドウのみに一致します
同じレイヤー (またはオプションの場合は管理されていないウィンドウ) RaiseOverアンマネージド
バグオプト コマンドが使用されます)。 多くの場合、この状態は遅くなる可能性があることに注意してください
windows または RaiseOverUnmanaged が使用され、X サーバーへの接続が
スロー。
この ボタンによって配置 n の最後のインタラクティブなモーションが
ウィンドウ( 移動 コマンドまたはとして 手動配置) はマウスを押して終了しました
(Comma Separated Values) ボタンをクリックして、各々のジョブ実行の詳細(開始/停止時間、変数値など)のCSVファイルをダウンロードします。 n。 例:
マウス 1TA 演算 ウィンドウの移動
デストロイファンク ウィンドウの移動
機能に追加 ウィンドウの移動
+ C 移動
+ C このウィンドウ (PlacedByButton 5) ブラインド OFF
+ C テストRc (マッチ) 最大化します 0 100 に
+ C このウィンドウ (PlacedByButton 4) ブラインド on
この PlacedByButton3 条件は同じ意味です ボタンによって配置 3.残っている
下位互換性のためだけに。
この PlacedByFvwm 条件は、手動で配置されたすべてのウィンドウを除外するか、
ユーザーまたはプログラムの位置ヒントを使用して。
この 隆起しました 条件は、現在の画面で完全に表示されているウィンドウのみに一致します
ビューポートであり、他のウィンドウと重なっていません。
この シェーディング 条件は、影付きのウィンドウのみに一致します (を参照してください ブラインド コマンド)。
この 都道府県 n or !州 n 条件は、指定された整数を持つウィンドウのみに一致します
状態を設定 (または設定解除) します。 を参照してください 都道府県 詳細については、コマンドを参照してください。 議論は範囲に及ぶかもしれません
0から31します。
この スティッキー, 机をまたいでスティッキー と ページ全体にわたるスティッキー であるウィンドウのみに一致します。
現在スティッキー、すべてのデスクでスティッキー、またはすべてのページでスティッキー。 ご参照ください
から 形式 同じ名前のオプションとコマンド スティック, 机にまたがって貼り付ける
と ページ全体に貼り付ける 詳細については。
この スティッキーアイコン, StickyAcrossDesksアイコンを と StickyAcrossPagesアイコン ウィンドウのみに一致
粘着性があり、すべてのデスクで粘着性があり、すべてのページで粘着性があります。
アイコン化された状態です。
この トランジェント 条件は、「transient」プロパティが設定されているウィンドウのみに一致します
アプリケーションによって。 これは通常、アプリケーションのポップアップ メニューと
ダイアログ。 の FvwmIdent モジュールを使用して、特定のウィンドウが
一時的な。
この 目に見えます 条件は、少なくとも部分的に表示されているウィンドウのみに一致します
現在のビューポートであり、他のウィンドウと完全に重なっていません。
モジュール コマンド
fvwm は、モジュール構成行のデータベースをフォームで維持します。
*:
コラボレー 実モジュール名またはエイリアスのいずれかです。
このデータベースは、最初に構成ファイルから (またはの出力から) 埋められます。 -コマンド 設定
コマンド)、後でユーザーが (経由で) 変更できます。 Fvwm コマンド) またはモジュールごと。
モジュールが実行されると、データベースの適切な部分が読み取られます。 (これのコンセプトは
データベースは、X リソース データベースで使用されるものと似ています)。
モジュール構成データベースを操作するためのコマンドを以下に説明します。
* module_config_line
モジュール構成を定義します。 module_config_line モジュール名 (または
モジュールエイリアス) とモジュールリソース行。 新しい構文では、区切り文字、
モジュール名と行の残りの間のコロンとオプションのスペース、これ
競合を避けるために推奨されます。
*FvwmIconBox: MaxIconSize 48x48
*FvwmPager: WindowBorderWidth 1
*FvwmButtons-TopRight: ジオメトリ 100x100-0+0
*FvwmButtons-Bottom: ジオメトリ +0-0
DestroyModuleConfig モジュール構成
モジュール構成エントリを削除して、新しい構成行を削除できるようにします。
代わりに入った。 これは、一部のモジュールを元に戻す唯一の方法でもあります
以前に定義された設定。 これにより、fvwm 中のモジュールの実行方法が変更されます。
再起動せずにセッション。 名前の一部にワイルドカードを次のように使用できます。
よく。
新しい競合しない構文では、区切り文字、コロン、オプションのスペースを使用できます
モジュール名と残りの行の間。 この場合、モジュール名 (または
エイリアス) にはワイルドカードを使用できません。
DestroyModuleConfig FvwmButtons*
DestroyModuleConfig FvwmForm: Fore
DestroyModuleConfig FvwmIconBox: 最大*
キルモジュール モジュール名 [モジュールエイリアス]
名前で呼び出されたモジュールを引き起こします モジュール名 殺される。 名前
ワイルドカードを含めることができます。 もしも モジュールエイリアス で始まるモジュールのみが指定されます。
指定されたエイリアスは殺されます。
# すべてのページャーを終了
KillModule FvwmPager
モジュール FvwmEvent サウンドイベント
KillModule FvwmEvent SoundEvent
モジュール モジュール名 [モジュールパラメータ]
生成する必要があるオプションのパラメーターを持つモジュールを指定します。 現在
を含むいくつかのモジュール Fvwmボタン, Fvwmイベント, Fvwmフォーム, FvwmGtk, FvwmPager,
Fvwmスクリプト エイリアスをサポートします。 エイリアスは、
モジュールを生成する必要があります。 エイリアスは、を使用して個別に構成できます * 構文。 に
モジュールを開始する Fvwmフォーム エイリアスを使用する マイフォーム、次の構文を使用できます。
モジュール FvwmForm MyForm
現時点で利用可能なモジュール (fvwm に含まれる) は、 Fvwmアニメーション
(ウィンドウがアイコン化またはアイコン化解除されたときにアニメーション効果を生成します)、 FvwmAuto
(オートレイズモジュール)、 FvwmBacker (変更時に背景を変更するには
デスクトップ)、 Fvwmバナー (気の利いた XBM、XPM、PNG、または SVG を表示するため)、 Fvwmボタン
(カスタマイズ可能なツールバーが表示されます)、 FvwmCommandS (一緒に使うコマンドサーバー
シェルの FvwmCommand クライアント)、 Fvwmコンソール (fvwm コマンドを直接実行するため)、
FvwmCpp (前処理するために 設定 cpp を使用)、 Fvwmデバッグ (fvwm のデバッグを助けるため),
Fvwmドラッグウェル (ドラッグ&ドロップ先)、 Fvwmイベント (によってさまざまなアクションをトリガーします
イベント)、 Fvwmフォーム (ダイアログを表示するため)、 FvwmGtk (GTK メニューと
ダイアログ)、 FvwmIconBox (mwm IconBox のように)、 Fvwmアイコン男 (柔軟なアイコン
マネジャー)、 FvwmIdent (ウィンドウ情報を取得するため)、 FvwmM4 (前処理するために 設定
m4)、 FvwmPager (デスクトップのミニバージョン)、 FvwmPerl (Perl マニピュレータと
プリプロセッサ)、 FvwmProxy (小さなツールを使用して、隠れているウィンドウを見つけて制御するため
プロキシ ウィンドウ)、 Fvwm再配置 (ウィンドウを並べ替えるため)、 Fvwm保存 (デスクトップを保存します
.xinitrc スタイルの状態)、 FvwmSaveDesk (fvwm コマンドでデスクトップの状態を保存します)、
Fvwmスクリプト (別の強力なダイアログ ツールキット)、 FvwmScroll (任意の場所にスクロールバーを配置します
窓)、 Fvwmタブ (一般的なタブ モジュール)、 Fvwmタスクバー (Windows のようなタスク
バー)、 Fvwmテーマ (管理されたカラーセット、廃止)、 Fvwm埠頭 (AfterStep のようなボタン
バー)、 Fvwmウィンドウメニュー (現在のウィンドウをリストする構成可能な fvwm メニュー)、
FvwmWinList (ウィンドウリスト)。 これらのモジュールには、独自の man ページがあります。 あるかもしれません
他のモジュールもあります。
モジュールは、短期間の一時的なプログラムにすることも、 Fvwmボタン 、残ります
X セッションの期間。 モジュールは、ウィンドウ マネージャによって事前に終了されます。
可能であれば、再起動して終了します。 モジュールの紹介セクションを参照してください。 の
キーワード モジュール 次の場合は省略できます モジュール名 すべての fvwm コマンドとは異なります。
モジュールListenOnly モジュール名 [モジュールパラメータ]
このコマンドは次のように機能します。 モジュール コマンドですが、fvwm は決してメッセージを送信しません。
モジュール。 これは、モジュールをシェルスクリプトとして書くのに便利かもしれません。
fvwm によって送信されたパケットに応答する負担なしに、外部イベントによってトリガーされます。
たとえば、シェル スクリプトとして記述されたモジュールは、
Fvwmボタン シンプルな時計を実装するモジュール。
モジュールパス path
モジュールを検索するディレクトリのリストをコロンで区切って指定します。 に
モジュールを見つけると、fvwm は各ディレクトリを順番に検索し、最初に見つかったファイルを使用します。
リストのディレクトリ名には末尾のスラッシュは必要ありません。
この モジュールパス 次のような環境変数が含まれる場合があります。 $ HOME (または ${ホーム}).
さらに、「+」 path の前の値に拡張されます path、
への簡単な追加または前置 path.
例:
モジュールパス ${HOME}/lib/fvwm/modules:+
標準モジュールを含むディレクトリは、環境経由で利用できます
変数 $FVWM_MODULEDIR.
モジュール同期 [予想 string] [タイムアウト ドライ] モジュール名
この モジュール同期 コマンドは以下に非常によく似ています モジュール. fvwm はすべての処理を停止します。
モジュールが「NOP」で始まる文字列を送信するまで、コマンドとユーザー入力
FINISHED STARTUP" を fvwm に戻します。 タイムアウト fvwm は次の場合にあきらめます
モジュールは fvwm に何の入力も送り返しませんでした ドライ 秒。 もし 期待する オプションがある
fvwm は与えられたものを待ちます string を代わりにお使いください。 モジュール同期 する必要があります
fvwm の起動時にモジュールの起動順序を強制するために使用されます。 これ
コマンドは、(現在は仮想の) モジュールで使用することを目的としています。
他のモジュールが開始される前に配置されます。
警告: このコマンドで fvwm をハングアップさせるのは非常に簡単です。
与えられた。 待機する文字列の選択には特に注意してください。 すべてのモジュールが
fvwm ディストリビューションは、「NOP FINISHED STARTUP」文字列を返すと、
サードパーティのモジュールには当てはまらない場合があります。 さらに、
ロックされた状態からの脱出を試みることができます モジュール同期 キーを使用してコマンド
Ctrl-Alt-Escape シーケンス ( エスケープ関数).
モジュールタイムアウト タイムアウト
モジュールの応答を fvwm が待機する秒数を指定します。 モジュールが
制限時間内に応答しない場合、fvwm はそれを殺します。 タイムアウト よりも大きくなければなりません
ゼロ、またはデフォルト値の 30 秒にリセットされます。
モジュールに送信 モジュール名 string
エイリアスまたは名前を持つすべてのモジュールに任意の文字列 (引用符は必要ありません) を送信します。
マッチング モジュール名、ワイルドカードを含めることができます。 これは、
モジュールは、これらの文字列を理解して処理するように設定されています。 に使用できます
モジュール間の通信、またはより複雑なコマンドの実装
モジュール。
セッションを開く マネジメント コマンド
やめます
fvwm を終了し、通常は X も終了します。
終了画面
コマンドが発行された画面の管理を fvwm に停止させます。
再起動 [ウィンドウマネージャー [paramsは]]
次の場合に fvwm を再起動します。 ウィンドウマネージャー 空白のままにするか、
代替ウィンドウマネージャ (または他の fvwm バージョン) ウィンドウマネージャー 指定されています。
ウィンドウ マネージャがデフォルトの検索パスにない場合は、
の絶対パス名 ウィンドウマネージャー.
このコマンドの末尾にアンパサンドを付けないでください。 コマンドにはオプションを指定できます
単純なシェルのような構文を持つパラメーター。 使用できます ~ (ユーザーの
ホームディレクトリ) と環境変数 $VAR or ${VAR}。 ここにいくつかあります
例:
キー F1 RN 再スタート
キー F1 RN 再起動 fvwm -s
キー F1 RN 再スタート 〜/bin/fvwm -f $HOME/.fvwm/main
キー F1 RN 再起動 fvwm1 -s -f .fvwmrc
キー F1 RN 再起動 xterm -n '"X コンソール"' \
-T \"X\ console\" -e fvwm1 -s
ネイティブの再起動が必要な場合は、使用のみをお勧めします 再起動 コマンドなし
しない理由がない限り、パラメータ。 まだ古いコマンドを使用している場合
'restart fvwm2' は 2.2.x では正しかったため、現在のコマンド ライン引数はすべて
失った。 パラメータなしで、または --pass-args を指定して再起動すると、それらは保持されます。
「fvwm2 の再起動」または「fvwm の再起動」によって問題が発生する場合は、次のとおりです。
* セッションマネージャーの下で fvwm を実行する
* マルチヘッドディスプレイで fvwm を実行
* のようなコマンド ライン引数を持つ
-f themes-rc または -cmd
* $PATH の最初の fvwm2 が
違うもの
これが、古い使用法について警告を発している理由です。 本当にしたいなら
引数を追加せずに fvwm を再起動すると、次のようにしてこの警告を取り除くことができます。
"Restart fvwm -s" または "Restart /full/path/fvwm" を使用します。
現在マルチヘッドディスプレイを使用しているため、異なる画面で fvwms を再起動することに注意してください。
独立して動作します。
再起動 --pass-args ウィンドウマネージャー
と同じ 再起動 パラメータなしで、現在のウィンドウ マネージャの名前
指定されたものに置き換えられます ウィンドウマネージャー 元の引数が保持されます。
このコマンドは、次のような初期引数を使用する場合に役立ちます
-cmd FvwmCpp
初期引数を失わずに別のバージョンの fvwm に切り替えたい場合。
再起動 --dont-preserve-state [その他のパラメーター]
と同じ
再起動 [その他のパラメーター]
ただし、再起動時にウィンドウの状態は保存されません。
このオプションがない場合、 再起動 に書き込むことで、ほとんどのウィンドウごとの状態を保持します。
名前の付いたファイル .fs-restart-$HOSTDISPLAY ユーザーのホームディレクトリにあります。
セッションの保存
セッション マネージャー (存在する場合) にセッションを保存させます。 このコマンドは機能しません
xsm の場合、xsm はこの機能を実装していないようです。 Unix シグナルを使用する
xsm をリモートで管理します。
保存セッションを終了
セッション マネージャー (存在する場合) に、セッションを保存してからシャットダウンさせます。 これ
コマンドは xsm では機能しません。xsm はこれを実装していないようです
機能。 Unix シグナルを使用して xsm をリモートで管理します。
カラーセット
カラーセットは、色を制御するための強力な方法です。 カラーセットは外観リソースを作成します
fvwm とそのモジュールによって共有されます。 カラーセットが fvwm のすべての部分を変更したとき
その変化に反応します。 カラーセットには、前景色、背景色、影が含まれます
ハイライトの色 (多くの場合、背景色に基づく)、背景の顔 (これには
画像とあらゆる種類のグラデーション)。 背景面をレンダリングして指定する方法があります
他の色の操作。
2.4.x バージョンでは、特別なモジュール Fvwmテーマ カラーセットを管理するために導入されました。
2.5.x ベータ版から、 Fvwmテーマ 機能がコアに移動されました
fvwm のため、このモジュールは廃止されました。
古い構文:
DestroyModuleConfig Fvwmテーマ:*
*Fvwmテーマ: カラーセット 0 fg 黒、bg rgb:b4/aa/94
*Fvwmテーマ: カラーセット 1 fg 黒、bg rgb:a1/b2/c8
新しい構文に対応します:
クリーンアップカラーセット
カラーセット 0 fg 黒、bg rgb:b4/aa/94
カラーセット 1 fg 黒、bg rgb:a1/b2/c8
カラーセット NUM [オプション]
カラーセットを作成または変更します NUM. カラーセットはこの番号で識別されます。 の
number は XNUMX から始まり、非常に大きな数になる可能性があります。
警告: 使用される最大のカラーセット番号によって、メモリ消費量が決まります。 したがって、
「カラーセット 100000」を定義すると、100001 カラーセット用のメモリが使用されます。 保管してください
カラーセット番号はできるだけ小さくしてください。
慣例により、カラーセットには次のように番号が付けられます。
# 0 = デフォルトの色
# 1 = 非アクティブなウィンドウ
# 2 = アクティブなウィンドウ
# 3 = 非アクティブなメニューエントリとメニューの背景
# 4 = アクティブなメニューエントリ
# 5 = メニューエントリがグレー表示されます (背景のみが使用されます)
#6 = モジュールの前景と背景
#7 = ハイライトカラー
より多くの色が必要で、車輪を再発明したくない場合は、次を使用できます
fvwm-themes で使用される規約で、最初の 40 個の意味を定義します。
ほぼすべての目的に対応するカラーセット:
http://fvwm-themes.sourceforge.net/doc/colorsets
各カラーセットには、XNUMX つの色、オプションのピックスマップ、およびオプションのシェイプ マスクがあります。 の
前景、背景、ハイライト、シャドウとしてモジュールで使用される XNUMX つの色
色。 カラーセットが作成されると、デフォルトで前景が黒になり、
灰色の背景。 背景と前景は「平均」としてマークされ、
「コントラスト」(後述) ピックスマップまたはグラデーションを指定するだけで適切な結果が得られるように
結果。
オプション いくつかのキーワードを含むカンマ区切りのリストです: fg、Fore、
前景、背景、バック、バックグラウンド、こんにちは、ハイライト、ハイライト、sh、シェード、シャドウ、fgsh、
Pixmap、TiledPixmap、AspectPixmap、Transparent、RootTransparent、シェイプ、TiledShape、
AspectShape、NoShape、?Gradient、Tint、fgTint、bgTint、Alpha、fgAlpha、ディザ、
NoDither、IconTint、IconAlpha、プレーン。
fg, 前部 と フォアグラウンド 引数として色の名前を受け取り、前景を設定します
色。 特別な名前 コントラスト コントラストの高い色を選択するために使用できます
背景色と一緒に。 前景色をデフォルト値にリセットするには、
単純に色の名前を省略することもできます。
bg, 戻る と 経歴 引数として色の名前を受け取り、背景を設定します
色。 また、ハイライトとシャドウの色を 3D を与える値に設定します。
これらが以下のオプションで明示的に設定されていない限り、効果はありません。 特別な
名 平均 ピックスマップの平均色である色を選択するために使用できます。
ピックスマップに色が付いている場合、 ティント オプションでは、色合いは考慮されません。
平均色の計算。 を使用する必要があります。 背景の色合い 取得するオプション
「実際の」平均的な色。 背景色はデフォルト値にリセットされます。
カラー名は省略させていただきます。
hi, ハイライト と ハイライト 引数として色の名前を受け取り、ハイライトを設定します
色。 ハイライトの色が明示的に設定されていない場合、デフォルトでは次のように計算されます。
背景色から判断します。 デフォルトの動作に戻すには、色
名前は省略可能です。
sh, シェード と Shadow 色の名前を引数として取り、影の色を設定します。 もしも
影の色は明示的に設定されていません。デフォルトでは、
背景色。 デフォルトの動作に戻すには、色の名前を次のように指定できます。
省略。
fgsh 引数として色の名前を受け取り、シャドウイングで使用される色を設定します。
フォント効果。 を参照してください。 フォント Shadow エフェクト fvwm マニュアル ページのセクション。 デフォルトでは
この色は前景色と背景色から計算されます。 元に戻すには
デフォルトでは色名は省略可能です。
ピックスマップ, TiledPixmap と アスペクトピックスマップ ファイル名を引数として受け取り、
ImagePath それを背景のピックスマップとして使用します。 透明な部分があれば埋めます
背景色と。 ファイル名を指定しないと、既存のイメージが削除されます
カラーセットから。 TiledPixmap イメージのコピーを繰り返し作成します。
スケーリング、 ピックスマップ オブジェクトに合わせて画像が引き伸ばされます。
カラーセットは と に適用されます アスペクトピックスマップ フィットするように伸びますが、イメージは保持されます
アスペクト比。
トランスペアレント 透明な背景のピックスマップを作成します。 ピックスマップは
ルートの透明性を実現するためのウィンドウの背景。 これには、
親の関係性 オプションを 形式 指図。 その後のルート背景
変更が検出されるかどうかは、設定に使用されるプログラムによって異なります。
バックグラウンド。 使用する場合 fvwm-ルート, xsetbg (四十一)、 FvwmBacker ソリッドまたはカラーセットを使用
色または最近のバージョン エセルート (>= 9.2) バックグラウンドの変化が検出されました。
背景の変化が検出されない場合 (たとえば、 xv or xsetroot) あなたはできる
を使用した力検出 -d fvwm-root のオプション:
xv -root -mybg.png を終了します。 fvwm-root -d
X が透明性を実装する方法により、望ましい結果が得られるという保証はできません。
という効果が得られます。 アプリケーションがクラッシュすることもあります。 何かを経験したら
このオプションには問題があるため、使用しないでください。
アウトラインの移動とサイズ変更を使用する (「 不透明な移動サイズ コマンドと サイズ変更不透明
形式 オプション) を設定するだけでなく、 ウィンドウシェード縮小 スタイルが役立つ場合があります。 の
で達成される透明性 トランスペアレント カラーセットが適用されているかどうかによって異なります
ウィンドウの前景または背景に。 XNUMX 番目のケースでは、
透明度は、カラーセットがあるウィンドウの親ウィンドウに相対的です
が定義されています。 例えば:
カラーセット 12 V グラデーション 200 グレー 30 グレー 60
カラーセット 17 透明
*Fvwmアイコン男: カラーセット 12
*Fvwmアイコン男: プレーンカラーセット 17
垂直方向の灰色のグラデーションの背景を持つ IconMan が表示され、ボタンは
背景(透明度による)。 (ルート) 透明な IconMan を取得するには:
カラーセット 12 透明
カラーセット 17 透明
カラーセット 18 透明
カラーセット 19 透明
*Fvwmアイコン男: カラーセット 12
*Fvwmアイコン男: プレーンカラーセット 17
*Fvwmアイコン男: フォーカスカラーセット 18
*Fvwmアイコン男: アイコンカラーセット 19
Colorset IconMan オプションは IconMan ウィンドウの背景を定義しますが、
PlainColorset と FocusColorset は前景に描画されます。 それで、
IconMan ボタンの透明度は、何も描画しないことで実現されます。 もうこれなら
IconMan は次のように FvwmButtons に飲み込まれます。
Fvwmボタン:(カラーセット 10、スワロー "FvwmIconMan" 'FvwmIconMan')
その後、 Fvwmアイコン男 の子になる Fvwmボタン そしてそれは相対的に透明です
Fvwmボタン。 したがって、この場合、 Fvwmアイコン男 背景としてカラーセット 10 を使用します。 もし、あんたが
ルート透過性が必要 ルート透過 オプションを選択します。 Fvwmボタン, Fvwmアイコン男,
FvwmIdent, FvwmScroll と Fvwmタスクバー は比較的単純です。 メインはXNUMXつ
ウィンドウの背景と他のカラーセットを定義する colorset オプション
(存在する場合) 前景に描画されます。 の場合 FvwmWinList と FvwmProxy
より簡単です。 と FvwmWinList すべてのカラーセットは前景に描画され、
FvwmProxy XNUMX つのカラーセットは、ウィンドウの背景を参照します。 FvwmPager もっと
ポケベル内のほとんどすべてがペアレント機能を備えたウィンドウであるため、複雑です
関係 (ミニウィンドウは子であり、デスクトップは親であり、すべて
これは、強調表示されたページによって複雑になります)。 したがって、カラーセットは
これらのウィンドウの背景。 実験する必要があります。 為に Fvwmフォーム と Fvwmスクリプト
状況は似ています。 メイン ウィンドウ (ルート ウィンドウの子) がある
これはメインのカラーセットに対応し、ほとんどのウィジェットはウィンドウです。
メインウィンドウの子です。 ティント で動作する場合と動作しない場合があります。 トランスペアレント オプションを選択します。
カラーセットが前景に描画される場合 ティント 動作するはずです。 ある場合には、
着色は非常に遅い場合があります。 着色は fvwm メニュー (アニメーションなし) で動作する場合があります。
X サーバーでバッキング ストアが有効になっていると、ティントがうまく機能する可能性があります (xdpyinfo を試してみてください)。
これが当てはまるかどうかを確認してください)。 X のバッキング ストアがサポートされている可能性があります。
サーバーは、ParentRelative を着色するために使用されるひどいハックではうまく機能しません
ピックスマップ。 したがって、着色されたルートの透明度を得るには、
ルート透過 オプションを選択します。
ルート透過 [ バッファ ] を実行すると、ルートの透明な背景が作成されます。 これを作るには
オプションの作業、使用する必要があります エセルート 互換プログラム、 fvwm-root と
--retain-pixmap オプションまたは FvwmBacker RetainPixmap オプション (および colorset または
無地の背景)。 の バッファ キーワードは、次の場合にのみ役立ちます。 ティント オプションが使用されます
それも。 これにより、カラーセットを使用するウィンドウの作成が高速化されます (fvwm に役立ちます)
メニュー)、メモリ使用量を犠牲にします。 また、不透明な移動とサイズ変更も高速化されます。
がないと許容できないほど遅くなる可能性があります バッファ。 ただし、このオプションでは多くの機能が追加される可能性があります。
X サーバーへのメモリ (設定に使用されるイメージのサイズに応じて)
バックグラウンド)。 要約すると、アウトラインの移動とサイズ変更を使用するモジュールに使用します。
カラーセットは良い考えかもしれません。
形状, タイル形状 と アスペクトシェイプ ファイル名を引数として受け取り、
ImagePath それを形状ビットマップとして使用します。 タイル形状 ~のコピーを繰り返し生成します
スケーリングのないビットマップ、 形状 ビットマップが何にでもフィットするように引き伸ばされます
カラーセットが適用されるオブジェクトと アスペクトシェイプ フィットするように伸びますが、保持します
ビットマップの縦横比。 ファイルが xpm 形式のピックスマップの場合、シェイプ マスク (すべて
ピックスマップの不透明ピクセル) が使用されます。 png および svg 画像の場合、シェイプ マスクは
完全に透明ではないすべてのピクセル (アルファ > 0) に相当します。
警告
X11 が形状を実装する方法により、ウィンドウの形状を元に戻すことはできません。
fvwm または整形済みアプリケーションを再起動する必要がある場合があります。
?勾配 ... ピックスマップを作成し、ウィンドウに合わせて拡大します。 ?勾配 かもしれません
のXNUMXつになる Hグラデーション, V勾配, Dグラデーション, Bグラデーション, Sグラデーション, C勾配,
Rグラデーション or YGradient. グラデーションの種類は次のとおりです。H は水平です。 Vは
垂直; D は左上から右下への対角線です。 Bは逆対角線です
左下から右上へ。 S は同心の正方形です。 C は同心円です。 R
はレーダーのようなパターンで、Y は陰陽スタイルです (ただしドットはありません)。 お願いします
を参照してください 色圏 グラデーション グラデーションの構文のセクション。
ティント は 2 つの引数、色と 0 ~ 100 のパーセンテージを受け取ります。
を使用して定義されたイメージ ?ピックスマップ or ?勾配 指定した色で着色する
パーセンテージを使用します。 画像が透明な場合 ティント 画像部分のみを着色します。
残念ながら、カラーセットの背景は、 トランスペアレント オプションはできます
奇妙な結果をもたらす。 を参照してください。 トランスペアレント 詳細についてはオプションを参照してください。 引数なし
このオプションは色合いを削除します。
fgティント 引数は 2 つ、色と 0 から 100 までのパーセンテージを取ります。
を使用して定義された色 fg を使用して指定した色に着色するには、
割合。 引数を指定しないと、このオプションは色合いを削除します。
背景の色合い 引数は 2 つ、色と 0 から 100 までのパーセンテージを取ります。
を使用して定義された色 bg を使用して指定した色に着色するには、
割合。 もし sh と hi 色は指定されていません。色は次から再計算されます。
着色された背景の色。 引数を指定しないと、このオプションは色合いを削除します。
アルファ 引数として 0 ~ 100 のパーセンテージを受け取ります。 fvwm がマージされます
を使用して定義されたイメージ ?ピックスマップ or ?勾配 bg を使用して色を付けます
割合。 パーセンテージが 0 の場合、画像は非表示になり、100 の場合、画像は非表示になります。
は通常どおり表示されます (マージなし)。 デフォルトは 100 で、そうでない場合は復元されます。
引数が与えられます。
fgアルファ 引数として 0 ~ 100 のパーセンテージを受け取ります。 fvwm が
パーセンテージを使用してテキストとカラーセットの背景をマージします。 パーセンテージの場合
0 の場合、テキストは非表示になり、100 の場合、テキストは通常どおり表示されます (マージなし)。
このオプションは、Xft によってロードされたフォントにのみ効果があります。 フォント 名 と
フォント ローディング セクション。 デフォルトは 100 で、引数がない場合は復元されます。
与えられた。
ディザー fvwm が次を使用して定義された画像をディザリングします。 ?ピックスマップ or ?勾配。 これは
奥行きが 16 以下のディスプレイ (つまり、ディスプレイ上) でのみ有効です。
一度に表示できる色は 65537 色未満です)。 ディザリング効果により、
実際に持っている色よりも多くの色を利用できるようにシミュレートします。 ディザなし 原因
fvwm を使用して画像をディザリングしません。 ディザー 深さが より小さい場合のデフォルトです。
8 以上 (256 色以下の画面)。 深度 15 (32768 色) および
16 (65536 色)、デフォルトは ディザなしただし、この効果は次の場合に役立ちます。
近い色が多く含まれる画像。 たとえば、細かいグラデーションはよりよく見えます
スムーズ。
アイコンの色合い 引数は 2 つ、色と 0 から 100 までのパーセンテージを取ります。
fvwm またはカラーセットにレンダリングされる「アイコン」に色合いを付けるモジュール
背景をパーセンテージで指定した色で表示します。 ここでの「アイコン」とは、fvwm を意味します。
アイコン、fvwm メニュー アイコン、さまざまなモジュールのアプリケーションを表す MiniIcon、
モジュールによってロードされたイメージ (例: アイコン Fvwmボタン (Comma Separated Values) ボタンをクリックして、各々のジョブ実行の詳細(開始/停止時間、変数値など)のCSVファイルをダウンロードします。
オプション) ...など引数を指定しないと、このオプションはアイコンの色合いを削除します。
アイコンアルファ 引数として 0 ~ 100 のパーセンテージを受け取ります。 fvwm が
これを使用してカラーセットの背景にレンダリングされる「アイコン」をマージします。
割合。 デフォルトは 100 で、引数が指定されていない場合はその値が復元されます。
注意: a = 100 で、
背景の色は a_color です。 この同等性は、IconAlpha と IconTint には当てはまりません。
背景には画像またはグラデーションを使用できます (均一な色の背景ではありません)。
ただし、場合によっては、IconTint を使用しても (ほぼ) 同じ効果を実現できます。
IconAlpha の代わりに。 一般に、IconAlpha は
IconTint よりも再描画が多くなります。
いいえ カラーセットからシェイプマスクを削除しますが、 シンプルスタイル 背景を削除します
ピックスマップまたはグラデーション。
例
カラーセット 3 FG タン、BG ネイビー
必要に応じて、カラーセット 0、1、2、および 3 が作成され、カラーセット 3 が次のように変更されます。
前景はタン、背景はネイビーです。
カラーセット3 BG「ネイビーブルー」
カラーセット 3 の背景色をネイビー ブルーに変更します。 前景とピックスマップ
は変わらない。
カラーセット 3 AspectPixmap large_murky_dungeon.xpm
うつ病を引き起こします。
カラーセット 3 bg 平均
背景色とレリーフ色を背景ピックスマップに一致するように設定します。
これはデフォルト設定ですが、背景色が指定されている場合は使用する必要があります
現在は必須ではありません。
カラーセット 3 YGradient 200 3 ブルー 1000 ネイビー 1 ブルー 1000 ネイビー
陰陽グラデーション背景ピックスマップをカラーセット 3 に追加します。背景が設定されている場合
平均化するために、それがコントラストに設定されている場合、前景とともに再計算されます。
#!/bin/sh
Fvwm コマンド 「カラーセット 7 fg ネイビー、bg グレー」
本当の間に
do
Fvwm コマンド 「カラーセット 7 fg グレー」
スリープ1
Fvwm コマンド 『カラーセット7 FGネイビー』
スリープ1
行われ
カラーセット 7 を点滅させます。
カラーセットで使用される色の名前は、fvwm 変数として保存されます。
任意の fvwm コマンドで置き換えられます。 例えば:
機能に追加 初期関数
+ I 幹部 exec xterm -fg $[fg.cs0] -bg $[bg.cs0]
$[fg.cs0] はカラーセット XNUMX の前景色です。 を参照してください。
Command 拡張 詳細については、セクションを参照してください。
クリーンアップカラーセット
すべてのカラーセットの定義をリセットします。
色圏 グラデーション
色のグラデーションは、ある色相から別の色相へと徐々に色が変化する背景です。
別のもの。 カラー グラデーションは、さまざまなコマンドやモジュールで使用できます。
fvwm. グラデーションには次の XNUMX 種類があります。 Hグラデーション は横方向のグラデーションで、
V勾配 垂直です、 Dグラデーション 左上から右下に向かって斜めに、
Bグラデーション 左下から右上に向かって斜め後ろ向きで、 Sグラデーション is
同心の正方形、 C勾配 は同心円、 Rグラデーション レーダーのようなものです
パターンと YGradient 陰陽スタイルです(ただし、ドットはありません)。
カラー グラデーションの構文には、次の XNUMX つの形式があります。
?勾配 色 開始色 エンドカラー
この形式は線形グラデーションを指定します。 引数は、
色 (2 から 1000 の間で) 最初の色と最終的な色を割り当てます。
例:
タイトルスタイル Vグラデーション20 rgb:b8/ce/bc rgb:5b/85/d0
?勾配 色 セグメント カラー 長さ カラー [長さ カラー]..。
XNUMX 番目の形式は、非線形勾配を指定します。 引数は次のとおりです。
数 色 (2 から 1000 の間で) 割り当て、次にその数 セグメント.
セグメントごとに、開始を指定します カラー、親戚 長さ、そしてエンディング
色。 後続の各セグメントは、最後のセグメントの XNUMX 番目の色で始まります。
長さは、負でない任意の整数にすることができます。 で割った XNUMX つのセグメントの長さ
すべてのセグメントの長さの合計は、
セグメント。
例:
メニュースタイル * \
MenuFace DGradient 128 2 ライトグレー 50 ブルー 50 ホワイト
# 赤から青への 20% のグラデーション、
# 青から黒まで 30%、
# 黒からグレーまで 50%
メニュースタイル * \
MenuFace DGradient 100 3 赤 20 青 30 黒 50 グレー
# 青から緑へ 50%、その後
# 黄色から赤まで 50%
カラーセット 0 HGradient 128 3 青 1000 緑 1 黄 1000 赤
ENVIRONMENT
fvwm の動作に影響を与える環境変数は次のとおりです。
DISPLAY
fvwm はこの画面で起動します。 -表示 オプションが与えられます。
FVWM_MODULEDIR
fvwm によって、標準の fvwm モジュールを含むディレクトリに設定されます。
FVWM_USERDIR
個人データの読み取り、場合によっては書き込み用のユーザーのデータ ディレクトリを決定するために使用されます。
ファイル。 この変数がまだ設定されていない場合は、fvwm によって次のように設定されます。 $HOME/.fvwm、その
デフォルトのユーザーのデータ ディレクトリです。
セッションマネージャー
fvwm は、このセッション マネージャに接続しようとします。
SESSION_MANAGER_NAME
これは主に、バグを回避するために実行中の xsm を判別するために使用されます。 この変数の場合
が「xsm」に設定されている場合、DiscardCommand は、XSMP が要求するものではなく、xsm が期待するとおりに設定されます。 もしも
xsm の下で fvwm を実行する場合、この変数を "xsm" に設定する必要があります。そうしないと、古い状態になります
ファイルは削除されません。
SM_SAVE_DIR
これが設定されている場合、fvwm はそのセッション データをこのディレクトリに保存します。 それ以外の場合は使用します
$ HOME. 状態ファイルには名前が付けられていることに注意してください .fs-?????? 通常は削除されます
使用されなくなると自動的に。
作者
Tom によって書かれた twm コードに基づいて、多くの人々の助けを借りて Robert Nation
ラストレンジ。 ロバート・ネイションの後、チャールズ・ハインズ、ブレイディ・モンツが続いた。 現在
fvwm は、fvwm-workers メーリング リストの多くの人々によって開発されています。
COPYRIGHT
fvwm と、ディストリビューションに付属するすべてのモジュール、スクリプト、およびその他のファイルが対象です。
GNU 一般公衆利用許諾契約書 (GPL) に準拠しています。 付属の COPYING ファイルを参照してください。
詳細は fvwm を参照してください。
onworks.net サービスを使用してオンラインで fvwm2 を使用する