web-dev-qa-db-fra.com

Redshift a-t-il besoin d'une connexion Internet active pour fonctionner?

Il semble que redshift ne fonctionne pas sans une connexion Internet active. Si tel est le cas, y a-t-il un moyen de le lancer sans connexion Internet?

14
prasanna

Mise à jour: Veuillez noter qu'un correctif est en cours. Vous pouvez soit attendre son arrivée dans les dépôts officiels, soit l’appliquer vous-même en suivant les conseils donnés dans le post 53 et plus loin dans le rapport de bogue .


Comme Anwar l'a souligné, Redshift récupère ses données de géolocalisation en ligne par défaut. Il existe une solution de contournement, cependant:

Configuration manuelle des données de géolocalisation


a.) Utiliser un fichier de configuration

Depuis le projet page d'accueil :

Redshift cherchera un fichier de configuration dans “~/.config/redshift.conf”. Voici un exemple:

; Global settings
[redshift]
temp-day=5700
temp-night=3500
transition=1
gamma=0.8:0.7:0.8
location-provider=manual
adjustment-method=vidmode

; The location provider and adjustment method settings
; are in their own sections.
[manual]
lat=55.0
lon=12.0

; In this example screen 1 is adjusted by vidmode. Note
; that the numbering starts from 0, so this is actually
; the second screen.
[vidmode]
screen=1`

Recherchez le répertoire fourni ci-dessus. Si le fichier de configuration n'existe pas, créez-en un et ajoutez les options personnalisées de votre choix.

Vous voudrez inclure location-provider=manual et modifier lat= et long= avec votre emplacement. Cette boîte de dialogue vous aidera à déterminer vos coordonnées.


b.) Utilisation d'arguments de ligne de commande

Lancer applications de démarrage :

enter image description here

Recherchez l'entrée Redshift dans la liste des applications de démarrage et appuyez sur Modifier . Sous commande entrez la chaîne suivante:

gtk-redshift -l LAT:LONG

Où LAT et LONG correspondent avec vos coordonnées. Cliquez sur Save, puis reconnectez-vous pour activer Redshift .

14
Glutanimate

La réponse est oui. Redshift nécessite une connexion Internet active. Cela dépend du paquetage libgeoclue0 qui récupère l’emplacement géographique à partir d’Internet.

$ apt-cache depends redshift 
redshift
  Depends: libc6
  Depends: libgconf2-4
  Depends: libgeoclue0
  Depends: libglib2.0-0
  Depends: libx11-6
  Depends: libxcb-randr0
  Depends: libxcb1
  Depends: libxxf86vm1

Vous pouvez également le vérifier en exécutant redshift à partir du terminal. Le terminal affichera des messages tels que

Started Geoclue provider `Geoclue Master'.
Using provider `geoclue'.
According to the geoclue provider we're at: 22.36, 91.80
Using method `randr'.

Ce qui suggère, il utilise Internet.

Mais si vous démarrez le redshift depuis un terminal sans connexion Internet, le terminal affichera les types de message suivants:

Started Geoclue provider `Geoclue Master'.
Using provider `geoclue'.
Could not get location (3 retries left): Geoclue master client has no usable Position providers.
Unable to get location from provider.
5
Anwar