Arch-Linux

Geoclue2堅持禁止許可

  • January 19, 2019

我正試圖讓 Redshift 再次工作。它似乎因為 geoclue2 而失敗。

這是奇怪的事情。直到今天早些時候,它都執行良好,並且 geoclue 自 12 月 (2.5.2) 以來沒有更新。

無論我做什麼,我都會不斷收到以下資訊

地理線索

$$ 2905 $$: 查詢位置失敗: 禁止

當我跑步時systemctl status geoclue.service

沒有任何效果。不降級 redshift 或 geoclue2,甚至不作為 redshiftsudo程序執行。絕對沒有。這一切都以相同的結果結束:禁止。

(是的,我在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). 我發現這geocluegeoclue.conf在 Linux Mint 上使用的 api 密鑰,它反映了 Geoclue Gitlab 上的預設配置文件。也許 Manjaro/Arch 正在使用帶有錯誤 api 密鑰的過時配置文件?

引用自:https://unix.stackexchange.com/questions/495333