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

14

Il semble que redshift ne fonctionne pas sans connexion Internet active. Si oui, existe-t-il un moyen de l'exécuter en l'absence de connexion à Internet?

prasanna
la source
6
C'est fondamentalement un bug dans redshift. (Notez que cela ne fait pas automatiquement ce hors sujet)
Tom Brossman

Réponses:

14

Mise à jour: veuillez noter qu'un correctif est en cours de réalisation. Vous pouvez soit attendre son arrivée dans les référentiels officiels, soit l'appliquer vous-même en suivant les conseils du post # 53 et suivants dans le rapport de bug .


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

Configuration manuelle des données de géolocalisation


a.) Utilisation d'un fichier de configuration

Depuis la page d' accueil du projet :

Redshift recherchera 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 que vous souhaitez.

Vous voudrez inclure location-provider=manualet 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 les applications de démarrage :

entrez la description de l'image ici

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 à vos coordonnées. Appuyez sur enregistrer, puis reconnectez-vous pour activer Redshift .

Glutanimate
la source
J'ai recherché le fichier de configuration. comme il n'y en avait pas, j'en ai créé un. configurez location-provider = manual, et modifiez lat = 8.51 & lon = 76.96 set screen = 0 puisque j'utilise un ordinateur portable, redémarré le tour, il ne semble toujours pas fonctionner sans se connecter au net Merci d'avance
prasanna
Quelle est la sortie lorsque vous démarrez recoll à partir de la ligne de commande (CTRL + ALT + T)?. Essayez la commande suivante: redshift -v -c '~/.config/redshift.conf'.
Glutanimate
Et si cela ne fonctionne pas non plus , essayez ceci: redshift -v -l 8.5:77.0.
Glutanimate
avez-vous également inclus les en-têtes de section (c'est [redshift]-à- dire et [manual]) dans votre fichier de configuration?
Glutanimate
- j'avais inclus les en-têtes de section, c'est-à-dire [redshift] et [manual] dans le fichier de configuration. - la commande redshift -v -c '~ / .config / redshift.conf' ne fonctionne pas - mais la seconde a fonctionné: redshift -v -l 8.5: 77.0 Elle a montré: Emplacement: 8.500000, 77.000000 Luminosité: 1.00 Gamma: 1.000, 1.000, 1.000 Utilisation de la méthode `randr '. Période: Température de couleur diurne: 6500K (se terminant en) Période: Température de couleur diurne: 5500K
prasanna
5

La réponse est oui. Redshift nécessite une connexion Internet active. Cela dépend du libgeoclue0package qui récupère la géolocalisation sur 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 depuis le terminal. Le terminal affichera des messages comme

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 qu'il utilise Internet.

Mais, si vous démarrez redshift depuis le terminal sans connexion Internet, le terminal affichera ces types de messages:

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.
Anwar
la source
Il a montré le premier. Il n'y a donc aucun moyen d'utiliser redshift lorsqu'il n'est pas connecté à Internet.
prasanna
La première signifie que vous disposez d'une connexion Internet et que redshift la détecte. La ligne According to geoclue provider we're at ...disant cela.
Anwar
@prasanna S'il répond à votre question, pouvez-vous envisager d'accepter la réponse?
Anwar