鹦鹉螺--geometry=?

鹦鹉螺--geometry=?

尝试通过脚本在固定位置打开 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 1sleep 2逐步降低。
  • Home是我的 Nautilus 窗口的名称。如果您的 Nautilus 打开到其他位置,标题栏窗口名称将有所不同。在这种情况下,请使用它。
  • 3633,1605在我的系统上是向左 3633 像素,向下 1605 像素。您可以300,200根据自己的系统从这里开始,然后适当增加。
  • 930,514在我的系统中,nautilus 窗口的宽度为 930 像素,高度为 514 像素。您的窗口可能为 400x300 或介于两者之间的某个值。请根据您的偏好进行尝试。

你需要wmctrl完成这个工作:

sudo apt install wmctrl

相关内容