Liso Asked: 2017-01-17 04:31:03 +0800 CST2017-01-17 04:31:03 +0800 CST 2017-01-17 04:31:03 +0800 CST 如何在特定时间启动启动程序 772 Flux 对于那些在夜间工作的人来说是一个很好的应用程序,它可以在夜间为您提供温暖的色温。我一直很喜欢使用它,有兴趣的人可以链接。 Flux 上的色温变化从下午 6 点开始,但与其让 Flux 修改我的电脑显示器,我更愿意打开灯。 这种行为使我不得不手动关闭 Flux,这很不方便。 有没有办法只制作 Flux: 晚上 8 点到凌晨 3 点之间发射 在凌晨 3 点到晚上 8 点之间停止 startup 2 个回答 Voted Best Answer tobiasBora 2017-01-17T05:22:08+08:002017-01-17T05:22:08+08:00 第一步:创建脚本 首先让我们创建一个脚本,该脚本将运行并根据时间启用/禁用通量(我不结合通量语法,因此根据您的需要调整它)。您可以注意到,在这里我假设您需要是 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 运行它的 a。但是如果你这样做,如果你在晚上 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 并享受助焊剂! dgonzalez 2017-01-17T05:40:57+08:002017-01-17T05:40:57+08:00 我想分享一个你可以/应该检查的替代软件,redshift (带有它的指示器redshift-gtk),由于某些原因,我更喜欢它而不是通量,foss,它在主仓库上,根据位置/日落时间自动调整色温,简单手动设置(色温、时间...)等。 从作者的页面: 您可以简单地sudo apt install redshift-gtk在终端上运行,然后从Unity 的 dash启动它。指示器(灯泡)本身也有一个选项可以使其自动启动。 希望能帮助到你。 更新:正如@JacobVlijm 在评论中解释的那样(谢谢),从 cronjob 启动似乎不像非 GUI 应用程序那么简单,所以我改变了我的答案以简单地展示一个替代软件解决方案。
第一步:创建脚本
首先让我们创建一个脚本,该脚本将运行并根据时间启用/禁用通量(我不结合通量语法,因此根据您的需要调整它)。您可以注意到,在这里我假设您需要是 root 才能运行 Flux,但当然,如果您不只是以经典用户身份运行这些步骤。
并放入类似这样的东西
然后,使其可执行:
第二步:需要时运行
现在,您需要在需要时运行它。为此,您可以使用
cron
在晚上 8:05 和凌晨 3:05 运行它的 a。但是如果你这样做,如果你在晚上 8 点 10 分打开你的电脑,它就不会运行它。第一个解决方案是使用fcron
,但我不认为它打包在发行版中,所以我将使用 的组合cron
和打开会话时运行的文件。要使用 cron 运行此脚本,请运行以下命令。如果您需要以 root 身份运行它,请在
sudo
之前添加:然后输入:
现在,您需要确保脚本在您打开会话时运行。根据您的 GUI,您可以在系统设置中对其进行配置,或者有时将这一行放入
.profile
就足够了(该xhost
命令对于让 root 用户连接到图形界面很有用):现在,运行它
toogleFlux.sh
为当前会话启用它:并享受助焊剂!
我想分享一个你可以/应该检查的替代软件,redshift (带有它的指示器
redshift-gtk
),由于某些原因,我更喜欢它而不是通量,foss,它在主仓库上,根据位置/日落时间自动调整色温,简单手动设置(色温、时间...)等。从作者的页面:
您可以简单地
sudo apt install redshift-gtk
在终端上运行,然后从Unity 的 dash启动它。指示器(灯泡)本身也有一个选项可以使其自动启动。希望能帮助到你。
更新:正如@JacobVlijm 在评论中解释的那样(谢谢),从 cronjob 启动似乎不像非 GUI 应用程序那么简单,所以我改变了我的答案以简单地展示一个替代软件解决方案。