Lubuntu 19.10 & 20.04:如何平铺窗口?lxqt-rc.xml 中缺少窗口平铺部分

DK *_*ose 5 window-manager shortcut-keys lubuntu openbox lxqt

Lubuntu 19.10 和 20.04 (LTS) 使用 Openbox 作为窗口管理器。

对于 Lubuntu 18.04 和 19.04,允许用户编辑各种 Openbox 设置的文件lubuntu-rc.xmllxqt-rc.xml分别有一个标题为“窗口平铺的键绑定”的部分,其中包含键盘快捷键

  • 左半屏
  • 半右屏幕
  • HalfUpperScreen 和
  • 半下屏

Lubuntu 19.10 和 20.04 (LTS) 的 ~/.config/openbox/lxqt-rc.xml 中缺少该部分。

我按照发行说明中的说明删除

  • ~/.config/lxqt/globalkeyshortcuts.conf
  • ~/.config/lxqt/lxqt-runner.conf 和
  • ~/.config/openbox/lxqt-rc.xml

并注销并重新登录。但是,lxqt-rc.xml仍然没有窗口平铺部分。

我知道与 LXQt 以某种方式冲突的Super也称为Meta密钥的方式存在一些冲突。(所有窗口平铺键盘快捷键最初都使用该Super键。)

Lubuntu 19.10 和 20.04 的用户可以做什么来恢复“窗口平铺”键盘快捷键?

DK *_*ose 7

编辑日期为 20200526:感谢这个问题,我意识到另一个解决方案是将显示/隐藏 LXQt 菜单的快捷方式更改为Meta+ 之类的内容Space。换句话说,如果设置Meta+Space来显示/隐藏 LXQt 的菜单,则“纯”Super可用于~/.config/openbox/lxqt-rc.xml. 无需使用C+W下面详述的组合。您的 18.04lubuntu-rc.xml现在可以在 Lubuntu 20.04(和 19.10)中使用。


此答案适用于 Lubuntu 19.10 和 Lubuntu 20.04

而且,为了清楚起见,Lubuntu 会话中使用的文件应该是~/.config/openbox/lxqt-rc.xml,而纯 Openbox 会话中的文件应该被命名为~/.config/openbox/rc.xml


如何捕捉窗口?,Lubuntu 团队的一名成员建议在lxqt-rc.xml 中包含一些代码以恢复窗口平铺并解决我在问题中提到的冲突:

...在 19.04+ 中,您将遇到使用该键打开菜单的 lxqt-globalkeys 冲突,因此要么禁用它,重新配置它,要么在此处使用 Windows 键以外的其他键。

请查看Lubuntu 20.04 手册中的键盘快捷键部分,其中包含默认键盘快捷键列表,但也提到了这一点:

全局键将优先于 openbox 绑定。如果在 Global-keys 中使用了一个键,它在 Openbox 键盘快捷键中将不起作用。例如,如果 W(indows) 键在全局键中打开 LXQT 应用程序菜单(相当于 Windows 开始菜单),Openbox 命令如窗口大小调整(W + 箭头键)将无法正常工作。使用和编辑键盘快捷键时请记住这一点。


如果您想要与 Lubuntu 19.04 中使用的平铺快捷方式相同的快捷方式,那么它们的形式有所修改。我已经包括将Control键与Super键和相关箭头键一起使用,而不仅仅是Super键和相关箭头键。

下面列出的键盘快捷键的一个重点是,用户必须按住该Ctrl键,然后按住该Super键,然后在释放所有键之前按下相关的箭头键。如果用户先按下Super键,然后按下Ctrl键,则快捷键将不起作用。

    <!--
        Lubuntu specific.
        Keybindings for window tiling
    -->
    <!--
        # HalfLeftScreen
    -->
  <keybind key="C-W-Left">
    <action name="UnmaximizeFull"/>
    <action name="MoveResizeTo">
      <x>0</x>
      <y>0</y>
      <height>100%</height>
      <width>50%</width>
    </action>
  </keybind>
    <!--
        # HalfRightScreen
    -->
  <keybind key="C-W-Right">
    <action name="UnmaximizeFull"/>
    <action name="MoveResizeTo">
      <x>-0</x>
      <y>0</y>
      <height>100%</height>
      <width>50%</width>
    </action>
  </keybind>
    <!--
        # HalfUpperScreen
    -->
  <keybind key="C-W-Up">
    <action name="UnmaximizeFull"/>
    <action name="MoveResizeTo">
      <x>0</x>
      <y>0</y>
      <width>100%</width>
      <height>50%</height>
    </action>
  </keybind>
    <!--
        # HalfLowerScreen
    -->
  <keybind key="C-W-Down">
    <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 --reconfigure以使键绑定生效。或者,注销并重新登录。


我没有包含用于最大化或最小化窗口的键盘快捷键,因为可以通过按Alt+轻松访问这些操作和许多其他操作Spacebar。请注意,Openbox 更喜欢使用iconify而不是最小化