我需要在启动时将 Gamma 改为 .8

我需要在启动时将 Gamma 改为 .8

我添加了命令sudo xgamma -gamma .8以便rc.local在启动时更改伽马,但它并没有改变它:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sudo xgamma -gamma .8
exit 0

请有人告诉我一种如何在启动时改变伽马的方法?

答案1

正如已经指出的那样,sudo它不是必需的(既不需要rc.local通常运行命令,也不需要xgamma专门运行),但这里的问题是它xgamma需要(当然)X 服务器正在运行,但rc.local它是在每个多用户运行级别结束时执行的(正如在rc.local注释中所述),这远在 X 服务器启动之前。

要在 X 服务器启动后立即运行该命令,请创建一个名为 ( ) 的脚本.xinitrc~touch ~/.xinitrc将其标记为可执行文件chmod +x ~/.xinitrc,然后将命令放在那里:

#!/bin/sh -e

xgamma -gamma .8
exit 0

答案2

我通过在启动应用程序偏好设置

打开启动应用程序偏好设置并点击添加

在里面姓名输入Gamma或任何你喜欢的。

在里面命令输入字段/usr/bin/xgamma -gamma X.X

X.X您希望将 gamma 值设置为什么?

答案3

sudo在 rc.local 中是不需要的。同样,我相信exit 0应该保留在自己的行上。我建议您将其更改为:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

xgamma -gamma 0.8

exit 0

答案4

这个解决方案对我的 gnome V42.4 有用

创建一个.desktop文件(启动器)。将其放入~/.config/autostart后,您会看到它已包含在您的启动程序中。

该文件的内容应为:

[Desktop Entry]  
Name=GammaConfig  
Icon=none  
Type=Application  
Exec=xgamma -gamma 1.3 (you can modify the 1.3 value with your preferences)  
Terminal=false  

相关内容