在没有 geoclue 的情况下使用 redshift:为什么它不允许我指定如何更改屏幕颜色温度/手动设置我的位置?

在没有 geoclue 的情况下使用 redshift:为什么它不允许我指定如何更改屏幕颜色温度/手动设置我的位置?

我想使用红移在我打算睡觉之前改变屏幕色温。

现在看来 redshift 需要我安装地理线索。但我不想安装该软件包。此外,我想指定手动更改屏幕颜色的时间。通过手动设置我的位置或简单地指定开始和结束调光的时间。

有没有办法像使用其他工具或一些技巧来改变我的屏幕色温?我也感兴趣为什么这对于 redshift 来说是不可能的,尽管它是否从 geoclue 位置数据或手动输入的某些数据获取数据并不重要。

我正在使用 Debian 9 和 KDE。

答案1

你完全可以用 redshift 来做大部分事情,而且你真的不需要安装 geoclue。要直接从命令行设置颜色,只需输入:

redshift -l 55.7:12.6 -t 5700:3600 -g 0.8 -m randr -v

-l选项告诉 redshift 您的位置(纬度和经度)。您还可以使用配置文件。例如:

     [redshift]
     temp-day=5700
     temp-night=3600
     gamma=0.8
     adjustment-method=randr
     location-provider=manual

     [manual]
     lat=55.7
     lon=12.6

如果您将其保存redshift.conf在 中$HOME/.config,则 redshift 将在启动时读取这些设置。顺便说一句,您可以通过redshift &放入文件来在启动时启动 redshift .xinitrc。上面的例子全部取自man redshift,很多信息也可以在红移网站

答案2

通过以下方式解决了这个问题:
sudo apt-mark hold geoclue-2.0

sudo apt-get install redshift
sudo apt-get remove geoclue-2.0

并通过 Redshift 小部件 (KDE) 手动设置位置,方法是右键单击灯泡图标 -> Redshift 控制设置 -> 高级 -> 位置。

删除 geoclue 后,Redshift 本身无法启动并显示:

无法运行 Redshift
正在尝试位置提供程序“geoclue2”...
无法连接到 GeoClue。
无法从提供商处获取位置。

相关内容