第一步:创建脚本

第一步:创建脚本

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 应用程序那么简单,所以我改变了我的答案,只是展示了一种替代的软件解决方案。

相关内容