52 votes

Comment faire démarrer redshift sur mon ordinateur ?

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

Cependant, il ne démarre pas automatiquement lorsque l'on utilise la même commande dans les applications de démarrage.

Comment faire pour qu'il démarre automatiquement ?

28voto

Mark Rooney Points 6181

Il y a un bogue connu #868904 qui empêche Redshift de démarrer automatiquement dans la version 11.10 en raison de conflits avec geoclue au démarrage.

Véase Commentaire n°17 sur le rapport de bogue pour une solution possible consistant à définir l'emplacement de manière permanente au démarrage.

1) Utiliser http://itouchmap.com/latlong.html ou tout autre service pour trouver votre latitude/longitude

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

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

Il serait corrigé dans le paquet 1.7-1ubuntu2 mais la page d'accueil Launchpad du projet ne mentionne que la version 1.7-0ubuntu1 construite il y a 35 semaines.

Vous pouvez essayer de télécharger directement à partir de leur sitio web pour voir s'il corrige le problème avec une version ultérieure.

17voto

George P. Burdell Points 275

Créer un fichier nommé redshift.conf en ~/.config et ajoutez-y vos coordonnées. Le résultat devrait ressembler à quelque chose comme comme ceci :

[redshift]
location-provider=manual
[manual]
lat=55.0
lon=12.0

11voto

dmd Points 481

Je propose deux solutions :

  1. Utilisation de la crontab
  2. Utilisation de l'upstart

CRONTAB

Crontab est un programme qui tourne en permanence. Il contient une liste de programmes et de scripts ainsi que les dates ou intervalles exacts auxquels ils doivent être exécutés. Crontab est très utilisé par les administrateurs système pour effectuer des sauvegardes et automatiser des tâches.

Pour voir la liste des programmes, vous pouvez taper

crontab -l

Pour modifier la liste, tapez

crontab -e

Ajouter cette ligne à la fin, pour démarrer redshift à chaque fois que l'ordinateur démarre

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

où 56.20:16.35 est la LATITUDE:LONGITUTE de votre lieu de résidence. Sauvegardez 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 ajouter notre programme dans ce dossier pour qu'il soit exécuté à chaque démarrage. Upstart est plus bas niveau que crontab et vous avez besoin des privilèges root.

Pour ajouter le redshift, il suffit d'éditer /etc/rc.local fichier. Ajouter le chemin d'accès à redshift avant les exit dans le fichier, sinon 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

Sauvegardez et redémarrez.

4voto

Sairaj Chavan Points 41

Connectez votre ordinateur à Internet et lancez gtk-redshift dans le terminal.

Le résultat sera le suivant :

maez@maez:~$ 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 votre latitude et votre longitude, modifiez le fichier de configuration du démarrage automatique de Redshift, qui se trouve dans "~/.config/autostart/".

maez@maez:~$ cd .config/autostart/
maez@maez:~/.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.

1voto

LeartS Points 210

Autre solution de contournement ( commentaire n°53 ) est d'installer geoclue-hostip .

Même si sur ma configuration (Ubuntu 13.04) la solution de contournement de la position manuelle fonctionne, et je la préfère de toute façon parce qu'elle me permet d'indiquer l'emplacement avec plus de précision.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X