Lubuntu Jammy Jellyfish环境下使用Redshift或sct时,如何避免亮度重置为默认值并维持低亮度暖色调
Lubuntu Jammy Jellyfish环境下使用Redshift或sct时,如何避免亮度重置为默认值并维持低亮度暖色调
嘿,我完全懂你因为眼疾需要低亮度+暖色调屏幕的需求,之前帮不少用户解决过类似的冲突问题,咱们一步步来搞定它~
针对Redshift的解决方案
Redshift默认可能会和系统亮度设置冲突,咱们可以从配置入手,让它只负责色温调整,亮度交给你手动设置的数值:
修改Redshift配置文件,锁定亮度不被修改
首先打开(没有就新建)Redshift的用户配置文件:~/.config/redshift.conf,把内容改成下面这样,重点是把brightness设为1.0,这样Redshift就不会改动系统亮度了:[redshift] temp-day=5700 temp-night=3000 # 数值越小色调越暖,你可以慢慢调到舒服的程度 transition=1 gamma=1.0:1.0:1.0 brightness=1.0 # 关键!设为1.0禁用Redshift的亮度调节功能 location-provider=manual [manual] lat=你的纬度 # 比如北纬30度就写30,南纬加负号 lon=你的经度 # 东经120度写120,西经加负号保存文件后,重启Redshift:可以直接关闭Redshift再重新打开,或者用命令
systemctl --user restart redshift(如果是后台服务运行的话)。之后你先手动把系统亮度调到想要的低亮度,Redshift只会维持暖色调,不会再重置亮度了。用亮度工具固定亮度(防止意外重置)
如果手动调亮度还是偶尔会被系统重置,咱们可以用brightnessctl这个工具来锁定亮度:- 先安装:
sudo apt install brightnessctl - 查看你的亮度设备:
brightnessctl list,找到对应显示器的设备名(比如intel_backlight) - 设置亮度:
brightnessctl set 20%(把20%改成你觉得舒服的亮度值) - 把这个设置亮度的命令加到Redshift的启动流程里,或者直接加到Lubuntu的「会话和启动」自定义命令中,这样每次开机先固定亮度,再启动Redshift。
- 先安装:
针对sct的解决方案
sct本身是轻量的色温调节工具,默认不会管亮度,所以咱们只要单独固定系统亮度就行:
- 安装亮度调节工具
和上面一样,先装brightnessctl:sudo apt install brightnessctl - 设置固定亮度+启动sct
打开Lubuntu的「会话和启动」,添加一个自定义启动命令,比如:
这里brightnessctl set 15% && sct 300015%是你要的低亮度数值,3000是暖色调的色温值(数值越小越暖)。这样每次登录系统,会先把亮度调到你要的水平,再启动sct设置暖色调,两者不会互相干扰。
额外小技巧
别忘了去Lubuntu的「电源设置」里,把「自动亮度调节」关掉,防止系统后台偷偷调整亮度,破坏你的设置~
备注:内容来源于stack exchange,提问作者earthpages
相关产品推荐
相关产品推荐

