Я ищу способ сообщения разрешения экрана. Я хочу настроить запуск сценариев rdesktop
и запускать его на нескольких машинах с разными разрешениями, поэтому я хочу, чтобы его можно было динамически определять.
linux
xorg
display-settings
Бартон Читтенден
источник
источник
Ответы:
Используйте команду
xrandr
. Без аргументов он отображает доступные разрешения и текущее (со звездочкой), например:источник
xrandr |g grep \*
, что трюк?Альтернативное решение:
xdpyinfo | grep dimensions
.xdpyinfo
он старшеxrandr
, поэтому может быть более переносимым, если вы используете очень старый дистрибутив или какой-то другой X-сервер.источник
xdpyinfo
то время какxrandr
правильно перечисляются экраны и их разрешение. Это может или не может быть проблемой в зависимости от контекста.xdpyinfo
кажется, что сообщает правильные размеры в пикселях, он сообщает о неправильном разрешении (DPI). Например, на моем мониторе с размерами 3840x2160 (родной и фактический) и размером 708 мм x 399 мм, как сообщаетсяxrandr
,xdpyinfo
говорится, что разрешение составляет 96x96 точек на дюйм.Вы можете получить горизонтальное и вертикальное разрешение, используя следующую команду:
или, в более компактной форме (как предложено Peter.O в этом комментарии):
Например, на дисплее 1600x900 это даст следующий результат:
Затем вы можете поместить значения в отдельные переменные, используя команду:
Выведите значения указанных выше переменных с помощью команды:
На дисплее 1600x900 вывод:
источник
Я должен был выглядеть немного сложнее, прежде чем отправлять.
xrandr
будет отображать текущие настройки дисплея, если не задано никаких других аргументов.По умолчанию это сбросит все возможные настройки отображения, это можно отфильтровать следующим образом:
источник
Чистый
xrandr
вывод для использования imagemagickисточник