是否可以通过 shell 脚本在屏幕上打开给定大小/位置的浏览器窗口?
我见过启动 Firefox、通过命令行设置窗口大小的示例。我还见过有人将其写为 Firefox 错误,无法正常工作。有没有可以在 10.04 上运行的其他浏览器可以做到这一点?
答案1
是的,这是可能的devilspie
(因为我现在自己正在使用它)。除此之外,该程序作为守护进程运行,不需要 shell 脚本。
它根据匹配的特征处理应用程序窗口的边框装饰、行为(粘性、始终在顶部)、窗口几何形状、位置和状态(最大化、全屏)。它不仅可以控制 Firefox,还可以控制启动时几乎所有的图形应用程序。
要使用此功能,您必须为每个要控制的应用程序创建配置文件。您可以在以下位置找到实际示例这个最完整的文档。
如果你需要 GUI 来编写配置文件,可以使用gDevilspie
。Ubuntu 的较新版本在软件中心包含此功能,但你可以直接从其项目页面。
再想想,也许您实际上正在研究“平铺窗口管理器”——这是另一种不同的方法。
答案2
在 Ubuntu 上,我相信 Firefox 使用了 GTK+,它有设置窗口指标的选项。您是否可以从另一个程序(例如 Firefox 加载后)执行此操作是另一个问题,因为它有安全隐患。
这实际上不是一个(简单的)答案,而是一个研究方向:您必须阅读 GTK+ 文档,并且可能使用 C、Python 或其他语言编写一个使用其 API 的程序。