Redshift / F.lux在Ubuntu 16.04上不起作用


11

我已经在Ubuntu 16.04计算机上安装了Redshift和f.lux,以尝试更改屏幕的色温。我可以打开这些应用程序,但是它们都不会对屏幕色调产生影响。在F.lux上,当我尝试预览色温时,没有任何反应。有人知道这里会发生什么吗?为什么这不起作用?

注意,我正在使用NVIDIA GeForce GTX 980 Ti GPU。


您能用Redshift面板小程序打开的屏幕快照更新您的问题吗?
Andrea Lazzarotto

看我的答案。我通过切换到正确的驱动程序来修复它。
谢尔盖·华莱士

好!您应该自我接受。:)
Andrea Lazzarotto

一个解决方案,我发现最容易实现的(寻找驱动程序和诸如此类的东西后)是一个在这里,不相关的红移或f.lux:切换到内置的GNOME夜灯在Ubuntu 17.10。与Intel卡和标准视频驱动程序配合使用时效果很好。只需在“设置”中搜索夜灯,也可以将其设置为日落/日出。
MartinSnåål18年

Answers:


11

在控制台类型

redshift -l list

然后我输入

redshift -l geoclue2

然后它就起作用了。我什至可以关闭然后重新打开它,它工作正常。


我以为它像一个配置,但是没有,将启动应用程序命令更改为redshift-gtk -l geoclue2并且可以正常工作,现在它的信息中包含非零数据,谢谢!顺便说一句,geocleue也连接到了互联网,我整整一天都没有,不确定是否有必要。
水瓶座力量

确认:如果您要离线,则只有此方法有效redshift-gtk -l manual -l -12.34:56.78(使用geoclue2事先获得正确的纬度和经度,并且每个都可以是负数)
Aquarius Power

4

因此,我想出了如何在系统上使用Redshift。基本上,我使用了错误的显示驱动程序。当我转到“软件和更新”应用程序中的“其他驱动程序”选项卡时,我注意到我使用的是默认的Nouveau驱动程序,而不是最新的NVIDIA驱动程序,并且另一个选项卡设置为“请勿使用该设备”。

初始驱动程序设置

当我将其切换到NVIDIA驱动程序选项卡和DKMS格式的HDMA驱动程序(daily-dkms)选项卡,并重新启动计算机后,它终于可以工作了。

新的驱动程序设置


1
至少redshift应该与noveau司机一起工作。非常想知道那里到底出了什么问题。
dobey

我在带有GeForce GTX 670的Kubuntu 16.10上也遇到了这个问题-使用NVIDIA二进制驱动程序-nvidia-367的367.57版(推荐的驱动程序)。我还没有找到它。编辑-在我看来,这是一个已知的错误:forum.justgetflux.com/topic/2373/…–
kjones

4

我试图让f.lux和Redshift都无法解决任何问题,所以我选择了另一条路。因此,我转到了Ubuntu软件管理器并安装了Night Light滑块,如下图所示。它的确有效,但肯定不会使我因眼睛疲劳而死,并且由于没有睡眠而在傍晚出现头痛。

  1. 在Ubuntu软件上搜索Night Light:

  2. 安装后,它只会显示在右上角的下拉菜单中,并且可以切换到用户首选项。


这个问题是关于Ubuntu 16.04的。您应该在答案中指出它仅适用于Ubuntu 18.04+
WinEunuuchs2Unix

谢谢@radiostereio,真的帮助了我!
卢卡斯·布斯塔曼特

1

Redshift是基于时间的。如果满足以下两个条件,它将更改屏幕的颜色:

  • 它可以确定您的位置(通过默认的基于网络的位置服务,还是通过-l开关为其提供坐标来启动它)
  • 现在是您所在的晚上(您可以使用-t开关更改间隔,请参见man redshift

f.lux网站介绍几乎同样的事情:

f.lux修复了此问题:它使计算机显示屏的颜色适应白天,夜晚温暖和白天的阳光。


4
是的,但是根本不起作用。即使将配置文件编辑为具有明显的色温差(2000秒),色温也没有变化。
谢尔盖·华莱士

1

我使用的是Linux Mint 18.2,但它基于Ubuntu 16.04,并且出现了很多相同的问题,包括此问题。我刚刚设法在运行Nvidia 384.90驱动程序的GTX 940的笔记本电脑上解决了这个问题,明天我将在台式机上使用1070对其进行测试。

如上所述,我运行以下命令列出了redshift可用于为其颜色设置基础的位置:

redshift -l list

然后我跑了

redshift -l geoclue2 这使我可以启动redshift服务,并且一切正常。然后,我通过打开“启动应用程序”并在其中添加最后一个命令作为自定义命令来确保它可以在启动时正常工作。通过单击“立即运行”,我可以测试它仍然可以工作,而且还可以将其作为后台服务运行,而不是直接在CLI中运行。


0

pausef.lux,然后un-pause它,它为我工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.