如何在 Openbox 中启用窗口捕捉功能?

如何在 Openbox 中启用窗口捕捉功能?

我希望 Openbox 具有窗口捕捉行为。对我来说,这意味着使用鼠标将窗口拖到显示屏边缘会改变窗口的大小,使其停靠在显示屏的一半或四分之一处,就像在 Unity7 中可以做到的那样。如何在 Openbox 中做到这一点?

答案1

我知道我可以用键盘快捷键来做到这一点,但不幸的是不能用鼠标。我不认为 openbox 配置文件支持“拖动时”鼠标事件。

<keybind key="W-Left">        # HalfLeftScreen
    <action name="UnmaximizeFull"/>
    <action name="MoveResizeTo"><x>0</x><y>0</y><height>97%</height><width>50%</width></action>
</keybind>
<keybind key="W-Right">       # HalfRightScreen
    <action name="UnmaximizeFull"/>
    <action name="MoveResizeTo"><x>-0</x><y>0</y><height>97%</height><width>50%</width></action>
</keybind>
<keybind key="W-Up">          # HalfUpperScreen
    <action name="UnmaximizeFull"/>
    <action name="MoveResizeTo"><x>0</x><y>0</y><width>100%</width><height>50%</height></action>
</keybind>
<keybind key="W-Down">        # HalfLowerScreen
    <action name="UnmaximizeFull"/>
    <action name="MoveResizeTo"><x>0</x><y>-0</y><width>100%</width><height>50%</height></action>
</keybind>

如果您想用鼠标执行此操作,则会更加棘手,但 openbox 确实有鼠标绑定,但它使用相同的操作。然而,openbox 实际上没有拖动到屏幕一半的绑定,因此您需要从其他东西来触发它。

答案2

编辑rc.xml的解决方案很好,使用键盘进行窗口捕捉非常灵活。

启用使用鼠标捕捉有这样的解决方案: https://github.com/emilypeto/openbox-window-snap 编译很容易,理解修改后您就可以进行调整。

答案3

我也搜索过此功能,但是,正如 ianorlin 所说,这似乎不可能。

除了他/她的回复之外,我建议你看看Openbox 钥匙串 chroots。这样,我能够扩展 Lubuntu 的默认配置,并添加一些有用的组合来重新排列窗口:当我在 chroot 中时,我可以将窗口大小设置为屏幕的四分之一,并将其​​放置在任意角落:左上角、右上角等... 你明白了。

在这里查看我的 -rc.xml 文件。搜索显示 的行<!-- My custom window controlls chroot -->,当前是第 333 行。

相关内容