Page 2 sur 4

Re: Redshift

Posté : jeu. 12 sept. 2024 17:29
par Zipty

Dernier message de la page précédente :

arghlub a écrit :
jeu. 12 sept. 2024 16:41
Salut,
Juste un "vieux" lien sur un sujet traitant de redshift : viewtopic.php?p=141328#p141328
Le sujet de redshift a souvent été traité sur le forum ... je te laisse faire une petite recherche.
;)
Ok, j'ai lu le sujet, mais je ne comprends pas ce que c'est que le "crontab" :?:

Sinon j'ai testé ces commandes et ça fonctionne :

Code : Tout sélectionner

redshift -O 3000

Code : Tout sélectionner

redshift -O 8000

Code : Tout sélectionner

redshift -x
Maintenant comment mettre ces commandes dans le fichier "redshift.conf" :?:

PS : J'ai vu aussi qu'il y a cette app "Brightness " est-ce qu'il fonctionne bien :?: est-ce qu'il pourrait être un équivalant à "redshift" :?:

Re: Redshift

Posté : jeu. 12 sept. 2024 18:06
par Armaggion
Ah, parfait ! On progresse ! Merci arghlub parce que je piétinais. Et je viens bêtement de réaliser qu'étant exceptionnellement sur une VM, ça peut expliquer que Linux Mint n'ait probablement toute la main sur l'affichage. Voyons voir comment appliquer tout ça.

Le cron, c'est un outil planificateur de tâches, comme une horloge qui permet de lancer des tâches à des moments déterminés, un gros programmateur quoi :) Le crontab c'est sa programmation, c'est à dire quoi faire à quelle heure.
Plus d'informations sur le cron ici : https://doc.ubuntu-fr.org/cron

L'idée lumineuse d'arghlub est donc de lancer redshift à des heures déterminées par nous-mêmes, sans se baser sur une localisation géographique. On va donc laisser de côté le paramétrage de redshift via son fichier de configuration et simplement utiliser ses capacités à modifier la température de couleur et la luminosité en définissant le moment.

Tu as déjà pu confirmer que les commandes fonctionnent. Il faut donc maintenant programmer le moment où le système va les lancer pour nous. Pour ce faire, tu vas d'abord saisir la commande suivante dans un terminal :

Code : Tout sélectionner

crontab -e
Si aucun éditeur de texte n'est spécifié, tu pourras le définir à ce moment là. Le système te conseille nano, le plus simple.
Tu vas donc éditer le fichier crontab en insérant en fin de fichier les lignes suivantes :

Code : Tout sélectionner

mm hh * * * redshift -O 3000
mm hh * * * redshift -x
en remplaçant mm par les minutes et hh par les heures, par exemple : 05 18 * * * redshift -O 3000 pour un passage de la température de couleur à 3000 à 18h05.
Puis tu vas enregistrer le fichier avec Ctrl + O (et Enter pour valider le nom de fichier qu'il n'y a pas besoin de changer) et quitter l'éditeur nano avec Ctrl + X

Tu pourras ensuite vérifier le contenu de ton crontab avec la commande :

Code : Tout sélectionner

crontab -l
En vrai j'ai fait un gros plagiat de post déjà rédigé par arghlub, mais je me permets car j'apprends en même temps, alors tous mes respects à l'auteur initial : viewtopic.php?p=141328#p141328

Re: Redshift

Posté : jeu. 12 sept. 2024 18:53
par cyrille
brightness fonctionne très bien

L'appeler avec xrandr est très simple

Code : Tout sélectionner

xrandr --output $(xrandr | grep -w connected | cut -f '1' -d ' ') --brightness 0.5

Code : Tout sélectionner

xrandr --output $(xrandr | grep -w connected | cut -f '1' -d ' ') --brightness 1

Re: Redshift

Posté : jeu. 12 sept. 2024 19:45
par Zipty
@Armaggion;

Ok et en suite comment va-t-il fonctionner :?:

Code : Tout sélectionner

ludovic@ludovic-HP-Laptop-17-cn2xxx:~$ crontab -e
no crontab for ludovic - using an empty one

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/vim.tiny
  3. /bin/ed

Choose 1-3 [1]: 1
crontab: installing new crontab
ludovic@ludovic-HP-Laptop-17-cn2xxx:~$ crontab -l
# Edit this file to introduce tasks to be run by cron.
# 
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
# 
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').
# 
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
# 
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
# 
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# 
# For more information see the manual pages of crontab(5) and cron(8)
# 
# m h  dom mon dow   command
00 03 * * * redshift -O 3000
00 23 * * * redshift -x
ludovic@ludovic-HP-Laptop-17-cn2xxx:~$ 
Image

Re: Redshift

Posté : jeu. 12 sept. 2024 19:50
par Zipty
@ cyrille,

Je ne comprends pas très bien comment ça fonctionne exactement :?:

Merci pour les commandes, mais comment on sauvegarde les valeurs tout le temps quand je démarre le système :?:

Re: Redshift

Posté : jeu. 12 sept. 2024 19:53
par cyrille
xrandr / brightness --> les valeurs varient de 0 (lum noire) à beaucoup (1 étant 100% mais tu peux la dépasser)

Donc ensuite, tu le colles sur un cron ou sur un raccourci clavier (éviter la valeur 0 car tu ne vois plus rien ;)

Re: Redshift

Posté : jeu. 12 sept. 2024 19:54
par Armaggion
Pour ce que je vois, tu l'as programmé pour afficher une température de couleur à 3000 à partir de 3h du mat, et pour réinitialiser les valeurs par défaut à 23h. Il ne reste plus qu'à tester si ça démarres bien à l'heure voulue pour avoir les résultats que tu avais déjà testés auparavant.

Tu nous diras :)

Re: Redshift

Posté : jeu. 12 sept. 2024 20:06
par cyrille
Si tu as du mal avec la syntaxe de la crontab , cf https://crontab.guru/
Pas mal ;)

Re: Redshift

Posté : jeu. 12 sept. 2024 20:09
par Zipty
Désolé, mais c'est bien trop compliquer :(
Je ne comprends pas vraiment comment cela fonctionne :(

Re: Redshift

Posté : jeu. 12 sept. 2024 20:15
par cyrille

Re: Redshift

Posté : ven. 13 sept. 2024 09:08
par Zipty
cyrille a écrit :
jeu. 12 sept. 2024 18:53
brightness fonctionne très bien

L'appeler avec xrandr est très simple

Code : Tout sélectionner

xrandr --output $(xrandr | grep -w connected | cut -f '1' -d ' ') --brightness 0.5

Code : Tout sélectionner

xrandr --output $(xrandr | grep -w connected | cut -f '1' -d ' ') --brightness 1
Salut,

J'ai bien installé "Brightness" et j'ai mis sur 3200K Halogen avec la commande n° 2 que tu as mis :
xrandr --output $(xrandr | grep -w connected | cut -f '1' -d ' ') --brightness 1

Image