Linux Desktop 명령 줄에서 디스플레이 해상도 얻기 시작할 스크립트를 설정하고 rdesktop해상도가 다른 여러 컴퓨터에서

디스플레이 해상도를보고하는 방법을 찾고 있습니다. 시작할 스크립트를 설정하고 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]\*\+'


답변

xrandrimagemagick 사용을위한 깨끗한 출력

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


답변