如何使用 Compiz 调整窗口大小?

如何使用 Compiz 调整窗口大小?

我想通过命令行或 Java 包使用 Compiz 调整特定窗口的大小并将其放置在特定位置。

在输入上我想设置

  • 左上角的元组
  • 宽度-高度尺寸的元组
  • 要更新的窗口的 ID

有可能的?

答案1

wmctrl提供了一种更改窗口大小和位置的方法。要将 ID = 11 的窗口移动到 50,50 并将其大小调整为 250,250,请使用:

wmctrl -ir 11 -e 0,50,50,250,250

关于选项的参数,-r手册页说:

此参数指定作为操作目标的窗口。默认情况下,该参数被视为字符串,并检查窗口,直到找到标题包含指定字符串作为子字符串的窗口。子字符串匹配以不区分大小写的方式完成。-F 选项可用于强制精确、区分大小写的标题匹配。选项 -i 可用于将窗口目标解释为数字窗口标识而不是字符串。

关于选项的参数,-e手册页说:

移动和调整大小参数的格式为“g,x,y,w,h”。所有五个部分都是整数。第一个值 g 是窗口的重力,0 是最常见的值(窗口的默认值)。有关其他值,请参阅 EWMH 规范。其余四个值是标准几何规范:x、y 是窗口左上角的位置,w、h 是窗口的宽度和高度,但任何位置的 -1 值都被解释为不应修改当前几何值。

man wmctrl了解更多信息。


提供了另一种方法xdotool。要将 ID = 11 的窗口移动到 50,50 并将其大小调整为 250,250,请使用:

xdotool windowmove 11 50 50 windowsize 11 250 250

这个答案而且当然man xdotool了解详情。

相关内容