什么是Redshift及其工作原理
Redshift是一款开源的屏幕色温调节软件,它能够根据一天中的时间自动调整屏幕的色温,从而减少蓝光对眼睛的伤害。在白天,它会保持较高的色温(偏蓝白色),而在夜晚,它会逐渐降低色温(偏黄橙色),模拟自然光线的变化,帮助保护用户的视力。
Redshift的工作原理基于地理位置和时间信息。它会根据你的经纬度坐标计算当前太阳的位置,从而决定屏幕应该显示的色温。如果没有地理位置信息,它也可以使用固定的时间表来调整色温。
在Linux Mint上安装Redshift
方法一:使用软件管理器安装
打开Linux Mint的”软件管理器”
在搜索框中输入”redshift”
找到Redshift应用程序并点击”安装”
等待安装完成
方法二:使用终端安装
打开终端(Ctrl+Alt+T),输入以下命令:
sudo apt update
sudo apt install redshift redshift-gtk
这将安装Redshift的核心程序和图形界面工具。
方法三:安装Redshift的替代版本(如果需要)
如果你需要最新版本的Redshift,可以考虑使用Flatpak:
sudo apt install flatpak
flatpak remote-add –if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.jonls.redshift
基本配置步骤
第一次运行Redshift
安装完成后,你可以通过以下方式启动Redshift:
在应用菜单中搜索”Redshift”并启动
或者在终端中输入:
redshift-gtk
第一次运行时,Redshift会尝试自动获取你的位置信息。如果获取失败,你需要手动配置。
手动配置位置信息
Redshift需要你的位置信息(经纬度)来准确计算日出日落时间。你可以通过以下步骤获取:
访问
https://www.latlong.net/
输入你的城市名称,获取经纬度坐标
或者使用终端命令获取:
curl ipinfo.io/loc
创建配置文件
Redshift的配置文件位于
~/.config/redshift.conf
。你可以使用以下命令创建并编辑:
mkdir -p ~/.config
nano ~/.config/redshift.conf
在配置文件中输入以下内容(请根据你的位置修改):
; Redshift configuration file
;
; Global settings
[redshift]
; 设置白天和夜晚的色温(单位:开尔文)
temp-day=5500
temp-night=3500
; 设置位置(请替换为你的实际坐标)
location-provider=manual
location-lat=39.9042 ; 北京纬度示例
location-lon=116.4074 ; 北京经度示例
; 设置亮度调整(可选)
brightness-day=1.0
brightness-night=0.7
; 设置调整过渡方式
transition=1
; 设置调整方法(gamma调整)
adjustment-method=gamma
; 设置调整范围
gamma=0.8:0.7:0.8
; 保护设置(防止某些程序覆盖设置)
[manual]
; 手动设置时的参数
location-lat=39.9042
location-lon=116.4074
保存并退出(在nano中按Ctrl+X,然后按Y确认)。
启动Redshift并设置开机自启
启动Redshift:
redshift-gtk &
设置开机自启:
打开”启动应用程序”(Startup Applications)
添加新条目
名称:Redshift
命令:
redshift-gtk
描述:自动调整屏幕色温
点击”添加”
高级配置选项
自定义色温曲线
你可以根据自己的需求自定义不同时间段的色温:
[redshift]
; 自定义时间段的色温设置
; 例如:晚上8点到10点使用3700K,10点以后使用3500K
temp-24=3500:3700:3700:3500
; 时间段:0-6点:6-12点:12-18点:18-24点
使用不同的位置提供者
除了手动设置,Redshift还支持自动获取位置:
[redshift]
location-provider=geoclue2
需要安装geoclue2:
sudo apt install geoclue2
调整亮度和Gamma值
[redshift]
; 亮度调整(白天/夜晚)
brightness-day=1.0
brightness-night=0.7
; Gamma调整(RGB值)
gamma=0.8:0.7:0.8
使用systemd服务管理Redshift
对于更高级的用户,可以使用systemd服务:
# 创建systemd用户服务
mkdir -p ~/.config/systemd/user
cat > ~/.config/systemd/user/redshift.service <