立即将窗口调整为特定的宽度和高度


16

出于某种原因,我希望将窗口调整为非常大的尺寸,比我的屏幕尺寸大4-5倍。现在,我正在手动完成此操作,方法是移动整个窗口,但将一个角移出屏幕,然后拉该角以扩展窗口。但是,这是非常耗时的。有什么方法可以立即将窗口调整为特定的高度和宽度?(也许从命令行或借助一些小型应用程序或其他工具)

Answers:


29

我提出两种解决方案

wmctrl

安装wmctrl软件包,然后可以使用以下命令调整窗口大小

wmctrl -r string -e 0,left,up,width,height

其中,string是窗口标题的子字符串,(left,up)是左上角所需的屏幕坐标,并且(width,height)是所需窗口的尺寸。

为了更精确地选择窗口,请运行wmctrl -l,它将为您提供包含窗口ID,屏幕编号和窗口标题的记录列表。然后,您可以使用ID通过ID调整特定窗口的大小

wmctrl -i -r ID -e 0,left,up,width,hight

wmctrl手册页中的更多信息。

恶魔

安装软件包devilspie,然后在该文件夹中创建文件夹~/.devilspie和一个文件my-name.ds,其内容为:

(if (is (window_name) "My Window") (geometry "widthxheight+left+up"))

然后执行devilspie以调整窗口大小。


谢谢!我有一个小问题-如果将窗口调整为较大的尺寸,则窗口管理器(我认为是compiz)会被杀死,并且会引入另一个具有非常基本的窗口功能的窗口管理器。有什么办法可以避免这种情况?
Pushpak Dagade 2012年

wmctrl手册页中:“ wmctrl是可用于与与EWMH / NetWM规范兼容的X Window管理器进行交互的命令。” 可能compiz不完全兼容或存在一些错误,我对此无能为力。
enzotib 2012年

@Guanidene:我提出了一个替代解决方案。
enzotib 2012年

您可能还想使用-r :ACTIVE获取当前的焦点窗口。我将此添加到快捷方式中,可以将窗口立即移动到正确的位置,无论我关注哪个窗口。
Zzzach ...

1
对先前的注释进行了较小的更正:是-r :ACTIVE:(末尾需要一个附加的冒号)。
Zoltan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.