在 Lubuntu (LXDE/Openbox) 下水平和垂直平铺窗口?

Glu*_*ate 14 lubuntu openbox window-management lxde

有什么办法可以在 Lubuntu/LXDE/Openbox 下水平 (?) 或垂直 (?) 平铺两个窗口?也许通过键盘快捷键或面板按钮?

Glu*_*ate 22

配置:

是的,您可以通过向 openbox 配置文件添加一些自定义键盘快捷键来实现这一点。

打开您的rc.xml变体(例如~/.config/openbox/lxde-rc.xml,../lubuntu-rc.xml../rc.xml)并在该<keyboard>..</keyboard>部分中插入以下代码段:

<!-- Vertical tiling -->
<keybind key="C-W-v">
  <action name="UnmaximizeFull"/>
  <action name="MoveResizeTo">
    <width>50%</width>
  </action>
  <action name="MaximizeVert"/>
  <action name="MoveResizeTo">
    <x>0</x>
    <y>0</y>
  </action>
  <action name="NextWindow">
    <interactive>no</interactive>
    <dialog>none</dialog>
    <finalactions>
      <action name="UnmaximizeFull"/>
      <action name="MoveResizeTo">
        <width>50%</width>
      </action>
      <action name="MaximizeVert"/>
      <action name="MoveResizeTo">
        <x>-0</x>
        <y>0</y>
      </action>
    </finalactions>
  </action>
</keybind>

<!-- Horizontal tiling -->
<keybind key="C-W-h">
  <action name="UnmaximizeFull"/>
  <action name="MoveResizeTo">
    <height>50%</height>
  </action>
  <action name="MaximizeHorz"/>
  <action name="MoveResizeTo">
    <x>0</x>
    <y>0</y>
  </action>
  <action name="NextWindow">
    <interactive>no</interactive>
    <dialog>none</dialog>
    <finalactions>
      <action name="UnmaximizeFull"/>
      <action name="MoveResizeTo">
        <height>50%</height>
      </action>
      <action name="MaximizeHorz"/>
      <action name="MoveResizeTo">
        <x>0</x>
        <y>-0</y>
      </action>
    </finalactions>
  </action>
</keybind>

<!-- Restore window dimensions -->
<keybind key="C-W-r">
  <action name="UnmaximizeFull"/>
  <action name="NextWindow">
    <interactive>no</interactive>
    <dialog>none</dialog>
    <finalactions>
      <action name="UnmaximizeFull"/>
    </finalactions>
  </action> 
</keybind>
Run Code Online (Sandbox Code Playgroud)

行动中的捷径:

在此处输入图片说明

用法

  • Super+ Ctrl+ V: 垂直平铺最后一个活动窗口
  • Super+ Ctrl+ H: 水平平铺最后一个活动窗口
  • Super+ Ctrl+ R:恢复原始窗口尺寸

要修改这些分配,只需编辑<keybind key="...">上面代码段中的行。

注意事项

  • 此方法只会平铺最后两个活动窗口
  • 您可以通过聚焦非活动窗口并再次按下热键来交换窗口位置

  • 不要忘记执行命令 `openbox --reconfigure` 以使用更改的设置。 (2认同)