FVWM:条件付きでxtermを先に維持

FVWM:条件付きでxtermを先に維持

操作:現在のウィンドウが一番上にない場合は、次の新しいxtermを一番上に保ちます(レベル6)。

私はそれを働かせました:

Module FvwmEvent

AddToFunc MyUpdate
+ I WindowStyle StaysOnTop

AddToFunc MyUpdateIfXterm
+ I Current ("XTerm") MyUpdate

AddToFunc MyUpdateIfLayer6Empty
+ I None (Layer 6) MyUpdateIfXterm

*FvwmEvent: Cmd
*FvwmEvent: add_window MyUpdateIfLayer6Empty

Style * ClickToFocus

これで、最上位のxtermにもタイトルがないようにしたいので、4行目を次のように変更します。

+ I WindowStyle StaysOnTop, NoTitle

しかし、これはxtermが最上位に達するのを防ぎます。動作が停止したようですStaysOnTop

エラーが発生しましたか?もしそうなら、解決策はありますか?

バージョン:

$ fvwm --version
fvwm 2.6.5 compiled on May 15 2014 at 22:08:55
with support for: ReadLine, Stroke, XPM, PNG, SVG, Shape, XShm, SM, Bidi text, Xinerama, XRender, XCursor, XFT, NLS

ベストアンサー1

UpdateStylesウィンドウを一番上に移動してすぐに挿入すると、トリックが実行されます。

AddToFunc MyUpdate
+ I WindowStyle StaysOnTop
+ I UpdateStyles
+ I WindowStyle NoTitle

ドキュメントから:

コマンド実行遅延

注:次のように、特定のウィンドウ、一部、または全体のウィンドウの外観と感触に影響を与える多くのコマンドがあります。スタイル、マウス、カラーセット、タイトルスタイルそして他の多くの人々。パフォーマンス上の理由から、これらの変更はすぐには適用されず、fvwmがアイドル状態の場合、つまり保留中のユーザー対話やモジュール入力がない場合にのみ適用されます。具体的には、スタイル関数に設定されたオプションは、その関数が完了するまで適用されません。これは時々望ましくない効果を引き起こす可能性があります。

保留中のすべての変更をすぐに適用するには、次のようにします。 スタイルの更新、更新またはリフレッシュウィンドウ注文する。

おすすめ記事