Hi!

I'd like to set up Redshift to use the Geoclue service to automatically
determine my location.

I see that the geoclue service is part of the default desktop services,
however no "geoclue" process is running in the background for me.

If I run

/gnu/store/jzwzbi56q04h2svgw2s7i96fvxy914vi-geoclue-2.4.8/libexec/geoclue-2.0/demos/where-am-i

it returns after some 30 seconds without outputting anything.

If I start `redshift`, I get the following output:

--8<---------------cut here---------------start------------->8---
Trying location provider `geoclue2'...
Using provider `geoclue2'.
Using method `randr'.
Waiting for initial location to become available...
--8<---------------cut here---------------end--------------->8---

and it hangs forever.

I guess the geoclue service is not running or needs more configuration.

Looking at the geoclue service configuration, I see that I need to
whitelist some applications.

Should I add "redshift" to %standard-geoclue-applications this way?

--8<---------------cut here---------------start------------->8---
(geoclue-service ...
  #:applications
  (cons* (geoclue-application "redshift" #:system? #f)
    %standard-geoclue-applications))
--8<---------------cut here---------------end--------------->8---

Would it still work if "redshift" is not a desktop application (it does
not come with a .desktop file)?

-- 
Pierre Neidhardt
https://ambrevar.xyz/

Attachment: signature.asc
Description: PGP signature

Reply via email to