为什么我的 xorg.conf 中的伽马设置在登录屏幕几秒钟后被重置为 1.0?

为什么我的 xorg.conf 中的伽马设置在登录屏幕几秒钟后被重置为 1.0?

最近我换了一台新显示器。这台新显示器的图像比我的旧显示器更暗(例如,有黑暗场景的视频现在完全是黑色的)。显示器自带菜单中的亮度和对比度为 100%,这是出厂默认值,显示器菜单不允许伽玛调整。这迫使我寻找解决方案。

亮度不是问题,问题在于伽马值。这些命令有效,图像看起来好多了:

xgamma -gamma 1.5
xrandr --output VGA1 --gamma 0.6:0.6:0.6

问题是,当发生以下某些事件时,gamma 会再次转到 1.0:用户注销、快速用户切换、屏幕 10 分钟后关闭,然后在登录提示符下按“更改用户”。

我首先尝试在“启动应用程序”中为每个用户(此机器为四个)添加 xgamma,问题是每当您进入 LightDM 登录屏幕时,gamma 都会再次转到 1.0。当您从终端启动不带参数的 xgamma 时,它仍然显示 1.5,但屏幕看起来像使用 gamma 1.0,您必须一次又一次地执行 xgamma -gamma 1.5。这台 PC 经常切换用户,所以我真的不喜欢在别人来并从我的会话切换到另一个会话后不断运行 xgamma。

在寻找系统范围的伽马设置时,我最终得出结论,创建 xorg.conf 文件是唯一的解决方案。我的 xorg.conf 文件如下所示:

Section "Monitor"

Identifier "Monitor0"
gamma 1.5

EndSection

Section "Screen"

Identifier "VGA1"
Monitor "Monitor0"

EndSection

这就是我的 xorg.conf 文件的所有内容,我放置了最小设置以获得我想要的伽马,然后让 xorg 自动配置其他任何东西。

一开始它似乎有效,你可以看出显示器图像不是那么暗,但如果你在 LightDM 登录屏幕停留一两秒钟,伽玛会再次变为 1.0。我必须登录并再次使用 xgamma 作为唯一有效的解决方案。从 xinitrc 脚本启动 xgamma 不起作用,至少使用 xorg.conf 方法,我可以在系统启动时看到较浅的颜色一段时间,而在 xinitrc 中使用 xgamma 对伽玛值完全没有影响(无论是在 /etc/X11/xinit 中还是每个用户中,无论我写入 xgamma 还是 xgamma 的完整路径 /usr/bin/xgamma)。

看起来好像某个软件或脚本正在重置我的伽玛,也许是 LightDM 本身。或者可能是我的硬件特有的东西?

Ubuntu 11.10 AMD64 (up to date, 2012-02-08)
CRT Monitor Siemens 17'' MCM 17P1
Intel GMA X4500 (onboard graphic card)

相关内容