我使用的是 Ubuntu 22.04 LTS,使用的是 GNOME Shell 42.9。 我编写了一个扩展,它将根据窗口的标题来定位窗口并调整其大小,但我想将窗口定位在显示器的水平中心(当前使用硬编码坐标)。 因此,我需要知道窗口所在的显示/工作空间的尺寸。
我浏览了 docs/reference/shell/urlmap.js (GNOME Shell 源代码)中列出的可用库,并参考了
display
,Meta 似乎 是我想要的地方,但我'我没有看到可以提供此信息的明显函数/类。
任何具有扩展知识的灵魂都可以为我指出正确的方向吗?
我将使用我发现的方法回答我的问题(可能还有其他方法)...
通过使用
window-created
回调:
global.display.connect('window-created', this._onWindowCreated.bind(this));
向指定的回调函数提供
display
参数。这个 display
参数提供了一种检索给定监视器的几何形状的方法:
display.get_monitor_geometry(0);
使用它,我可以检索新窗口所在的指定监视器的宽度和高度,这让我可以将其置于屏幕中央。 \o/