rtoip Asked: 2018-01-04 03:36:48 +0800 CST2018-01-04 03:36:48 +0800 CST 2018-01-04 03:36:48 +0800 CST Redshift 配置 - 如何设置固定的过渡时间? 772 是否可以配置 Redshift 以使屏幕颜色在固定时间发生变化,而不管实际的太阳位置如何?我在 Ubuntu 16.04 和 GNOME 上使用 Redshift 1.10-5ubuntu1。 redshift 2 个回答 Voted chaNcharge 2019-02-11T19:49:51+08:002019-02-11T19:49:51+08:00 Redshift 确实在 Redshift 配置文件中提供了自定义固定转换时间。~/.config/redshift.conf要设置这些时间,请添加字段dawn-time并dusk-time添加时间以设置时间段。例如,我的配置文件如下所示: [redshift] dawn-time=04:00-05:30 dusk-time=21:00 根据这个拉取请求: 这些选项可以指定一个时间间隔,如 04:00-05:30 或瞬间 18:00,相当于 18:00-18:00。白天和夜晚色温之间的转换发生在指定的时间间隔内。当前时间必须以 24 小时格式指定,黎明开始必须在午夜之后,黄昏结束必须在午夜之前。当指定基于时间的调整时,不需要位置提供程序,因此不会被初始化和使用。 Best Answer N. Cornet 2018-01-04T05:15:10+08:002018-01-04T05:15:10+08:00 Redshift 不提供设置白天和黑夜时间的选项。 我所做的是设置一个cron 任务,根据小时每x分钟设置一次色温。 我使用的命令: redshift -O TEMPERATURE 只设置一次温度TEMPERATURE(Redshift 不会在后台运行来计算它是否一直在改变温度)。 如何设置cron任务 如果您不知道如何使用 Vim(如果您会跳过此步骤),请打开终端 ( Ctrl++ Alt)T并通过运行更改默认编辑器 echo "export EDITOR=nano" >> ~/.bashrc 现在关闭您的终端进行申请。 打开一个新终端并运行 crontab -e 编辑您的 cron 任务表。 转到文件末尾并添加以下行: */5 17-7 * * * DISPLAY=:0 redshift -O NIGHT_TEMP >> /home/USER/cron.log 2>&1 */5 8-16 * * * DISPLAY=:0 redshift -O DAY_TEMP >> /home/USER/cron.log 2>&1 */5是以分钟为单位的间隔(每分钟可以除以 5) 17-7并且8-16是小时范围(晚上 5 点到 7 点之间的每小时,白天 8 点到 4 点之间的每小时) * * *是日期(所以[本月] 的每一天、每个月和一周中的每一天)。 因此,在我的示例中,第一个命令(针对夜间)在每天 17:00 到 7:59 之间每 5 分钟(0、5、...、55)执行一次,第二个命令(针对白天)每8:00 至 16:59 之间的 5 分钟。 下面的命令是在(以前)指定的时间执行的: DISPLAY=:0用于在显示器上运行命令(否则它在后台,这在我们的例子中是无用的)。除非您使用外接显示器,否则不要更改它:0,大多数情况下默认显示端口是. redshift -O TEMPERATURE是我们在上面看到的命令,当然可以更改 为白天和晚上所需的温度DAY_TEMP。NIGHT_TEMP >> /home/USER/cron.log 2>&1将(错误)消息重定向到/home/USER/cron.log(如果您的显示器未打开,这可能很有用:0)。切换 /home/USER到您的主目录。 退出您的编辑器:如果您执行了第1步。然后按Ctrl+ ,最后按。XYEnter 不要忘记从启动应用程序中删除 Redshift。 现在你完成了。 一些副作用是:您将没有 GUI来暂停或禁用 Redshift;不会有过渡(它会直接从DAY_TEMPto改变NIGHT_TEMP),如果不是不愉快的话,这可能会令人惊讶......
Redshift 确实在 Redshift 配置文件中提供了自定义固定转换时间。
~/.config/redshift.conf
要设置这些时间,请添加字段dawn-time
并dusk-time
添加时间以设置时间段。例如,我的配置文件如下所示:根据这个拉取请求:
Redshift 不提供设置白天和黑夜时间的选项。
我所做的是设置一个cron 任务,根据小时每x分钟设置一次色温。
我使用的命令:
只设置一次温度
TEMPERATURE
(Redshift 不会在后台运行来计算它是否一直在改变温度)。如何设置cron任务
如果您不知道如何使用 Vim(如果您会跳过此步骤),请打开终端 ( Ctrl++ Alt)T并通过运行更改默认编辑器
现在关闭您的终端进行申请。
打开一个新终端并运行
编辑您的 cron 任务表。
转到文件末尾并添加以下行:
*/5
是以分钟为单位的间隔(每分钟可以除以 5)17-7
并且8-16
是小时范围(晚上 5 点到 7 点之间的每小时,白天 8 点到 4 点之间的每小时)* * *
是日期(所以[本月] 的每一天、每个月和一周中的每一天)。因此,在我的示例中,第一个命令(针对夜间)在每天 17:00 到 7:59 之间每 5 分钟(0、5、...、55)执行一次,第二个命令(针对白天)每8:00 至 16:59 之间的 5 分钟。
下面的命令是在(以前)指定的时间执行的:
DISPLAY=:0
用于在显示器上运行命令(否则它在后台,这在我们的例子中是无用的)。除非您使用外接显示器,否则不要更改它:0
,大多数情况下默认显示端口是.redshift -O TEMPERATURE
是我们在上面看到的命令,当然可以更改 为白天和晚上所需的温度DAY_TEMP
。NIGHT_TEMP
>> /home/USER/cron.log 2>&1
将(错误)消息重定向到/home/USER/cron.log
(如果您的显示器未打开,这可能很有用:0
)。切换/home/USER
到您的主目录。退出您的编辑器:如果您执行了第1步。然后按Ctrl+ ,最后按。XYEnter
不要忘记从启动应用程序中删除 Redshift。
现在你完成了。
一些副作用是:您将没有 GUI来暂停或禁用 Redshift;不会有过渡(它会直接从
DAY_TEMP
to改变NIGHT_TEMP
),如果不是不愉快的话,这可能会令人惊讶......