使用终端在任何时候都要在一定温度下使用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
– 因为它为您的问题提供了更简单的解决方案
还有像redshift
( sudo apt install redshift
)这样的替代品,它允许你手动设置色温:
redshift -O 3200
这将保持有效,直到您使用redshift -x
将其关闭。 包redshift-gtk
( sudo apt install redshift-gtk
)提供了一个托盘图标,只需单击鼠标即可关闭。
借调Redshift解决方案…但是如果你真的想坚持使用xflux,而不是随着时间的推移欺骗它,你可以用位置欺骗它。 只需选择与您相对的位置 – 一个是夜间,而您的实际位置是白天。