디스플레이 해상도를 보고하는 방법을 찾고 있습니다. 를 실행할 스크립트를 설정 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}'
/\*/
별표가 포함된 행을 검색 합니다 *
.