Geoclue2堅持禁止許可
我正試圖讓 Redshift 再次工作。它似乎因為 geoclue2 而失敗。
這是奇怪的事情。直到今天早些時候,它都執行良好,並且 geoclue 自 12 月 (2.5.2) 以來沒有更新。
無論我做什麼,我都會不斷收到以下資訊
地理線索
$$ 2905 $$: 查詢位置失敗: 禁止
當我跑步時
systemctl status geoclue.service
。沒有任何效果。不降級 redshift 或 geoclue2,甚至不作為 redshift
sudo
程序執行。絕對沒有。這一切都以相同的結果結束:禁止。(是的,我在
geoclue.conf
文件中添加了紅移/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 密鑰的過時配置文件?