我在Elementary OS Freya上安装了Redshift 1.11,但我注意到方法列表仅提及了哑元方法(该方法仅在终端中显示目标伽玛值)。

$ redshift -m list
Available adjustment methods:
  dummy


这使它变得毫无用处。这表明它没有任何调整方法:

Adjustment methods:
DRM:        no
RANDR:      no
VidMode:        no
Quartz (OSX):   no
WinGDI (Windows):   no


上面,它表示缺少依赖项:

checking whether to enable RANDR method... missing dependencies
checking whether to enable VidMode method... missing dependencies


github repo的Hacking文档列出了依赖项: (可选,以支持VidMode)

虽然找不到我为Randr或vidmode需要的这些程序包。

$ sudo apt-get install libxcb libxcb-randr
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libxcb
E: Unable to locate package libxcb-randr

$ sudo apt-get install libX11 libXxf86vm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libX11
E: Unable to locate package libXxf86vm


我不确定如何继续。有人有任何提示/线索吗?

评论

f.lux对您不利吗?

@MaximTaranov很好,但我试图使用开源解决方案。

#1 楼

这对我有用:

从https://github.com/jonls/redshift/releases/download/v1.11/redshift-1.11.tar.xz下载最新资源

$ sudo apt-get install libxcb1-dev libxcb-randr0-dev libx11-dev intltool

转到解压缩的redshift文件夹和

$。/ configure- prefix = $ HOME / redshift / root --with-systemduserunitdir = $ HOME / .config / systemd / user --enable-randr

$ make; sudo make install

$〜/ redshift / root / bin / redshift -l your_latitude:您的经度

将最后一行添加到启动应用程序列表中。

评论


下注者,在乎解释吗?

– sojin
16年7月4日在7:41



太棒了,安装完这些软件包后,configure确实启用了randr,然后我就可以开始redshift了。我通过将时间更改为夜间来验证了它的有效性。但是为什么不启动redshift-gtk?这将启用gui(顶部栏中的指示器和菜单)。

– Peter Uithoven
16年7月6日在9:48

在make之后将二进制文件/二进制文件复制到$ PATH文件夹会更好吗?

– Peter Uithoven
16年11月14日在13:06

#2 楼

您可以从Ubuntu / Elementary OS的正式仓库中安装redshift
只需在您的终端中运行它即可:获取安装libxcb1-dev libxcb-randr0-dev libx11-dev
$ sudo apt-get update
$ redshift

我已经运行并工作了!
您可以使用redshift -h寻求帮助,也可以运行redshift -m list 并使用randr/vidmode

评论


谢谢您的帮助!在查看apt-cache策略redshift时,我从官方的Ubuntu存储库安装了它:http://nl.archive.ubuntu.com/ubuntu/ trusty / universe amd64软件包。但是,即使在显式安装redshift-gtk并安装了这些其他软件包之后,libcb1-dev,libxcb-randr0-dev等redshift -m list仍然仅将dummy作为选项列出。我从开发人员那里了解到,在构建软件包时会启用这些选项,具体取决于存在的软件包。当我自己不编译软件包时,这是否使安装那些依赖项无关紧要?

– Peter Uithoven
16年7月6日在9:29



我可以确认可以在AppCenter上找到ElementaryOS Loki Refshift。但是要使其运行,我还必须通过运行sudo apt install geoclue-2.0来安装GeoClue 2。

– Peter Uithoven
16 Dec 4'在23:10