디스플레이 해상도를보고하는 방법을 찾고 있습니다. 시작할 스크립트를 설정하고 rdesktop
해상도가 다른 여러 컴퓨터에서 스크립트를 시작 하려고하므로 동적으로 결정하는 방법이 필요합니다.
답변
명령을 사용하십시오 xrandr
. 인수가 없으면 사용 가능한 해상도와 별표가있는 현재 해상도가 표시됩니다. 예를 들면 다음과 같습니다.
$ xrandr | fgrep '*'
답변
대체 솔루션 : xdpyinfo | grep dimensions
. xdpyinfo
보다 오래된 버전 xrandr
이므로 아주 오래된 배포판이나 다른 X 서버를 사용하는 경우 이식성이 더 높을 수 있습니다.
답변
다음 명령을 사용하여 수평 및 수직 해상도를 얻을 수 있습니다.
xdpyinfo | grep dimensions | awk '{print $2}' | awk -Fx '{print $1, $2}'
또는 더 컴팩트 한 형태로 ( 이 의견 에서 Peter.O가 제안한대로 ) :
xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}'
예를 들어 1600×900 디스플레이에서는 다음과 같은 출력이 생성됩니다.
1600 900
그런 다음 명령을 사용하여 값을 별도의 변수에 배치 할 수 있습니다.
read RES_X RES_Y <<<$(xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}')
다음 명령을 사용하여 위 변수의 값을 표시하십시오.
echo $RES_X, $RES_Y
1600×900 디스플레이에서 출력은 다음과 같습니다.
1600, 900
답변
게시하기 전에 조금 더 어려워 보였을 것입니다. xrandr
다른 인수가 없으면 현재 디스플레이 설정을 반영합니다.
기본적으로 가능한 모든 디스플레이 설정이 덤프되며 다음과 같이 필터링 할 수 있습니다.
xrandr | egrep '^[^ ]|[0-9]\*\+'
답변
xrandr
imagemagick 사용을위한 깨끗한 출력
xrandr |grep \* |awk '{print $1}'