Pobieranie i ustawianie rozmiaru ekranu dla Xorg

13

Chciałbym uruchomić polecenie, takie jak get-screen-resolutionpodczas sesji X, aby uzyskać wynik „800x480”. (lub niezależnie od rzeczywistego rozmiaru ekranu).

Czy jest na to coś dostępne? Obecnie wykonuję zrzut ekranu i mierzę wynikowe *.jpgatrybuty szerokości i wysokości.

Ponadto, jak ustawić rozmiar ekranu podczas sesji X z wiersza poleceń?

Stefan
źródło
1
superuser.com/questions/418699/…
Ciro Santilli 29 病毒 审查 六四 事件 法轮功

Odpowiedzi:

13

Możesz użyć xrandrobu

Uzyskaj rozdzielczość

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

Ustaw rozdzielczość

$ xrandr --output default --mode 1280x1024
Michał Mrożek
źródło
W przypadku korzystania z xrandrSSH ważne jest, aby jawnie określić sposób wyświetlania, dodając parametr --display 0do przykładu lub najpierw ustawiając zmienną środowiskową export DISPLAY=0przed uruchomieniem przykładu. Wynika to z faktu, że wyświetlacza nie można automatycznie wykryć przez połączenia SSH.
Jonathan Komar
7

Z mojej osobistej biblioteki powłoki:

get_screen_size()
{
    xdpyinfo | awk '/dimensions:/ { print $2; exit }'
}
camh
źródło
1
W konfiguracji z wieloma monitorami pokaże to wymiary ramki ograniczającej, która zawiera wszystkie monitory.
Wstrzymano do odwołania.
2

Czyste xrandrwyjście do użytku z imagemagick

Poniższy wiersz pobiera dane wyjściowe xrandri czyści je w awkcelu użycia z imagemagick:

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

1366x768
Serge Stroobandt
źródło