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ń?


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

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 }'
}

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.