我想通过命令行或 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
了解详情。