openbox
新しいウィンドウを開くときに好きな場所を何らかの方法で指定できますか?たとえば、2つの画面(LVDI、VGA)があり、VGAで新しいウィンドウを開きたいのですが、常にVLDIで開きます(おそらく既知のモニタの中でLVDIが最初に表示されるためX
)。別の例として、新しいウィンドウが隠れないようにopenbox
デスクトップウィンドウの位置を知りたいと思います。conky
答え1
placement
新しいOpenboxウィンドウの配置は、openbox設定()セクションによって制御されます~/.config/openbox/rc.xml
。
<placement>
<policy>Smart</policy>
<!-- 'Smart' or 'UnderMouse' -->
<center>yes</center>
<!-- whether to place windows in the center of the free area found or
the top left corner -->
<monitor>Primary</monitor>
<!-- with Smart placement on a multi-monitor system, try to place new windows
on: 'Any' - any monitor, 'Mouse' - where the mouse is, 'Active' - where
the active window is, 'Primary' - only on the primary monitor -->
<primaryMonitor>1</primaryMonitor>
<!-- The monitor where Openbox should place popup dialogs such as the
focus cycling popup, or the desktop switch popup. It can be an index
from 1, specifying a particular monitor. Or it can be one of the
following: 'Mouse' - where the mouse is, or
'Active' - where the active window is -->
</placement>
この値を特に考慮することをお勧めしますprimaryMonitor
。
源泉:https://icculus.org/pipermail/openbox/2011-December/007413.html
質問の2番目の部分は、openboxに特定の画面領域および/またはアプリケーションウィンドウを隠さないように指示することがより複雑で特別なウィンドウタイプを設定する必要があるかもしれませんdock
。panel
~からconky
文書:
独自のウィンドウタイプ
own_window が yes の場合、タイプを一般、デスクトップ、ドッキング、パネル、またはオーバーライド (デフォルト: 一般) として指定できます。デスクトップウィンドウはトレーサリのない特別なウィンドウで、常にデスクトップに表示され、ポケットベルやタスクバーには表示されず、すべてのワークスペースに固定されています。パネルウィンドウは、パネルやタスクバーと同様に、デスクトップの端に沿ってスペースを維持し、最大化されたウィンドウが互いに重なり合うのを防ぎます。。ソートオプションに基づいてエッジを選択します。オーバーレイウィンドウはウィンドウマネージャによって制御されません。プロンプトは無視されます。このタイプのウィンドウは特定の状況で役立ちます。
(マイハイライト)
または試してみることができます余白の設定あなたのopenbox設定から。