我添加了命令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