如何确定 Xorg 中应用程序的屏幕分辨率?

如何确定 Xorg 中应用程序的屏幕分辨率?

我不想知道我的显示器的分辨率。我想知道 Xorg 中运行的全屏窗口的分辨率。

例如,最大化窗口时 Firefox 的分辨率。由于任务栏的原因,这与屏幕分辨率不同。我需要这个,以便我可以为 Wine 的虚拟桌面设置分辨率。

令人惊讶的是,该xprop命令没有提供这一点。我可以使用任何其他命令来确定这一点吗?请记住,它可以是任何窗口。

答案1

您有几种不同的选择。不过,我相信wmctrl会给你最好的结果。正如用户 dirkt 所指出的,该工具依赖于您的窗口管理器支持它。

wmctrl -lG | grep [Name of Application]

将为您提供给定应用程序的 x,y 偏移量、宽度和高度(以像素为单位)。我得到了答案这个 AskUbuntu 帖子

您还应该查看xdpyinfo和的输出xwininfo。这些是 X 服务器的工具,可以告诉您有关给定 X 窗口或应用程序的各种信息。执行以下操作将为您提供有关显示器的高度准确的信息:

xdpyinfo | more

然后,您想要向下滚动到屏幕#0,您将获得从屏幕尺寸(以像素为单位)到 dpi 等的所有详细信息。对于您当前的 X 设置非常准确。

另外还有xwininfo.这也会告诉您给定窗口应用程序的统计信息。

还有这篇 Unix 和 Linux 帖子这与这篇文章相关。他们使用额外的脚本,但您可以使用 获得相对准确的信息xdotool getactivewindow getwindowgeometry

您报告说您将全屏使用应用程序。正如用户 mosvy 指出的那样,您xrandr的屏幕输出将与您的显示器以及任何全屏应用程序的精确尺寸相同。

相关内容