Получение и настройка размера экрана для Xorg

13

Я хотел бы выполнить команду, как get-screen-resolutionво время сеанса X, чтобы получить вывод «800x480». (или любой другой фактический размер экрана).

Есть ли что-то для этого доступно? В настоящее время я делаю снимок экрана и измеряю получающиеся *.jpgатрибуты ширины и высоты.

Кроме того, как я могу установить размер экрана во время сеанса X из командной строки?

Стефан
источник
1
superuser.com/questions/418699/…
Сиро Сантилли 冠状 病毒 审查 六四 事件 法轮功

Ответы:

13

Вы можете использовать xrandrкак

Получить разрешение

$ xrandr
Screen 0: minimum 320 x 240, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 0mm x 0mm

Установить разрешение

$ xrandr --output default --mode 1280x1024
Михаил Мрозек
источник
Если вы используете xrandrSSH, важно явно указать отображение, либо добавив параметр --display 0в ваш пример, либо сначала установив переменную среды export DISPLAY=0перед запуском вашего примера. Это связано с тем, что дисплей не может автоматически обнаруживаться через соединения SSH.
Джонатан Комар
7

Из моей личной библиотеки оболочки:

get_screen_size()
{
    xdpyinfo | awk '/dimensions:/ { print $2; exit }'
}
CAMH
источник
1
В конфигурации с несколькими мониторами это покажет размеры ограничительной рамки, которая содержит все мониторы.
Приостановлено до дальнейшего уведомления.
2

Чистый xrandrвывод для использования imagemagick

Следующая строка берет вывод xrandrи очищает его awkдля использования с imagemagick:

$ xrandr |awk '$0 ~ "*" {print $1}'

1366x768
Серж Строобандт
источник