使用终端在任何时候都要在一定温度下使用xflux

我正在尝试配置我的xflux以使屏幕的温度始终为3200,但它似乎只配置它为夜间。

这是我输入的命令: ./xflux -l 52.5, -g -1.886 -k 3200

这只是配置它为夜间,有没有办法一直这样?

xflux – 因为这是你要求的

xflux这种方式工作,并没有提供改变其行为的选项,你给它你的位置,它将使用它加上你的系统时间来确定它应该根据所选位置的日出和日落改变颜色。 我们当然不想sudo apt install faketime系统时间,但我们如何假冒时间sudo apt install faketime )?

 faketime 20 xflux -l 52.5, -g -1.886 -k 3200 

将启动xflux ,好像它是8点钟。 faketime有一个“绝对时间戳的冻结时钟”function,但不幸的是我没有让它与xflux一起工作。 我建议您使用GNU coreutil timeout

 timeout -k0 8h faketime 20 xflux -l 52.5, -g -1.886 -k 3200 -nofork 

这将启动xflux ,好像它是8点钟,并在我们的8 h后立即( 0 )开始。 要使timeout工作,必须使用-nofork选项启动xflux 。 对于xflux它早上是四点,所以如果你不住在太阳升起的任何地方,它应该在整个运行时间内保持指定的色温。 当然,您可以将位置和/或faketime时间更改为适合您确切需求的地点和时间。 要自动化该过程,请使用crontab -e设置cronjob,如下所示:

 0 */8 * * * DISPLAY=:0 timeout -k0 8h faketime 20 xflux -l 52.5, -g -1.886 -k 3200 -nofork 

这将每八小时运行一次命令。 由于timeout也会在8小时后杀死它,因此整天都会产生恒定的色温 – 不幸的是,每8个小时快速闪一次,这是我无法消除的。

有一个名为fluxgui·Github的托盘图标GUI可通过此PPA获得 。

redshift – 因为它为您的问题提供了更简单的解决方案

还有像redshiftsudo apt install redshift )这样的替代品,它允许你手动设置色温:

 redshift -O 3200 

这将保持有效,直到您使用redshift -x将其关闭。 包redshift-gtksudo apt install redshift-gtk )提供了一个托盘图标,只需单击鼠标即可关闭。

借调Redshift解决方案…但是如果你真的想坚持使用xflux,而不是随着时间的推移欺骗它,你可以用位置欺骗它。 只需选择与您相对的位置 – 一个是夜间,而您的实际位置是白天。

    Interesting Posts