Flux 是一款适合在夜间工作的人使用的应用程序,它可以在夜间提供暖色温。我非常喜欢使用它,关联对于任何感兴趣的人。
Flux 上的色温变化从下午 6 点开始,但我更愿意打开灯,而不是让 Flux 修改我的电脑显示。
这种行为使得我不得不手动关闭 Flux,这很不方便。
有什么方法可以让 Flux 仅:
- 晚上 8 点至凌晨 3 点之间发射
- 凌晨 3 点至晚上 8 点之间停止
答案1
第一步:创建脚本
首先让我们创建一个将要运行的脚本,该脚本将根据时间启用/禁用 flux(我不熟悉 flux 语法,因此请根据您的需要进行调整)。您可以注意到,这里我假设您需要以 root 身份运行 flux,但当然,如果您不以普通用户身份运行这些步骤也可以。
sudo mkdir -p /opt/flux/
sudo gedit /opt/flux/toogleFlux.sh
然后输入类似这样的内容
#!/usr/bin/env bash
h=$(date +%H)
start=20
stop=3
export DISPLAY=:0
if [ $h -ge $start ] || [ $h -lt $stop ] ; then
# Start flux, give it any information you want, latitude...
xflux -l 45
else
# Stop flux
killall xflux
fi
然后,使其可执行:
sudo chmod +x /opt/flux/toogleFlux.sh
第二步:需要时运行
现在,您需要在需要时运行它。为此,您可以使用一个cron
在晚上 8:05 和凌晨 3:05 运行它。但是如果您这样做,如果您在晚上 8:10 打开计算机,它就不会运行它。第一个解决方案是使用,但我认为它没有打包在发行版中,所以我将使用和在您打开会话时运行的文件fcron
的组合。cron
要使用 cron 运行此脚本,请运行以下命令。如果您需要以 root 身份运行它,请sudo
在前面添加:
crontab -e
然后输入:
05 20 * * * /opt/flux/toogleFlux.sh
05 3 * * * /opt/flux/toogleFlux.sh
现在,您需要确保脚本会在您打开会话时运行。根据您的 GUI,您可以在系统设置中对其进行配置,或者有时输入此行.profile
就足够了(该xhost
命令可用于让 root 用户连接到图形界面):
xhost +local:
/opt/flux/toogleFlux.sh
现在,运行它toogleFlux.sh
并为当前会话启用它:
xhost +local:
/opt/flux/toogleFlux.sh
享受流量!
答案2
我想分享一个你可以/应该检查的替代软件,红移 (附有指示器redshift-gtk
),我更喜欢它通量由于某些原因,foss,它在主存储库上,根据位置/日落时间自动调整色温,易于手动设置(色温、时间……), ETC。
来自作者页面:
您只需sudo apt install redshift-gtk
在终端上运行,然后从Unity 的 dash. 也是指标(一个灯泡)本身有一个选项可以使其自动启动。
希望能帮助到你。
更新:正如 @JacobVlijm 在评论中解释的那样(感谢那),从 cronjob 启动似乎不像非 GUI 应用程序那么简单,所以我改变了我的答案,只是展示了一种替代的软件解决方案。