我有一台 27 英寸的显示器,运行着 ubuntu 14.04。
当我工作时,我通常会打开 5 到 6 个以上的应用程序(窗口),我以这样的方式组织它们,即只需单击鼠标即可访问该窗口(应用程序)的某些部分,这有助于我在不同的窗口之间快速切换。这些窗口不是按网格结构组织的,而是相互重叠,但至少窗口的某些部分是可见的,以便更容易用鼠标切换。
我工作时需要多次整理我的窗口,我想实现自动化。
即我希望所有窗口都以这样的方式移动:“按下一些快捷键”所有窗口都应该以这样的方式移动(而不是调整大小),无论哪个应用程序当前处于焦点,所有其他应用程序的至少一部分都是可见的。
我如何实现这个目标?
我擅长/可以熟练使用 python/shell 脚本并能进行一些破解,因此关于如何自己实现这一点的指南对我来说已经足够了。
我将在这里分享结果。
答案1
我使用工具完成了类似的任务wmctrl
命令wmctrl -l
将列出当前窗口
命令 `wmctrl -r -e 0,X,Y,W,H 将移动/调整窗口大小
例子:
wmctrl -i -r `wmctrl -l | grep "A Window Title" | tail -1 | cut -f1 -d" "` -e 0,1421,300,498,320
我的脚本中有一堆像上面那样的行,在启动时运行,但我想你可以有一组脚本并将它们分配给各种热键
编辑
为了让您的生活更轻松,将窗口移动到您想要的位置,请xwininfo
在单独的终端中运行该工具,然后使用 wmctrl 单击您想要移动的窗口。xwininfo 将输出您单击的窗口的高度、宽度和所有坐标。