我希望 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 行。