可以以某种方式指示openbox
打开新窗口的所需位置吗?例如,我有两个屏幕(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
就问题的第二部分而言:指示 openbox 不要遮挡特定的屏幕区域和/或应用程序窗口更加复杂,并且可能需要设置特殊的窗口类型,例如dock
或panel
。来自conky
文档:
自己的窗口类型
如果 own_window 为 yes,您可以指定类型为 normal、desktop、dock、panel 或 override(默认值:normal)。桌面窗户是没有窗饰的特殊窗户;在您的桌面上始终可见;不要出现在您的寻呼机或任务栏中;并且在所有工作区中都具有粘性。面板窗口沿桌面边缘保留空间,就像面板和任务栏一样,防止最大化的窗口与它们重叠。根据对齐选项选择边缘。覆盖窗口不受窗口管理器的控制。提示将被忽略。这种类型的窗口在某些情况下很有用。
(突出显示我的)
或者你可以尝试设置边距在你的 openbox 配置中。