Son*_*nny 5 command-line f.lux
我正在尝试将我的 xflux 配置为始终将屏幕温度保持在 3200,但它似乎只在夜间进行配置。
这是我输入的命令:
./xflux -l 52.5, -g -1.886 -k 3200
这只在夜间配置它,有没有办法一直拥有它?
xflux
- 因为这是你的要求xflux
以这种方式工作并且不提供更改其行为的选项,您给它您的位置,它会使用它加上您的系统时间来确定它何时应该根据所选位置的日出和日落更改颜色。我们当然不想摆弄系统时间,但是我们只是伪造时间( sudo apt install faketime
) 怎么样?
faketime 20 xflux -l 52.5, -g -1.886 -k 3200
Run Code Online (Sandbox Code Playgroud)
将开始xflux
,好像是八点钟。faketime
具有“在绝对时间戳处冻结时钟”功能,但不幸的是我没有让它与xflux
. 我建议您改用 GNU coreutil timeout
:
timeout -k0 8h faketime 20 xflux -l 52.5, -g -1.886 -k 3200 -nofork
Run Code Online (Sandbox Code Playgroud)
这将xflux
在 8 点钟开始,并在我们之后k
立即 ( 0
)生病8
h
。对于timeout
工作有必要开始xflux
与-nofork
选项。因为xflux
现在是凌晨 4 点,所以如果您不住在太阳较早升起的任何地方,则应在整个运行期间保持指定的色温。当然,您可以将位置和/或更改为faketime
适合您确切需要的地点和时间。要自动化该过程,请使用以下方式设置 cronjob crontab -e
:
0 */8 * * * DISPLAY=:0 timeout -k0 8h faketime 20 xflux -l 52.5, -g -1.886 -k 3200 -nofork
Run Code Online (Sandbox Code Playgroud)
这将每八小时运行一次命令。作为timeout
8小时这将产生一个恒定的色温整天后,也杀死了它-不幸的是有快闪每隔八个小时,我没能消除。
有一个托盘图标 GUI,称为fluxgui·Github可通过此 PPA 获得。
redshift
– 因为它为您的问题提供了更简单的解决方案有像redshift
( sudo apt install redshift
) 这样的替代方法,它允许您手动设置色温:
redshift -O 3200
Run Code Online (Sandbox Code Playgroud)
这将一直有效,直到您使用 关闭它redshift -x
。软件包redshift-gtk
( sudo apt install redshift-gtk
) 提供了一个托盘图标,您可以通过单击鼠标将其关闭。