如何立即将活动窗口移动到 openbox 中的辅助监视器?

fuu*_*ind 3 multiple-monitors window openbox

通过查看http://openbox.org/wiki/Help:Configuration我已经想出了一些关于修改 openbox 行为的事情。我的配置位于~/.config/openbox/conf.xml.

我知道我可以通过设置以下配置使用该SendToDesktop操作将活动窗口发送到不同的虚拟桌面,例如使用window + down arrow键:

<keybind key="W-down">
  <action name="SendToDesktop">
    <to>"south"</to>
  </action>
</keybind>
Run Code Online (Sandbox Code Playgroud)

此外,我知道我可以window + arrow通过设置以下配置使用按键在当前虚拟桌面上移动活动窗口:

<keybind key="Super_L">
  <action name="Move"/>
</keybind>
Run Code Online (Sandbox Code Playgroud)

后者将允许我缓慢地将窗口移动到相邻的辅助监视器。我希望有一种方法可以立即将活动窗口移动到相邻的显示器(不是虚拟桌面)。可以做到吗?如果没有,有没有办法在使用箭头键移动窗口时使窗口移动得更快?

Rya*_*ott 7

您正在寻找的MoveResizeTo行动:

<keybind key="W-2">
  <action name="MoveResizeTo">
    <!-- move the window to the second monitor -->
    <monitor>2</monitor>
  </action>
</keybind>
Run Code Online (Sandbox Code Playgroud)

您还可以提供<x><y>选项来绝对定位移动到监视器上的窗口:

<keybind key="W-c">
  <action name="MoveResizeTo">
    <!-- center the window on the first monitor -->
    <x>center</x>
    <y>center</y>
    <monitor>1</monitor>
  </action>
</keybind>
Run Code Online (Sandbox Code Playgroud)

来源:OpenBox 操作文档