ウィンドウメニューを介さずにスクリプト可能なコマンドを使用して、既存のウィンドウをすべてのデスクトップに移動(固定)できるようにしたいです。
wmctrl -r <WIN> -t <DESK>
ウィンドウを別のデスクトップに移動しましたが、それを使用してウィンドウをすべてのデスクトップに表示する方法が見つかりませんでした。すべてのデスクトップに表示されるウィンドウのデスクトップ番号をwmctrl -l
表示しますが、渡しても効果はありません。-1
-1
-t
未解決のFedoraのバグレポート問題を解決したようです。 -1 値は内部で使用されるため、wmctrl
に渡すことはできません-t
。また、バグレポートには、ターゲットウィンドウにいくつかのウィンドウマネージャを指定することでウィンドウを固定することができると言われています。難しい財産。しかし、私はopenboxを実行していますが、このアプローチは私には適していないようです。実際、このバグレポートにパッチが掲載されています。まだ使ったことがありません。これは2009年でした。むしろパッチwmctrl
や他のことを避けたいです。
Openboxでこの動作をスクリプト化する他の方法はありますか?
答え1
あるユーザーがコメントで述べたように、wmctrl
2005年10月以降は触れませんでした。その機能は当時は機能していましたが、後で周辺パッケージの変更によって中断された可能性があります。
これはwmctrl
変更ログ
答え2
xdotool search --name xyz set_desktop_for_window 4294967295
答え3
wmctrl v1.07から-t -2
動作します。
答え4
FWIW、wmctrl... -t... または wmctrl... -b Sticky... または xdotool 検索 --name... set_desktop_for_window 4294967295 は、LXDE と Openbox (私のインストールでは Devuan Beowulf ) で動作します。
それにもかかわらず、Devilspieを使用するか、Openboxのrc.xmlで適切なプロパティを設定することは非常にうまくいきます。 (注:私はDevilspie2ではなく、実際のDevilspieを意味します。私の経験によると、Devilspie2は時々バグを示していますが、Devilspieはそうではありません。)