在 GNOME Shell 扩展中获取显示/工作空间尺寸

问题描述 投票:0回答:1

我使用的是 Ubuntu 22.04 LTS,使用的是 GNOME Shell 42.9。 我编写了一个扩展,它将根据窗口的标题来定位窗口并调整其大小,但我想将窗口定位在显示器的水平中心(当前使用硬编码坐标)。 因此,我需要知道窗口所在的显示/工作空间的尺寸。

我浏览了 docs/reference/shell/urlmap.js (GNOME Shell 源代码)中列出的可用库,并参考了

display
,Meta 似乎 是我想要的地方,但我'我没有看到可以提供此信息的明显函数/类。

任何具有扩展知识的灵魂都可以为我指出正确的方向吗?

gnome gnome-shell gnome-shell-extensions gjs
1个回答
0
投票

我将使用我发现的方法回答我的问题(可能还有其他方法)...

通过使用

window-created
回调:

global.display.connect('window-created', this._onWindowCreated.bind(this));

向指定的回调函数提供

display
参数。这个
display
参数提供了一种检索给定监视器的几何形状的方法:

display.get_monitor_geometry(0);

使用它,我可以检索新窗口所在的指定监视器的宽度和高度,这让我可以将其置于屏幕中央。 \o/

© www.soinside.com 2019 - 2024. All rights reserved.