Page 1 sur 2

Redshift réglage par heure

Posté : mar. 22 janv. 2019 19:01
par BabaORhum
Bonjour à tous,

J'ai beau chercher, je ne trouve pas le moyen de configurer redshift pour qu'il s'active à une heure précise (par exemple tous les soirs à 21h) au lieu de s'activer en fonction du soleil. En hiver, où je suis, le soleil se couche tôt (souvent vers 16-17h) et l'écran tourne alors vers le rouge alors qu'il est encore trop tôt. Bien entendu, je peux utiliser le mode manuel mais l’intérêt du logiciel est en grande partie de se faire oublier :) Si vous savez comment modifier ça ou des alternatives, je suis preneur !

Bonne soirée et merci d'avoir lu :D

Re: Redshift

Posté : mar. 22 janv. 2019 19:19
par zeb
Bonjour,
Merci de modifier le titre pour un plus explicite ;)

Les gens qui cherchent aussi sur le net et qui verront ton sujet, te remercieront eux aussi 8-)

Re: Redshift

Posté : mar. 22 janv. 2019 20:53
par tyrry
Slt ,
j'utilise pas mais regarde par ici déjà : viewtopic.php?f=24&t=12140&p=140239#p140239
@+

Re: Redshift

Posté : mar. 22 janv. 2019 21:45
par mézig
Bonjour,

Sur Ubuntu Redshift est d'origine et son fonctionnement me convient
je n'ai donc jamais eu besoin de modifier quoi que ce soit mais c'est possible

Re: Redshift réglage par heure

Posté : mar. 22 janv. 2019 22:53
par BabaORhum
(Titre modifié :) )

Merci de vos réponses. J'ai déjà regardé le lien du wiki d'ubuntu plusieurs fois mais il n'y a aucune indication quant à un réglage à une heure précise, seulement par localisation.

Re: Redshift réglage par heure

Posté : mer. 23 janv. 2019 15:12
par zeb
BabaORhum a écrit : mar. 22 janv. 2019 22:53 (Titre modifié :) )
8-) Merci.

Re: Redshift réglage par heure

Posté : mer. 23 janv. 2019 15:57
par mézig
Apparemment , il n'y a que la possibilité du fuseau horaire

Re: Redshift réglage par heure

Posté : mer. 23 janv. 2019 22:14
par BabaORhum
Salut,

Merci d'avoir répondu ! Je suis nouveau sous Linux et donc pas totalement familiarisé avec certaines choses. Je viens donc de découvrir le crontab en lisant ton message.
Si j'ai bien compris, le but de la manœuvre est de lancer (ou arrêter) redshift à intervalle régulier. Ce qui correspond à cette partie du code (même si je me demande pourquoi la commande est répétée plusieurs fois)

Code : Tout sélectionner

30 4 * * * $LOW
45 12 * * * $LOW
45 20 * * * $LOW
0 6,15,23 * * * $HIGH
Néanmoins, je ne comprends pas celle-ci

Code : Tout sélectionner

LOW='redshift -O 1000'
HIGH='redshift -O 9999'
DISPLAY=:0.0
Low correspond à la désactivation et high à l'activation de Redshift ? Qu'en est-il de Display ?

Bonne soirée :)

Re: Redshift réglage par heure

Posté : jeu. 24 janv. 2019 01:00
par arghlub
Salut,

Je vais tenter de t'expliquer le crontab de cyrille ;)

────────────────────────────────────────────────────────────
1ère partie : assignation des variables

Code : Tout sélectionner

LOW='redshift -O 1000'
HIGH='redshift -O 9999'
DISPLAY=:0.0
On définit 2 variables LOW et HIGH auxquelles on attribue des commandes de redshift pour affecter à l'écran une température basse (1000) et une T° haute (9999).
L'option -O permet d'affecter une T° à l'écran sans tenir compte de l'heure par rapport à la position géographique.

Tu peux bien sûr ajuster ces valeurs de T° pour mettre celles que tu veux.
Fais des tests avant de faire le crontab. Pour cela, utilise les commandes en terminal :

Code : Tout sélectionner

redshift -O 3000

Code : Tout sélectionner

redshift -O 8000
Pour revenir à la normale :

Code : Tout sélectionner

redshift -x
D'ailleurs, tu pourrais ajouter une variable pour revenir à la normale :

Code : Tout sélectionner

LOW='redshift -O 1000'
HIGH='redshift -O 9999'
NORMAL='redshift -x'
DISPLAY=:0.0
La ligne DISPLAY c'est pour utiliser l'interface graphique.

────────────────────────────────────────────────────────────
2ème partie : programmation du lancement de ces commandes à certaines heures

Code : Tout sélectionner

30 4 * * * $LOW
45 12 * * * $LOW
45 20 * * * $LOW
0 6,15,23 * * * $HIGH
Ça a pour effet de lancer :
  • la commande des températures basses (LOW) à 4H30, 12H45 et 20H45
  • la commande des températures hautes (HIGH) à 6H00, 15H00 et 23H00
et évidemment, tu le modifies à ton goût ...

Par exemple, si tu as ajouté la variable NORMAL tu pourrais faire quelque chose de plus simple :

Code : Tout sélectionner

0 6-20 * * * $NORMAL
0 21 * * * $LOW
Cela mettra une T° de couleurs d'écran normale en journée (à partir de 6H) et passera à une T° basse à 21H.

────────────────────────────────────────────────────────────
Pour saisir le crontab tu lances la commande :

Code : Tout sélectionner

crontab -e
L'éditeur de texte nano s'ouvrira dans le terminal, place-toi à la fin du fichier (déplacement avec flèches-clavier) et colle les lignes (ctrl+maj+v pour coller).
Puis enregistre le fichier (ctrl+o et <entrée>) et ferme-le (ctrl+x).

Et voilà ! :)

Plus d'infos : https://doc.ubuntu-fr.org/cron

Re: Redshift réglage par heure

Posté : jeu. 24 janv. 2019 22:47
par BabaORhum
Salut !
Superbes explications merci beaucoup ;)

J'ai donc écrit le code suivant

Code : Tout sélectionner

LOW='redshift -O 3800'
NORMAL='redshift -O 6500'
DISPLAY=:0.0
0 7 * * * $NORMAL
0 21 * * * $LOW


Ça fonctionne, le seul inconvénient (mineur) c'est qu'il n'y a pas de transition. Comment puis-je en rajouter une ? (Je pense que ça va être compliqué si crontab se contente de simplement exécuter un programme à l'heure donnée)

Bonne soirée :)