LINUX.ORG.RU

Узнать разрешение экрана

 ,


1

3

Потребовалось узнать разрешение экрана (в иксах) из скрипта. Можно дёрнуть xrandr, но проблема в том, что пакет xorg-xrandr или аналогичный может быть не установлен. Слишком крупная зависимость для такой мелочи.

Есть ли какой-нибудь другой, более переносимый (достаточно только GNU/Linux) способ получить эту информацию?

★★★★★

Можно запросить размеры корневого окна, но это не всегда то же самое, что размеры какого-то одного экрана.

$ while read line && [[ $line != -geometry* ]]; do :; done < <(xwininfo -root)
$ IFS=' x+' read __ width height __ <<< "$line"
Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)
Ответ на: комментарий от Tanger

xdpyinfo -display :0.0

А действительно. Спасибо.

...| grep dimensions | egrep -o "[0-9]+x[0-9]+ pixels" | egrep -o "[0-9]+x[0-9]+"

Свят-свят-свят.

Zmicier ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.