Il existe un bogue connu n ° 868904 qui empêche Redshift de démarrer automatiquement dans 11.10 en raison de conflits de géoclue au démarrage.
Voir le 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) Utilisez http://itouch_button/latlong.html 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 est apparemment corrigé dans le package 1.7-1ubuntu2, mais la page d'accueil Launchpad du projet répertorie uniquement les versions 1.7-0ubuntu1 créées il y a 35 semaines.
Vous pouvez essayer de télécharger directement depuis leur site Web pour voir s’il résout le problème avec une version ultérieure.
Créez un fichier nommé
redshift.conf
dans~/.config
et ajoutez vos coordonnées à lui. Cela devrait ressembler à quelque chose comme ça :la source
redshift-gtk
v1.7 (défini sur autostart) sur Trusty.Je suggérerais deux manières:
CRONTAB
Crontab est un programme qui tourne tout le temps. Il contient une liste de programmes et de scripts, ainsi que les dates exactes ou les intervalles qu’ils doivent exécuter. 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 que vous pouvez taper
Pour éditer le type de liste
Ajouter cette ligne à la fin, pour démarrer redshift au démarrage de l'ordinateur
où 56.20: 16.35 est le
LATITUDE:LONGITUTE
lieu où vous vous trouvez. Enregistrez et redémarrez.PARVENU
Upstart est un programme qui, entre autres choses, recherche dans des dossiers spécifiques au démarrage les scripts à exécuter. Donc, nous pouvons simplement ajouter notre programme ici pour le faire fonctionner à chaque démarrage. Upstart est plus bas que crontab et vous avez besoin de privilèges root.
Pour ajouter du redshift, il vous suffit de modifier le
/etc/rc.local
fichier. Ajoutez le chemin à redshift avant leexit
dans le fichier sinon il ne fonctionnera pas. Vous pouvez trouver le chemin en tapantwhereis redshift
. Le fichier devrait ressembler à ceci:Enregistrez et redémarrez.
la source
syslog
que la commande est exécutée, il n'y a pas de message d'erreur, mais le processus est terminé lorsque l'écran de connexion s'affiche. (Autrement dit, il n'y a pas d' effet visuel de Redshift en cours d' exécution, et après la connexion , je peux confirmer qu'il n'y a en effet pas de processus de redshift en marche.):0
et parfois:0.0
pour moi, alors comment puis-je coder en dur une valeur?Connectez votre ordinateur à Internet et exécutez-le
gtk-redshift
dans Terminal.La sortie sera:
Une fois que vous avez obtenu votre latitude et votre longitude par le haut, continuez et modifiez le fichier de configuration autostart pour Redshift, qui se trouve dans "~ / .config / autostart /"
Dans la fenêtre gedit, ajoutez "-l 18.98: 72.83" à côté de "Exec = redshift-gtk"
où 18.98: 72.83 est votre LATITUDE: LONGITUTE
Enregistrez ce fichier et redémarrez.
la source
cp /usr/share/applications/redshift.desktop ~/.config/autostart/
Une autre solution ( commentaire n ° 53 ) est à installer
geoclue-hostip
.Même si, dans ma configuration (Ubuntu 13.04), la solution de contournement manuel de la position fonctionne et je la préfère quand même car elle me permet d’indiquer plus précisément la position.
la source
C'est une vieille question, mais pour ceux qui pourraient tomber sur elle, une solution possible pourrait simplement être de supprimer geoclue et - si elle n'existe pas déjà - d'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.
ps si les couleurs ne disent pas, vous pouvez vérifier si redshift est en cours d'exécution en utilisant la
ps
commande. par exempleps aux | grep redshift
la source
Une autre solution consiste à configurer la commande de démarrage pour redshift avec lon: lat spécifié manuellement, comme suit:
où xx - latitude, yy - longitude
Écran d'application de démarrage:
Testé sur Ubuntu 14.04LTS
la source
Créez le fichier
~/.xprofile
avec le contenu suivant:Le fichier xprofile est exécuté au début de la session utilisateur X, une fois que vous vous êtes connecté au shell graphique (Unity ou Gnome).
La commande
redshift -PO 4200
définit la température sur 4200K.Vous pouvez tester le script en vous déconnectant, puis en vous connectant.
la source
Une autre façon de le faire:
créer un fichier de configuration, par exemple
/etc/redshift.conf
créer un script qui appelle ce fichier, par exemple
/usr/local/bin/redshift.sh
(chmod 755
après)appelez-le chaque fois que le gestionnaire d'affichage démarre. Pour LightDM, il s’agit d’un fichier situé à
/etc/lightdm/lightdm.conf.d/90-redshift.conf
:la source