我不想知道我的显示器的分辨率。我想知道在 Xorg 中运行的全屏窗口的分辨率。
例如,我最大化窗口时 Firefox 的分辨率。由于任务栏,这与屏幕分辨率不同。我需要这个,所以我可以为 Wine 的虚拟桌面设置一个分辨率。
该xprop
命令令人惊讶地不提供此功能。是否有任何其他命令可以用来确定这一点。请记住,它可以是任何窗口。
我不想知道我的显示器的分辨率。我想知道在 Xorg 中运行的全屏窗口的分辨率。
例如,我最大化窗口时 Firefox 的分辨率。由于任务栏,这与屏幕分辨率不同。我需要这个,所以我可以为 Wine 的虚拟桌面设置一个分辨率。
该xprop
命令令人惊讶地不提供此功能。是否有任何其他命令可以用来确定这一点。请记住,它可以是任何窗口。
你有几个不同的选择。不过,我相信
wmctrl
会给你最好的结果。正如用户 dirkt 所指出的,此工具取决于您的窗口管理器是否支持它。将为您提供给定应用程序的 x、y 偏移、宽度和高度(以像素为单位)。我从这篇 AskUbuntu 帖子中得到了答案。
您还应该查看
xdpyinfo
and的输出xwininfo
。这些是 X 服务器的工具,可以告诉您有关给定 X 窗口或应用程序的各种信息点。执行以下操作将为您提供有关显示器的高度准确信息:然后,您想要向下滚动到屏幕 #0,并获得从屏幕大小(以像素为单位)到 dpi 等所有详细信息。非常准确地符合您当前的 X 设置。
此外还有
xwininfo
. 这也将告诉您给定窗口应用程序的统计信息。还有与这篇文章相关的这篇 Unix 和 Linux文章。他们使用额外的脚本,但您可以使用
xdotool getactivewindow getwindowgeometry
.您报告说您将全屏使用应用程序。正如用户 mosvy 指出的那样,您
xrandr
的屏幕输出将是您的显示器的确切尺寸,因此是任何全屏应用程序。