Résolu le 24-01-19 Redshift réglage par heure

BabaORhum
Messages : 24
Enregistré le : ven. 7 déc. 2018 21:21

Redshift réglage par heure

Message 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
Modifié en dernier par BabaORhum le mar. 22 janv. 2019 22:46, modifié 1 fois.
Acer Swift 3 SF314-54-59J4 (Pc portable)
Linux Mint 19.1 Cinnamon
Kernel : 4.18.0-13
I5-8250U
8go RAM, 256Go SSD
zeb
Messages : 16101
Enregistré le : ven. 19 juin 2015 22:13
Localisation : plus ici

Re: Redshift

Message 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-)
Avatar du membre
tyrry
modérateur
Messages : 6824
Enregistré le : mar. 21 juil. 2015 07:42
Localisation : à l'ouest

Re: Redshift

Message par tyrry »

Slt ,
j'utilise pas mais regarde par ici déjà : viewtopic.php?f=24&t=12140&p=140239#p140239
@+
Image
mézig
Messages : 1819
Enregistré le : mar. 14 nov. 2017 14:40

Re: Redshift

Message 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
Intel Pentium Dual CPU E2140 -- Nvidia GF108 -- 4 Go de RAM -- Ubuntu 18.10 -- DEEPIN 15.11
Intel Pentium CPU 4405U @ 2.10GHz × 4 -- Intel HD Graphics 510 (Skylake GT1) -- 4 Go de RAM -- Ubuntu 19.04 -- Ubuntu 18.04 -- DEEPIN 15.11 avec partition de données commune
BabaORhum
Messages : 24
Enregistré le : ven. 7 déc. 2018 21:21

Re: Redshift réglage par heure

Message 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.
Acer Swift 3 SF314-54-59J4 (Pc portable)
Linux Mint 19.1 Cinnamon
Kernel : 4.18.0-13
I5-8250U
8go RAM, 256Go SSD
zeb
Messages : 16101
Enregistré le : ven. 19 juin 2015 22:13
Localisation : plus ici

Re: Redshift réglage par heure

Message par zeb »

BabaORhum a écrit : mar. 22 janv. 2019 22:53 (Titre modifié :) )
8-) Merci.
mézig
Messages : 1819
Enregistré le : mar. 14 nov. 2017 14:40

Re: Redshift réglage par heure

Message par mézig »

Apparemment , il n'y a que la possibilité du fuseau horaire
Intel Pentium Dual CPU E2140 -- Nvidia GF108 -- 4 Go de RAM -- Ubuntu 18.10 -- DEEPIN 15.11
Intel Pentium CPU 4405U @ 2.10GHz × 4 -- Intel HD Graphics 510 (Skylake GT1) -- 4 Go de RAM -- Ubuntu 19.04 -- Ubuntu 18.04 -- DEEPIN 15.11 avec partition de données commune
BabaORhum
Messages : 24
Enregistré le : ven. 7 déc. 2018 21:21

Re: Redshift réglage par heure

Message 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 :)
Modifié en dernier par zeb le mer. 23 janv. 2019 22:30, modifié 1 fois.
Raison : suppression d'une citation reprenant à 100% le message précédent.
Acer Swift 3 SF314-54-59J4 (Pc portable)
Linux Mint 19.1 Cinnamon
Kernel : 4.18.0-13
I5-8250U
8go RAM, 256Go SSD
Avatar du membre
arghlub
Administrateur du site
Messages : 11721
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence

Re: Redshift réglage par heure

Message 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
Tour1 (custom) CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : LMint 22.3 | Debian 12 | MX Linux | XFCE
Tour2 (custom) CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 22.1 | MX Linux | XFCE
Portable2 MacBook Air A1466 | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MX Linux XFCE
─────( pour une informatique libre ! )─────
BabaORhum
Messages : 24
Enregistré le : ven. 7 déc. 2018 21:21

Re: Redshift réglage par heure

Message 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 :)
Acer Swift 3 SF314-54-59J4 (Pc portable)
Linux Mint 19.1 Cinnamon
Kernel : 4.18.0-13
I5-8250U
8go RAM, 256Go SSD
Répondre