~에서선적 서류 비치:
DPI(인치당 도트 수) 값을 재정의하려는 경우X-서버로 계산됨, 확인란을 선택하고 회전 상자를 사용하여 화면에서 글꼴을 렌더링할 해상도를 지정할 수 있습니다.
하지만어떻게X-server가 계산을 수행합니까? 그 과정에서 어떤 가정이 이루어졌나요? 특정 매개변수를 재정의할 수 있나요?
내 모니터에 얼마나 많은 픽셀이 있는지 알 수 있지만, 그것으로 충분합니까?
답변1
제가 아는 한, 1.7 버전부터xorg
기본값은96 dpi
. 구성 파일을 DisplaySize
통해 지정 하지 않는 한 Xorg
아무 것도 계산하지 않습니다 . 또한 xdpyinfo
출력에 의존하지 마십시오.
내 노트북은 Intel SandyBridge에서 실행됩니다. Xorg.0.log
Archlinux를 새로 설치한 내용에서 발췌 :
(==) intel(0): DPI set to (96, 96)
달리기
xdpyinfo | grep -E 'dimensions|resolution'
반품:
dimensions: 1600x900 pixels (423x238 millimeters)
resolution: 96x96 dots per inch
이것은 진실과는 거리가 멀다. 나알다내 화면 크기는 344x193
밀리미터 단위이므로 물리적 크기는 xdpyinfo
픽셀 해상도( 1600x900
)와 기본값을 기준으로 계산됩니다 96 DPI
. 내가 추가하면
........
DisplaySize 344 193
........
/etc/X11/xorg.conf.d/monitor.conf
올바르게 다시 시작하면 다음과 Xorg.0.log
같이 보고됩니다.
(**) intel(0): Display dimensions: (344, 193) mm
(**) intel(0): DPI set to (118, 118)
그러나 xdpyinfo | grep -E 'dimensions|resolution'
항상 다음을 반환합니다.
dimensions: 1600x900 pixels (423x238 millimeters)
resolution: 96x96 dots per inch
그래도 Gnome을 사용하고 있기 때문에 시각적 요소는 변경되지 않았 96 DPI
으며 gnome-settings-daemon
.118 DPI
xdpyinfo
dimensions: 1600x900 pixels (423x238 millimeters)
resolution: 96x96 dots per inch
답변2
X-server는 DPI를 어떻게 계산합니까?
X 서버의 DPI는 다음에 의해 결정됩니다.
- 명령
-dpi
줄 옵션의 우선순위가 가장 높습니다. - 이 옵션을 사용하지 않으면
DisplaySize
화면 해상도에 따라 X 구성 파일의 설정을 사용하여 DPI를 내보냅니다. - 지정 되지 않은 경우
DisplaySize
DDC의 디스플레이 크기 값은 화면 해상도에 따라 DPI를 파생하는 데 사용됩니다. - DDC가 크기를 지정하지 않은 경우 기본값은 75DPI입니다.
내 모니터에 얼마나 많은 픽셀이 있는지 알 수 있지만, 그것으로 충분합니까?
아니요, 가상 화면 크기(픽셀 단위)뿐만 아니라 (일반적으로) 물리적 디스플레이 크기(밀리미터 단위)도 알고 있습니다. 터미널 창에서 다음 명령을 실행하여 디스플레이 크기를 확인할 수 있습니다.
~ $ xdpyinfo | grep dimension
dimensions: 1366x768 pixels (361x203 millimeters)
X 서버에서 수행되는 계산은 다음과 같습니다.
- 1366픽셀을 361밀리미터로 나눈 값 x 인치당 25.4밀리미터 = 96.11191136인치당 도트 수(DPI)입니다.
- 768픽셀을 203밀리미터로 나눈 값 x 인치당 25.4밀리미터 = 인치당 도트 수는 96.09458128입니다.
다음 명령을 사용하여 X 서버에서 계산된 DPI를 확인할 수 있습니다.
~ $ xdpyinfo | grep resolution
resolution: 96x96 dots per inch
좋아 보이는데, 그렇지 않나요?
추가 자료:
답변3
인치당 도트 수 = 도트 수(픽셀)/인치(모니터의 물리적 크기).