때때로 X-windows는 xrandr 이후에 잘못된 측면을 갖습니다.

때때로 X-windows는 xrandr 이후에 잘못된 측면을 갖습니다.

최근에 Fedora Workstation 25를 설치하고 일반적인 구성(xdm, xorg, icewm)을 적용했는데 모니터가 수직으로 바뀌고 xinitrc가 xrandr -o를 올바르게 사용했습니다. 이것은 수년 동안 다른 플랫폼에서 아무런 문제 없이 작동했습니다.

Fedora 25에서 이상한 것을 보았습니다. 일부 응용 프로그램의 경우 이미지가 왼쪽에서 오른쪽으로 압축되는데 Qt 라이브러리가 이에 대한 책임이 있다고 의심됩니다. 이는 기본 작업 창을 제외한 모든 것이 잘 작동함을 의미합니다. 현재 알려진 애플리케이션은 qpdfview 및 UGII(3D 모델링 시스템)입니다.

나는 UGII가 qt를 기반으로 한다고 감히 말할 수 없습니다. 단지 그것이 qt를 기반으로 한다고 믿습니다. 그러나 meshlab 또는 freecad(둘 다 qt 기반)는 예상대로 작동합니다. qpdfview와 meshlab의 ldd 출력 비교 - 차이점을 찾지 못했습니다. 이는 Debian 8 시스템에서도 잘 작동합니다. 또한 응용 프로그램이 이미 실행 중인 동안 xrandr을 적용하면 예상대로 작동합니다.

이 상황에서 어디를 봐야할지 전혀 모르겠습니다. 누군가가 도움을 줄 수 있기를 바랍니다. 미리 감사드립니다.

답변1

마침내 나는 답을 얻었다.

어떤 이유로 최신 xrandr은 실제 화면 크기를 바꾸지 않습니다. xdpyinfo를 통해 확인할 수 있습니다. 이 경우 일부 응용 프로그램에서는 밀리미터를 포인트로 나누기 위해 잘못된 DPI를 계산합니다.

이로 인해 글꼴 동작도 중단됩니다. 제 경우 GTK2 애플리케이션은 "tahoma 6"을 설정해야 했지만 GTK3 애플리케이션은 실제로 "tahoma 8"을 표시하기 위해 "tahoma 8"을 사용했습니다.

xorg.conf에서 "Rotate" "left" 옵션을 사용하여 randr를 호출하면 작업이 올바르게 수행되고 있는 것입니다.

올바른 모니터 출력을 위해 Xorg.0.log를 확인하는 것도 중요합니다. 제 경우에는 DVI 커넥터가 실제로 HDMI1 논리 출력을 사용하기 때문입니다.

관련 정보