桌面上的窗口可以自动排列以填补任何空白吗?

桌面上的窗口可以自动排列以填补任何空白吗?

在不同的桌面上,我会以这样的方式安排我的窗口,以为该工作流程提供最佳的位置。令人烦恼的部分是调整每个窗口的大小以填充之间的间隙。我可以使用某种工具或命令来告诉窗口展开,以便为我填补所有剩余的空白吗?相反,这将允许我宽松地安排窗户,并为我解决精确调整窗户尺寸的繁琐部分。

我使用的是MATE桌面环境。

桌面布局示例:

在此输入图像描述

答案1

您应该研究平铺窗口管理器。您在问题中描述的用例正是这些窗口管理器的用途。一些更流行的选项是 i3、dwm、wmii、xmonad、awesome、herbstluftwm 等。

对于使用平铺桌面环境的人来说,GNU/Linux 中有一种完整的亚文化,这也是问题之一:其中许多应用程序相当复杂并且具有陡峭的学习曲线,并且社区并没有真正努力做到这一点方便使用的。

答案2

许多程序都采用--geometry参数或类似的参数。如果屏幕截图中的三个程序理解此选项,您可以编写一个包装器脚本以使用您所需的确切几何形状启动它们。

例如,我经常用以下内容启动我的终端(roxterm):

roxterm --geometry 2560x1346

在这里,我仅使用几何设置中的宽度和高度(由于 gtk3 库的更改导致 roxterm 中的错误)。您还可以指定偏移量(即窗口起始位置)。几何规格为HxW+X+Y,因此--geometry 100x200+300+400将在 (X,Y)=(300,400) 处打开宽度为 100 像素、高度为 200 像素的窗口。

对于不支持--geometry选项的程序,您可以使用wmctrl或类似的程序来更改窗口属性 - 高度、宽度、聚焦、始终在顶部等。

相关内容