От удаленной сессии SSH, как я могу получить разрешение экрана физически подключенного монитора?

Я запускаю Ubuntu 18.04.1 Рабочий стол LTS.

Я соединяюсь с рабочим столом через удаленную сессию SSH.

Я пытаюсь получить текущее разрешение для в настоящее время активной локальной сессии.

Я нашел эти на вид актуальные вопросы:

Однако xdpyinfo возвраты следующая ошибка:

xdpyinfo:  unable to open display "".

и xrandr возвраты подобная ошибка:

Can't open display

Я предполагаю, что это вызвано тем, что нет никакого дисплея, подключенного к моей удаленной сессии SSH. Я попытался переключиться (su) тому же пользователю как локальная сессия, но ошибка то же - я принимаю по той же причине: никакой дисплей, связанный с этим сессия SSH.

Так, я попробовал предложения из своей третьей ссылки выше.

$ export DISPLAY=:0
$ xdpyinfo
No protocol specified
xdpyinfo:  unable to open display ":0"

и

$ xrandr --display :0
No protocol specified
Can't open display :0

Как я могу опросить дисплей на активной локальной сессии для разрешения (размер) информация от удаленной сессии SSH?

0
задан 26 September 2018 в 11:20

1 ответ

1. Можно попробовать эту команду

cat /sys/class/drm/*/modes

или получить больше информации

grep . /sys/class/drm/*/modes

Для получения состояния каждого устройства ввести

grep . /sys/class/drm/*/status

2. Или считанный данные экрана монитора

Расширенные идентификационные данные дисплея (EDID): Этот стандарт определяет форматы данных для переноса конфигурационной информации, позволяя оптимальное использование дисплеев.

Монитор обычно поддерживает несколько разрешений и refreshrates. Конечно, кто-то предпочтет максимальный (физический).

Для чтения этих данных контроля попробуйте одно из этих решений:

  • edid-декодировать

    Если не установленный, ввести

    sudo apt install edid-decode
    

    Затем читайте edid файл

    edid-decode /sys/class/drm/card0-eDP-1/edid
    
  • чтение-edid

    Установка с

    sudo apt install read-edid 
    

    Затем считайте через i2c экранные данные контроля и проанализируйте его

    sudo get-edid | parse-edid
    
  • Hexdump edid данные

    В случае, если edid-инструменты не установлены, можно вывести edid шестнадцатеричный файл, например:

    hd /sys/class/drm/card0-eDP-1/edid
    

    Для шифрования этого шестнадцатеричного файла смотрят на Wiki или загружают edid спецификации.

1
ответ дан 27 October 2019 в 10:21

Другие вопросы по тегам:

Похожие вопросы: