컴퓨터 모니터 구성에 액세스하는 데 필요한 스크립트를 만들고 있습니다. 어떻게 해야 하나요? 이 정보에 액세스하기 위해 읽을 수 있는 명령이나 파일이 있습니까?
현재 나는 이렇게 합니다:
xwininfo -root
하지만 전체적인 해결 방법만 알고 세부 사항은 없습니다. 나에게 필요한 것은 각 화면의 해상도입니다.
답변1
이는 시스템 설정에 따라 크게 달라집니다. 정보를 얻는 한 가지 방법은 다음을 xrandr
사용하는 것입니다.
xrandr --query
그러면 다음과 유사한 내용이 표시됩니다.
Screen 0: minimum 320 x 200, current 3046 x 1050, maximum 8192 x 8192
VGA1 connected 1680x1050+1366+0 (normal left inverted right x axis y axis) 473mm x 296mm
1680x1050 60.0*+
1280x1024 75.0 60.0
1152x864 75.0
1024x768 75.1 60.0
800x600 75.0 60.3
640x480 75.0 60.0
720x400 70.1
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 353mm x 198mm
1366x768 60.0*+
1360x768 59.8 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
DP1 disconnected (normal left inverted right x axis y axis)
그런 다음 일부 텍스트 처리 도구를 사용하여 각 모니터의 해상도를 추출할 수 있습니다.
답변2
이 도구를 사용해 볼 수 있습니다모니터 편집, 다음과 같은 출력을 생성합니다.
Name: DELL 2407WFP
EISA ID: DELa017
EDID version: 1.3
EDID extension blocks: 0
Screen size: 52.0 cm x 33.0 cm (24.25 inches, aspect ratio 16/10 = 1.60)
Gamma: 2.2
Digital signal
Max video bandwidth: 170 MHz
HorizSync 30-83
VertRefresh 56-76
# Monitor preferred modeline (60.0 Hz vsync, 74.0 kHz hsync, ratio 16/1)
ModeLine "1920x1200" 154 1920 1968 2000 2080 1200 1203 1209 1235 -hsyncc
이는 모니터 정보를 조사할 때 X를 실행하지 않으려는 경우 유용합니다.
답변3
xrandr
RandR 확장 기능이 있는 최신 X 서버에서만 사용할 수 있습니다. 물론 지금은 그래야 하지만 그렇지 않다면...
xdpyinfo
또한 크기(픽셀 및 물리적 크기)를 포함하여 각 화면에 대한 정보를 인쇄합니다.