尝试通过脚本在固定位置打开 nautilus,但“--geometry”选项似乎存在错误。所以我的问题是,有没有人知道另一种方法可以强制 nautilus 窗口位置为特定大小和位置?
我的脚本将与一些 Python 结合使用,以创建一个老式的午夜指挥官类型功能。这是我的一个项目,所以我想构建自己的脚本,而不是使用已经构建好的脚本。
我在这里先向您的帮助表示感谢...
答案1
不要指定--geometry
参数,尝试使用-g
参数指定。如果仍然不起作用,我会认为这是一个错误。
除了使用 nautilus 的原生--geometry
参数之外,还有一种替代方法是使用wmctrl
,它可用于控制任何其他类型的图形窗口。此应用程序不是默认提供的,因此您必须使用 来下载它sudo apt-get install wmctrl
。
定位和缩放窗口的命令是wmctrl -r WINDOW_TITLE -e 0,XOFFSET,YOFFSET,WIDTH,HEIGHT
。我在另一个问题上使用过这种方法,将两个终端窗口定位到特定的大小和位置(参考这里)
xprop
另一个稍微好一点的方法是使用或本身找出窗口 ID(十六进制数)wmctrl
,并将其与-i -r
参数一起使用。Nautilus 窗口的标题会随着文件夹的变化而变化,因此这种方法会稍微可靠一些。
如果您希望我对此进行更详细的阐述,请告诉我。
答案2
与 Serge 的回答类似,这对我有用:
nautilus && sleep .1 && wmctrl -Fr "Home" -e '0,3633,1605,930,514'
sleep .1
(启动时休眠 1/10 秒nautilus
)是我的系统运行速度。您可以尝试sleep 1
或sleep 2
逐步降低。Home
是我的 Nautilus 窗口的名称。如果您的 Nautilus 打开到其他位置,标题栏窗口名称将有所不同。在这种情况下,请使用它。3633,1605
在我的系统上是向左 3633 像素,向下 1605 像素。您可以300,200
根据自己的系统从这里开始,然后适当增加。930,514
在我的系统中,nautilus 窗口的宽度为 930 像素,高度为 514 像素。您的窗口可能为 400x300 或介于两者之间的某个值。请根据您的偏好进行尝试。
你需要wmctrl
完成这个工作:
sudo apt install wmctrl