方法一:图形界面设置(推荐)
打开设置
- 点击屏幕右上角的系统菜单,选择“设置”(Settings)
- 或者按
Super(Windows)键,搜索“Settings”
进入显示设置
- 在设置窗口中,选择“显示”(Display)或直接在设置中搜索“夜灯”
开启夜灯
- 找到“夜灯”(Night Light)选项
- 将开关切换到开启状态
- 可以设置自动开启时间(如日落到日出)或自定义时间表
方法二:使用命令行
# 开启夜灯
gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled true
# 关闭夜灯
gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled false
# 设置温度(1700-4700K,数值越低越暖色)
gsettings set org.gnome.settings-daemon.plugins.color night-light-temperature 3500
# 设置自动开启(true/false)
gsettings set org.gnome.settings-daemon.plugins.color night-light-schedule-automatic true
方法三:使用dconf编辑器
安装dconf-editor:
sudo dnf install dconf-editor
运行dconf-editor
导航到:
org/gnome/settings-daemon/plugins/color
修改相关设置
高级技巧和优化
1. 自定义时间表
# 设置从晚上8点到早上7点开启
gsettings set org.gnome.settings-daemon.plugins.color night-light-schedule-from 20.0
gsettings set org.gnome.settings-daemon.plugins.color night-light-schedule-to 7.0
2. 调整色温脚本
创建自定义调整脚本:
#!/bin/bash
# 根据时间自动调整色温
HOUR=$(date +%H)
if [ $HOUR -ge 18 ] || [ $HOUR -lt 6 ]; then
gsettings set org.gnome.settings-daemon.plugins.color night-light-temperature 3000
else
gsettings set org.gnome.settings-daemon.plugins.color night-light-temperature 4000
fi
3. 使用Redshift(更强大的替代方案)
# 安装Redshift
sudo dnf install redshift
# 基本使用
redshift -O 3500 # 设置色温为3500K
redshift -x # 恢复原色温
# 自动根据位置调整
redshift -l auto
# 作为守护进程运行
redshift-gtk &
4. 创建快捷方式
在 ~/.local/share/applications/ 创建桌面文件:
[Desktop Entry]
Name=Toggle Night Light
Exec=gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled $(gsettings get org.gnome.settings-daemon.plugins.color night-light-enabled | sed "s/true/false/;s/false/true/")
Type=Application
故障排除
夜灯选项消失
# 重置相关设置
gsettings reset org.gnome.settings-daemon.plugins.color night-light-enabled
效果不明显
- 调整色温到更低值(如2700K)
- 确保没有其他颜色管理工具冲突
Fedora旧版本
- Fedora 31及更早版本可能需要手动安装扩展
- 使用GNOME Tweaks工具调整
小贴士
- 快速切换:安装扩展“Night Light Slider”以便快速调整
- 不同环境:可为工作、阅读、夜间设置不同的色温配置
- 自动脚本:结合cron定时任务,根据时间段自动调整
选择最适合你需求的方法,通常图形界面设置已经足够日常使用。如果需要进行精细控制或自动化,建议使用Redshift工具。