Xrandr/Linux 在哪里保存显示状态?

Xrandr/Linux 在哪里保存显示状态?

我有一台运行 Fedora 的笔记本电脑,在 Xorg 上使用 Cinnamon 作为桌面环境。该笔记本电脑配有高分辨率内部显示器和外部显示器。昨天,我把它设置得很好——笔记本电脑显示器在左边,主要的,小数缩放设置为 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 文件夹中的某个位置。

相关内容