我发现要找到屏幕分辨率,我们可以这样做
xdpyinfo | grep 'dimensions:'
或者
xrandr | grep '*'
但如何找到应用程序覆盖了屏幕分辨率的多少部分呢?
就像我想确定我的显示器上的 GUI 应用程序覆盖了多少分辨率?
比如说,我想确定 Firefox 在最大化和更改为我喜欢的尺寸时覆盖了多少分辨率。
另外,我想确定网络浏览器内网站所覆盖的屏幕分辨率。
答案1
xwininfo
在终端中运行并单击您想要了解相关信息的窗口。这将要求窗口可见,因此您可能需要使用Alt-Tab或类似的东西(任何不涉及用鼠标单击的东西)。
例如,我刚刚运行xwininfo
并单击 Chromium 浏览器窗口,然后将其输入:
$ xwininfo
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.
xwininfo: Window id: 0x640001a "Find Screen resolution covered by an application - Unix & Linux Stack Exchange - Chromium"
Absolute upper-left X: 627
Absolute upper-left Y: 59
Relative upper-left X: 4
Relative upper-left Y: 24
Width: 1603
Height: 1342
Depth: 24
Visual: 0x21
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x20 (installed)
Bit Gravity State: NorthWestGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +627+59 -1380+59 -1380-279 +627-279
-geometry 1603x1342+623+35
顺便说一句,在手册页xwininfo
的“另请参阅”部分中提到了。xdypinfo
阅读文档总是值得的:)
从man xdpyinfo
:
也可以看看
X(7), xprop(1), xrdb(1), xwininfo(1), xrandr(1), xdriinfo(1), xvinfo(1), glxinfo(1)
xwininfo
的手册页也提到了xdpyinfo
。它们都是x11-utils
.