Redshift 权限错误“GDBus.Error:org.freedesktop.DBus.Error.AccessDenied”

Redshift 权限错误“GDBus.Error:org.freedesktop.DBus.Error.AccessDenied”

我遵循了这里的答案:我该如何杀死红移?。我运行了这个命令

redshift -o 6500

我收到以下错误消息:

Trying location provider `geoclue2'...
Using provider `geoclue2'.
Unable to start GeoClue client:
GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: Geolocation 
disabled for UID 1000. Unable to connect to GeoClue. 
Unable to get location from provider.

如何设置它以便它可以访问我的地理位置并设置亮度?

答案1

快速的解决方法是使用大写字母-O(一次手动的模式)而不是小模式-o(一次性模式),即:

redshift -O 6500

地理线索是需要启用位置服务的地理定位服务。因此,请确保从“设置”>“隐私”中启用位置服务:

在此处输入图片描述

我创建配置文件()后遇到了同样的错误,~/.config/redshift.conf官方网站现在redshift运行redshift-gtk正常:

; Global settings for redshift
[redshift]
; Set the day and night screen temperatures
temp-day=5700
temp-night=3500

; Enable/Disable a smooth transition between day and night
; 0 will cause a direct change from day to night screen temperature.
; 1 will gradually increase or decrease the screen temperature.
transition=1

; Set the screen brightness. Default is 1.0.
;brightness=0.9
; It is also possible to use different settings for day and night
; since version 1.8.
;brightness-day=0.7
;brightness-night=0.4
; Set the screen gamma (for all colors, or each color channel
; individually)
gamma=0.8
;gamma=0.8:0.7:0.8
; This can also be set individually for day and night since
; version 1.10.
;gamma-day=0.8:0.7:0.8
;gamma-night=0.6

; Set the location-provider: 'geoclue', 'geoclue2', 'manual'
; type 'redshift -l list' to see possible values.
; The location provider settings are in a different section.
location-provider=manual

; Set the adjustment-method: 'randr', 'vidmode'
; type 'redshift -m list' to see all possible values.
; 'randr' is the preferred method, 'vidmode' is an older API.
; but works in some cases when 'randr' does not.
; The adjustment method settings are in a different section.
adjustment-method=randr

; Configuration of the location-provider:
; type 'redshift -l PROVIDER:help' to see the settings.
; ex: 'redshift -l manual:help'
; Keep in mind that longitudes west of Greenwich (e.g. the Americas)
; are negative numbers.
[manual]
lat=48.1
lon=11.6

; Configuration of the adjustment-method
; type 'redshift -m METHOD:help' to see the settings.
; ex: 'redshift -m randr:help'
; In this example, randr is configured to adjust screen 1.
; Note that the numbering starts from 0, so this is actually the
; second screen. If this option is not specified, Redshift will try
; to adjust _all_ screens.
[randr]
screen=0

您可以在上述配置文件的第 45( lat=) 和第 46 行( )手动输入您所在位置的经纬度。请注意,我需要在最后一行 更改为。lon=screen=1screen=0

答案2

"redshift - slove geoclue2 redshift not working error" 
#redshift/software/extension geoclue2 not working/stopping error
#ERROR:
 Trying location provider geoclue2'... Using provider geoclue2'.
 Unable to connect to GeoClue.
 Unable to get location from provider.
 #OR:
  Unable to start GeoClue client:
  GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: Geolocation 
  disabled for UID 1000. Unable to connect to GeoClue. 
  Unable to get location from provider.

#solution1) turn on the location:
e.g:
 Gnome Settings > Privacy > location
 #unfortunatly most Desktop environment settings doesn't have location ON/OFF feature, but dont worry, we can install gnome settings manually:
   sudo apt install gnome-control-center
   #then enable location services
    gnome control center > privacy > location services

#solution2) install geoclue2
e.g:
 #on fedora:
  sudo dnf install geoclue2 geoclue2-libs geoclue2-devel geoclue2-demos
 #on debian:
  sudo apt install geoclue-2.0


#solution3) run redshift with sudo
e.g:
 sudo redshift


#solution4) add these lines to  /etc/geoclue/geoclue.conf:
e.g:
 [redshift]
 allowed=true
 system=false
 users=

 #then run:
  sudo service geoclue restart

#solution5) create a configuaration file(THIS SOLUTION WORKED FOR ME)
e.g:
 #YOU NEED TO SET latitude(45th line) and longitude(46th line) manually
  #visit this site the file your lat & lon: https://www.latlong.net/
 #goto ~/.config directory & created a file "redshift.conf" and put below lines in the redshift configuration file(~/.config/redshift.conf)
; Global settings for redshift
[redshift]
; Set the day and night screen temperatures
temp-day=5700
temp-night=3500

; Enable/Disable a smooth transition between day and night
; 0 will cause a direct change from day to night screen temperature.
; 1 will gradually increase or decrease the screen temperature.
transition=1

; Set the screen brightness. Default is 1.0.
;brightness=0.9
; It is also possible to use different settings for day and night
; since version 1.8.
;brightness-day=0.7
;brightness-night=0.4
; Set the screen gamma (for all colors, or each color channel
; individually)
gamma=0.8
;gamma=0.8:0.7:0.8
; This can also be set individually for day and night since
; version 1.10.
;gamma-day=0.8:0.7:0.8
;gamma-night=0.6

; Set the location-provider: 'geoclue', 'geoclue2', 'manual'
; type 'redshift -l list' to see possible values.
; The location provider settings are in a different section.
location-provider=manual

; Set the adjustment-method: 'randr', 'vidmode'
; type 'redshift -m list' to see all possible values.
; 'randr' is the preferred method, 'vidmode' is an older API.
; but works in some cases when 'randr' does not.
; The adjustment method settings are in a different section.
adjustment-method=randr

; Configuration of the location-provider:
; type 'redshift -l PROVIDER:help' to see the settings.
; ex: 'redshift -l manual:help'
; Keep in mind that longitudes west of Greenwich (e.g. the Americas)
; are negative numbers.
[manual]
lat=48.1
lon=11.6

; Configuration of the adjustment-method
; type 'redshift -m METHOD:help' to see the settings.
; ex: 'redshift -m randr:help'
; In this example, randr is configured to adjust screen 1.
; Note that the numbering starts from 0, so this is actually the
; second screen. If this option is not specified, Redshift will try
; to adjust _all_ screens.
[randr]
screen=0



#solution6) run redshift in background(if above solutions didn't work? you can try this):
 #remove redshift-gtk extension from panel and stop autostarting redshift in startup programs
 #then add this startup command to run redshift in background after login
   redshift -l 7:81 -t 5700:3600 -g 0.8 -m randr -v
   #you can change 0.8 to adust brightness(0.1 - 1)



#links:
 https://github.com/jonls/redshift/issues/445
 https://askubuntu.com/questions/1061453/redshift-permission-error-gdbus-errororg-freedesktop-dbus-error-accessdenied


----------

相关内容