Comment obtenir redshift pour démarrer avec mon ordinateur?

43

J'ai installé Redshift sur mon ordinateur et il fonctionne correctement avec la commande gtk-redshift .

Cependant, il ne démarre pas automatiquement lorsque vous utilisez la même commande dans les applications de démarrage.

Comment le configurer pour qu'il démarre automatiquement?

    
posée Dandyman 09.03.2012 - 20:49
la source

8 réponses

26

Il existe un bogue # 868904 qui arrête Redshift de démarrer automatiquement en 11.10 en raison de conflits de géoclus au démarrage. .

Voir Commentaire n ° 17 sur le rapport de bogue pour trouver une solution possible pour définir l'emplacement en permanence au démarrage.

       

1) Utilisez lien ou tout autre service pour trouver     votre latitude / longitude

         

2) Ajustez la commande de démarrage de redshift sur:      gtk-redshift -l <latitude>:<longitude>

         

Exemple de latitude / longitude d’Amsterdam pour redshift: gtk-redshift -l 52.37: 4.9

  

Il aurait été corrigé dans le package 1.7-1ubuntu2, mais la page d’accueil Launchpad du projet ne contient que la version 1.7-0ubuntu1 construite il ya 35 semaines.

Vous pouvez essayer de télécharger directement depuis leur site Web pour voir si cela résout le problème avec une version ultérieure.

    
réponse donnée Mark Rooney 10.03.2012 - 00:56
la source
15

Créez un fichier nommé redshift.conf in ~/.config et ajoutez-y vos coordonnées. Il devrait finir par ressembler à ceci: comme ça :

[redshift]
location-provider=manual
[manual]
lat=55.0
lon=12.0
    
réponse donnée George P. Burdell 02.06.2013 - 17:13
la source
7

Je suggère deux façons:

  1. Utiliser crontab
  2. Utiliser upstart

CRONTAB

Crontab est un programme qui fonctionne tout le temps. Il contient une liste de programmes et de scripts, ainsi que les dates ou intervalles exacts qu’ils doivent exécuter. Les administrateurs système utilisent beaucoup Crontab pour effectuer des sauvegardes et automatiser des tâches.

Pour voir la liste des programmes que vous pouvez taper

crontab -l

Pour modifier le type de liste

crontab -e

Ajoutez cette ligne à la fin, pour démarrer Redshift à chaque démarrage de l'ordinateur

@reboot export DISPLAY=:0.0 && /usr/bin/redshift -l 56.20:16.35

où 56,20: 16,35 est le LATITUDE:LONGITUTE de votre emplacement. Enregistrez et redémarrez.

UPSTART

Upstart est un programme qui, entre autres choses, recherche dans des dossiers spécifiques au démarrage des scripts à exécuter. Nous pouvons donc simplement ajouter notre programme pour qu'il soit exécuté dans chaque booutup. Upstart est plus simple que crontab et vous avez besoin de privilèges root.

Pour ajouter Redshift, vous devez simplement modifier le fichier /etc/rc.local . Ajoutez le chemin pour redshift avant le exit dans le fichier ou il ne s'exécutera pas. Vous pouvez trouver le chemin en tapant whereis redshift . Le fichier devrait ressembler à ceci:

#!/bin/sh -e
pcscd
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/usr/bin/redshift

exit 0

Enregistrer et redémarrer.

    
réponse donnée Pithikos 17.04.2014 - 12:51
la source
2

Connectez votre ordinateur à Internet et exécutez gtk-redshift dans Terminal.

Le résultat sera:


[email protected]:~$ gtk-redshift
Trying location provider 'geoclue'...
Started Geoclue provider 'Geoclue Master'.
Using provider 'geoclue'.

** (process:3541): WARNING **: Could not get location, 3 retries left.

According to the geoclue provider we're at: 18.98, 72.83
Using method 'randr'.

Une fois que vous avez obtenu la latitude et la longitude ci-dessus, continuez et modifiez le fichier de configuration de démarrage automatique pour Redshift, qui se trouve dans "~ / .config / autostart /"


[email protected]:~$ cd .config/autostart/
[email protected]:~/.config/autostart$ gedit redshift-gtk.desktop

Dans la fenêtre gedit, ajoutez "-l 18.98: 72.83" à côté de "Exec = redshift-gtk"


[Desktop Entry]
Comment=Color temperature adjustment tool
StartupNotify=true
Exec=redshift-gtk -l 18.98:72.83
Terminal=false
GenericName=Color temperature adjustment
Version=1.0
Categories=Utility;
Hidden=false
Icon=redshift
Type=Application
X-GNOME-Autostart-enabled=true
Name=Redshift

18.98: 72.83 est votre LATITUDE: LONGITUTE

Enregistrez ce fichier et redémarrez.

    
réponse donnée Sairaj Chavan 03.02.2015 - 18:44
la source
1

Solution de contournement ( commentaire # 53 ) consiste à installer geoclue-hostip .

Même si sur ma configuration (Ubuntu 13.04) la solution de contournement manuelle fonctionne, et je la préfère de toute façon car elle me permet d’indiquer plus précisément la position.

    
réponse donnée LeartS 17.10.2013 - 19:05
la source
1

Une question assez ancienne, mais pour ceux qui pourraient la trouver, une solution possible serait simplement de supprimer geoclue et - -si cela n'existe pas déjà - installer geoclue-2.0

Quelque chose comme: apt remove geoclue && apt install geoclue-2.0

Déconnectez-vous et reconnectez-vous pour voir les modifications.

p.s. Si les couleurs ne sont pas claires, vous pouvez vérifier si redshift est en cours d'exécution à l'aide de la commande ps . par exemple. ps aux | grep redshift

    
réponse donnée Galilyou 04.05.2017 - 03:00
la source
0

Une autre méthode consiste à configurer la commande de démarrage de redshift avec lon: lat comme spécifié manuellement:

redshift-gtk -l xx:yy

où xx - latitude, yy - longitude

Écran d'application de démarrage:

Testé sur Ubuntu 14.04LTS

    
réponse donnée stand alone 09.09.2017 - 22:22
la source
0

Créez le fichier ~/.xprofile avec le contenu suivant:

#!/bin/sh
sleep 10 && redshift -PO 4200 &

xprofile est exécuté au début de la session utilisateur X, une fois que vous vous êtes connecté au shell graphique (Unité ou Gnome).

La commande redshift -PO 4200 définit la température à 4200K.

Vous pouvez tester le script en vous déconnectant puis en vous connectant.

    
réponse donnée golopot 22.03.2018 - 19:53
la source

Lire d'autres questions sur les étiquettes