在LXQt桌面平铺窗口

LXQt是已经轻量级的桌面环境,默认使用的Openbox作为窗口管理器,Openbox没有内建平铺窗口的功能,所以实现类似Windows的平铺窗口比较折腾。

Tiling windows in GNOME介绍了一些解决思路:

  • 将窗口管理器替换成compiz,则可以利用Compiz Settings manager和插件Grid来实现,这样就可以非常方便使用Ctrl+Alt结合数字键移动和改变窗口贴合格子。

  • 如果不使用compiz则可以使用x-tile,这个工具介绍显示适用于多种桌面环境,包括LXDE。但是,我在LXQt环境中会遇到Segment Fault。

Poor man's Tiling Window manager绍了一个stiler.py通用的平铺窗口python脚本,其工作原理是通过wmctrl(一种命令行获取窗口和桌面信息以及管理窗口的工具)来平铺窗口。适用于兼容wm窗口的窗口管理器,例如pekwm, openbox, metacity 和 compiz。

Standard layout_options:
simple          - The basic tiling layout . 1 Main + all other at the side.
swap            - Will swap the active window to master column
cycle           - Cycle all the windows in the master pane
vertical        - Simple vertical tiling
horizontal         - Simple horizontal tiling
maximize        - Maximize the active window/ for openbox which doesn't permit resizing of max windows
max_all         - Maximize all windows

Grid layout_options:

The following grid options mimic the functionality of compiz's grid plugin which in turn mimics the functionality of winsplit revolution.

top_left        - Place the active window in the top left corner of the screen
top             - Place the active window along the top of the screen
top_right       - Place the active window in the top right corner of the screen
left,right      - Does the new windows7 ish style of sticking to the sides.
middle          - Place the active window in the middle of the screen
bottom_left     - Place the active window in the bottom left corner of the screen
bottom          - Place the active window along the bottom of the screen
bottom_right    - Place the active window in the bottom right corner of the screen
swap_grid       - Swap the active window with the largest window
  • 安装依赖软件wmctrl

yum install wmctl
  • 使用LXDE内建的快捷键来驱动平铺模式

不过,在LXQt中使用上述方式平铺窗口,窗口定位不是非常准确,有可能需要连续按2次才能正确定位。

我最终将工作平台转换到Xfce,xfce桌面内建支持平铺窗口,只需要定义快捷键就能非常方便地使用,所以更为推荐xfce。

Last updated