从远程 SSH 会话中,如何获取物理连接的显示器的屏幕分辨率?

Dan*_*iel 3 ssh xrandr display display-resolution 18.04

我正在运行 Ubuntu 18.04.1 LTS 桌面。

我正在通过远程 SSH 会话连接到桌面。

我正在尝试获取当前活动本地会话的当前分辨率。

我发现这些看似相关的问题:

但是,xdpyinfo返回以下错误:

xdpyinfo:  unable to open display "".
Run Code Online (Sandbox Code Playgroud)

xrandr返回类似的错误:

Can't open display
Run Code Online (Sandbox Code Playgroud)

我假设这是因为没有显示器连接到我的远程 SSH 会话。我尝试将 ( su) 切换到与本地会话相同的用户,但错误是相同的 - 我假设出于相同的原因:没有与该 SSH 会话相关的显示。

因此,我尝试了上面第三个链接中的建议。

$ export DISPLAY=:0
$ xdpyinfo
No protocol specified
xdpyinfo:  unable to open display ":0"
Run Code Online (Sandbox Code Playgroud)

$ xrandr --display :0
No protocol specified
Can't open display :0
Run Code Online (Sandbox Code Playgroud)

如何从远程 SSH 会话轮询活动本地会话上的显示以获取分辨率(尺寸)信息?

abu*_*bua 5

1.你可以试试这个命令

cat /sys/class/drm/*/modes
Run Code Online (Sandbox Code Playgroud)

或获取更多信息

grep . /sys/class/drm/*/modes
Run Code Online (Sandbox Code Playgroud)

要获取每个设备的状态,请键入

grep . /sys/class/drm/*/status
Run Code Online (Sandbox Code Playgroud)

2.或者读取监控屏幕数据

扩展显示识别数据 (EDID ):该标准定义了携带配置信息的数据格式,从而实现显示器的最佳使用。

显示器通常支持多种分辨率和刷新率。当然,有人会更喜欢最大(物理)的。

要读取此监视器数据,请尝试以下解决方案之一: