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 会话轮询活动本地会话上的显示以获取分辨率(尺寸)信息?
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)
扩展显示识别数据 (EDID ):该标准定义了携带配置信息的数据格式,从而实现显示器的最佳使用。
显示器通常支持多种分辨率和刷新率。当然,有人会更喜欢最大(物理)的。
要读取此监视器数据,请尝试以下解决方案之一:
edid解码
如果未安装,请输入
sudo apt install edid-decode
Run Code Online (Sandbox Code Playgroud)
然后读取edid
文件
edid-decode /sys/class/drm/card0-eDP-1/edid
Run Code Online (Sandbox Code Playgroud)读取edid
安装与
sudo apt install read-edid
Run Code Online (Sandbox Code Playgroud)
然后通过i2c读取屏幕监控数据并解析
sudo get-edid | parse-edid
Run Code Online (Sandbox Code Playgroud)Hexdump edid 数据
如果未安装 edid-tools,您可以转储edid
十六进制文件,例如:
hd /sys/class/drm/card0-eDP-1/edid
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7119 次 |
最近记录: |