Redshift Automatic Location

- Replace manual lat/long with geoclue2 location
- Add systemd user service for starting geoclue2 agent
This commit is contained in:
Sravan Balaji
2022-07-17 08:24:09 -04:00
parent a47eeb536e
commit b66c7216d9
3 changed files with 31 additions and 18 deletions

View File

@@ -27,7 +27,7 @@ transition=1
; Set the location-provider: 'geoclue', 'geoclue2', 'manual' ; Set the location-provider: 'geoclue', 'geoclue2', 'manual'
; type 'redshift -l list' to see possible values. ; type 'redshift -l list' to see possible values.
; The location provider settings are in a different section. ; The location provider settings are in a different section.
location-provider=manual location-provider=geoclue2
; Set the adjustment-method: 'randr', 'vidmode' ; Set the adjustment-method: 'randr', 'vidmode'
; type 'redshift -m list' to see all possible values. ; type 'redshift -m list' to see all possible values.
@@ -41,14 +41,9 @@ adjustment-method=randr
; ex: 'redshift -l manual:help' ; ex: 'redshift -l manual:help'
; Keep in mind that longitudes west of Greenwich (e.g. the Americas) ; Keep in mind that longitudes west of Greenwich (e.g. the Americas)
; are negative numbers. ; are negative numbers.
[manual] ; [manual]
; ; Farmington Hills, MI ; lat=xxxx
; lat=42.4990 ; lon=xxx
; lon=-83.3677
; Merrifield, VA
lat=38.8743
lon=-77.2269
; Configuration of the adjustment-method ; Configuration of the adjustment-method
; type 'redshift -m METHOD:help' to see the settings. ; type 'redshift -m METHOD:help' to see the settings.

View File

@@ -0,0 +1,8 @@
[Unit]
Description=redshift needs to get a (geo)clue
[Service]
ExecStart=/usr/lib/geoclue-2.0/demos/agent
[Install]
WantedBy=default.target

View File

@@ -2969,6 +2969,21 @@ main $@
*** Redshift *** Redshift
**** Geoclue Agent Service
#+BEGIN_SRC systemd :tangle .config/systemd/user/geoclue-agent.service
[Unit]
Description=redshift needs to get a (geo)clue
[Service]
ExecStart=/usr/lib/geoclue-2.0/demos/agent
[Install]
WantedBy=default.target
#+END_SRC
**** Configuration
#+BEGIN_SRC conf :tangle .config/redshift/redshift.conf #+BEGIN_SRC conf :tangle .config/redshift/redshift.conf
; Global settings for redshift ; Global settings for redshift
[redshift] [redshift]
@@ -2999,7 +3014,7 @@ transition=1
; Set the location-provider: 'geoclue', 'geoclue2', 'manual' ; Set the location-provider: 'geoclue', 'geoclue2', 'manual'
; type 'redshift -l list' to see possible values. ; type 'redshift -l list' to see possible values.
; The location provider settings are in a different section. ; The location provider settings are in a different section.
location-provider=manual location-provider=geoclue2
; Set the adjustment-method: 'randr', 'vidmode' ; Set the adjustment-method: 'randr', 'vidmode'
; type 'redshift -m list' to see all possible values. ; type 'redshift -m list' to see all possible values.
@@ -3013,14 +3028,9 @@ adjustment-method=randr
; ex: 'redshift -l manual:help' ; ex: 'redshift -l manual:help'
; Keep in mind that longitudes west of Greenwich (e.g. the Americas) ; Keep in mind that longitudes west of Greenwich (e.g. the Americas)
; are negative numbers. ; are negative numbers.
[manual] ; [manual]
; ; Farmington Hills, MI ; lat=xxxx
; lat=42.4990 ; lon=xxx
; lon=-83.3677
; Merrifield, VA
lat=38.8743
lon=-77.2269
; Configuration of the adjustment-method ; Configuration of the adjustment-method
; type 'redshift -m METHOD:help' to see the settings. ; type 'redshift -m METHOD:help' to see the settings.