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

d3p*_*3pd 3 openbox window-management

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

ian*_*lin 8

我知道我可以用键盘快捷键来做到这一点,但不幸的是不能用鼠标。我认为 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>
Run Code Online (Sandbox Code Playgroud)

如果你想用鼠标来做这件事会更棘手,但 openbox 确实有鼠标绑定,但它确实使用了相同的操作。不过,openbox 并没有真正具有拖动到屏幕一半的绑定,因此您需要从其他东西触发它。