Я запускаю 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?
cat /sys/class/drm/*/modes
или получить больше информации
grep . /sys/class/drm/*/modes
Для получения состояния каждого устройства ввести
grep . /sys/class/drm/*/status
Расширенные идентификационные данные дисплея (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 спецификации.