Ink*_*lot 3 arch-linux geolocation geoclue
我正在尝试让 Redshift 再次工作。由于 geoclue2,它似乎失败了。
这是奇怪的事情。直到今天早些时候,它工作得很好,而且 geoclue 自 12 月(2.5.2)以来没有更新。
无论我做什么,我都会收到以下信息
geoclue[2905]:无法查询位置:禁止
当我跑systemctl status geoclue.service
.
什么都行不通。不降级 redshift 或 geoclue2,甚至不作为 redshiftsudo
进程运行。绝对没有。这一切都以相同的结果结束:被禁止。
(是的,我在geoclue.conf
文件中添加了 redshift /etc/geoclue/geoclue.conf
。)
我在 Openbox 和 Xinitrc 中使用 Arch Linux。
这似乎是 geoclue 使用 Mozilla 定位服务的问题。如果您查看/etc/geoclue/geoclue.conf
,它会为您提供一个指向 mozilla 位置服务的 URL,包括一个 API 密钥。将此 url 复制到浏览器会返回403: you have exceeded your daily limit
. API 密钥在我的两台机器上是相同的,所以我假设它在您的机器上也是相同的,并且每个人都使用 geoclue,并且现在使用 geoclue 的人数已经足够多,以至于他们用完了所有可用的 API 调用。
我在 geoclue gitlab https://gitlab.freedesktop.org/geoclue/geoclue/issues/101上找到了一个错误报告,我也会在那里建议。
同时,您可以按照 中的说明/etc/geoclue/geoclue.conf
使用 Google 的位置服务。这对我有用,现在 Redshift 又可以运行了!
编辑:如果您想继续使用 Mozilla 的定位服务但遇到此问题,请尝试编辑该url=...
行,?key=geoclue
而不是key=(random hex value)
. 我发现这geoclue
是geoclue.conf
Linux Mint 上使用的 api 密钥,它反映了在 Geoclue Gitlab 上找到的默认配置文件。也许 Manjaro/Arch 使用的是带有错误 api 密钥的过时配置文件?
归档时间: |
|
查看次数: |
2797 次 |
最近记录: |