openbox窗口定位

openbox窗口定位

可以以某种方式指示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 不要遮挡特定的屏幕区域和/或应用程序窗口更加复杂,并且可能需要设置特殊的窗口类型,例如dockpanel。来自conky文档:

自己的窗口类型

如果 own_window 为 yes,您可以指定类型为 normal、desktop、dock、panel 或 override(默认值:normal)。桌面窗户是没有窗饰的特殊窗户;在您的桌面上始终可见;不要出现在您的寻呼机或任务栏中;并且在所有工作区中都具有粘性。面板窗口沿桌面边缘保留空间,就像面板和任务栏一样,防止最大化的窗口与它们重叠。根据对齐选项选择边缘。覆盖窗口不受窗口管理器的控制。提示将被忽略。这种类型的窗口在某些情况下很有用。

(突出显示我的)

或者你可以尝试设置边距在你的 openbox 配置中。

相关内容