imagemagick 사용을 위한 깨끗한 xrandr출력

imagemagick 사용을 위한 깨끗한 xrandr출력

디스플레이 해상도를 보고하는 방법을 찾고 있습니다. 를 실행할 스크립트를 설정 rdesktop하고 해상도가 다른 여러 컴퓨터에서 실행하고 싶기 때문에 이를 동적으로 결정할 수 있는 방법이 필요합니다.

답변1

명령을 사용하십시오 xrandr. 인수가 없으면 사용 가능한 해상도와 현재 해상도(별표 포함)가 표시됩니다. 예를 들면 다음과 같습니다.

$ xrandr | fgrep '*'

답변2

대체 솔루션: xdpyinfo | grep dimensions. xdpyinfo보다 오래되었으므로 xrandr아주 오래된 배포판이나 다른 X 서버를 사용하는 경우 이식성이 더 높아질 수 있습니다.

답변3

다음 명령을 사용하여 수평 및 수직 해상도를 얻을 수 있습니다.

xdpyinfo | grep dimensions | awk '{print $2}' | awk -Fx '{print $1, $2}'

또는 더 간결한 형태로(Peter.O가 제안한 대로)이것논평):

xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}' 

예를 들어 1600x900 디스플레이에서는 다음과 같은 출력이 생성됩니다.

1600 900

그런 다음 다음 명령을 사용하여 값을 별도의 변수에 배치할 수 있습니다.

read RES_X RES_Y <<<$(xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}')

다음 명령을 사용하여 위 변수의 값을 표시합니다.

echo $RES_X, $RES_Y

1600x900 디스플레이에서 출력은 다음과 같습니다.

1600, 900

답변4

imagemagick 사용을 위한 깨끗한 xrandr출력

xrandr |awk '/\*/ {print $1}'

/\*/별표가 포함된 행을 검색 합니다 *.

관련 정보