Xrandr/Linux는 표시 상태를 어디에 저장합니까?

Xrandr/Linux는 표시 상태를 어디에 저장합니까?

저는 Fedora를 실행하고 Cinnamon을 Xorg의 데스크탑 환경으로 사용하는 노트북을 가지고 있습니다. 노트북에는 고해상도 내부 디스플레이와 외부 디스플레이가 함께 제공됩니다. 어제는 괜찮게 설정했습니다. 왼쪽의 노트북 모니터, 기본, 십진 배율을 200%로 설정하여 더 크게 보이도록 하고, 오른쪽의 외부 모니터는 아래쪽 가장자리를 따라 정렬되었습니다. 다른 문제를 진단하느라 바쁜 동안 어떻게든 문제를 망쳤습니다(xrandr를 사용하여 외부 모니터를 비활성화했다 --off가 다시 켠 것 같습니다 --auto). 디스플레이 제어판을 열고 원하는 대로 다시 놓았습니다. 단...외부 모니터는 이제 더 큰 프레임 버퍼 내에서 위아래로 이동합니다! 노트북 모니터에 하단 패널 자동 숨기기 기능을 불러올 수 없습니다.

모니터 제어판에서 모니터를 위쪽 가장자리를 따라 정렬되도록 이동했습니다. 작동합니다. 패닝이 없으면 패널이 나타납니다. 그러나 아래쪽 가장자리에 맞춰 노트북 모니터를 다시 이동하면 패닝 동작이 다시 발생합니다. 디스플레이 제어판에서는 다른 변경 사항을 적용하지 않았습니다.

컴퓨터를 다시 시작해도 문제가 해결되지 않았습니다.

많은 조사 끝에 xrandr 출력에서 ​​프레임 버퍼가 작동 중인 구성보다 손상된 구성에서 더 높다는 사실을 발견했습니다. 나는 xrandr을 사용하여 프레임 버퍼를 올바른 크기로 변경했으며 오늘 아침에 장난을 시작하기 전과 마찬가지로 이제 괜찮아 보입니다.

따라서 문제는 어느 시점에서 그래픽 스택의 일부가 잘못된 프레임 버퍼 크기를 얻은 다음 이해가 되지 않을 때 정지 상태로 남아 있다는 것입니다.

나는 모니터가 이전과 똑같은 방식으로 제어판에서 설정되었다고 확신합니다. cinnamon-monitors.xml 파일을 확인해 보니 괜찮아 보입니다. 프레임 버퍼가 너무 크다는 표시는 없습니다.

그렇다면 이 프레임 버퍼 크기는 어디에 저장됩니까? cinnamon-monitors.xml에는 없습니다. 내 Xorg 구성이 아니어서 편집하지 않았습니다. 그래서 어디?

답변1

이 스레드를 확인하세요.https://groups.google.com/g/linux.debian.user/c/dXZDiOs8fxc

Xorg.0.log라는 파일 아래나 /sys /proc 폴더 어딘가에 있을 가능성이 높습니다.

관련 정보