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


13

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

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

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


Ответы:


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.
Джонатан Комар


2

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

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

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

1366x768
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.