Interface et Session graphique

Redshift : Un logiciel qui ajuste la température de l'écran (mode nuit)

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Introduction



Si certains environnements de bureau ont une option "Mode nuit" comme GNOME, ce n'est pas le cas de tous.
Le but est de réduire la lumière bleue pour moins fatiguer l'oeil.

Si vous utilisez un environnement de bureau plus rustique, vous pouvez utiliser redshift.

Installation



Redshift se trouve dans la plupart des distributions :

Gentoo :

Code BASH :
emerge -av x11-misc/redshift


Fedora / EL (Dans EPEL) :

Code BASH :
dnf install redshift redshift-gtk


Ubuntu / Debian :

Code BASH :
apt install redshift redshift-gtk


Configuration



Avec l'installation de redshift vous avez un applet dans la barre des tâches. Avec redshift-gtk (ou le USE sous Gentoo) vous avez la possibilité de le configurer.

Geoclue pour la géolocalisation



Par défaut, pour vous géolocaliser, redshift utilise geoclue.
En effet, la géolocalisation permet d'atténuer les couleurs bleues quand la lumière du jour diminue. Il est utile donc au logiciel de savoir où vous vous trouvez.

Mais si la détection ne fonctionne pas, vous pouvez autoriser celle ci en éditant le fichier de geoclue :

Code BASH :
vi /etc/geoclue/geoclue.conf 


Et ajouter ce pavé :

Code TEXT :
[redshift]
allowed=true
system=false
users=


Configuration manuelle



Vous avez aussi la possibilité de le configurer manuellement en créant un fichier redshift.conf dans votre .config :

Code BASH :
vi ~/.config/redshift.conf 


Voici un exemple de config avec les coordonnées GPS de Dijon :

Code TEXT :
; Paramètres globaux pour redshift.
[redshift]
 
; Régler les températures de jour et de nuit de l'écran.
;
temp-day=5500
temp-night=3500
 
; Activer / Désactiver une transition en douceur entre le jour et la nuit.
; 0 provoquera un changement direct de jour à la température de l'écran de nuit.
; 1 va progressivement augmenter ou diminuer la température de l'écran.
;
transition=1
 
; Désactivez le fondu progressif entre les températures lorsque Redshift démarre et s'arrête. 
; 0 provoquera un changement immédiat entre les températures de l'écran. 
; 1 appliquera progressivement la nouvelle température de l'écran en quelques secondes.
;
;fade=1 
 
; Seuils d'élévation solaire.
; Par défaut, Redshift utilisera l'élévation actuelle du soleil pour déterminer
; que ce soit de jour, de nuit ou en transition (aube / crépuscule). Quand le soleil est
; au-dessus des degrés spécifiés avec une altitude élevée, il est considéré comme le jour et
; au-dessous de l'altitude-basse, il est considéré comme la nuit.
;
;elevation-high=3
;elevation-low=-6
 
; Intervalles d'aube / crépuscule personnalisés.
; Au lieu d'utiliser l'élévation solaire, les intervalles de temps de l'aube et du crépuscule
; peut être spécifié manuellement. Les heures doivent être spécifiées comme HH: MM en 24 heures
; format.
;
;dawn-time=6:00-7:45
;dusk-time=18:35-20:15
 
; Réglez la luminosité de l'écran. Par défaut 1.0.
;
;brightness=1.0
 
; Il est également possible d'utiliser des réglages différents pour le jour et la nuit
; depuis la version 1.8 :
;
;brightness-day=0.7
;brightness-night=0.4
 
; Réglez le gamma de l'écran pour toutes les couleurs :
;
gamma=0.8
 
;ou chaque canal de couleur individuellement :
;
;gamma=0.8:0.7:0.8
 
; Le gamma peut aussi être réglé individuellement pour le jour et la nuit
; (depuis la version 1.10) :
;
;gamma-day=0.8:0.7:0.8
;gamma-night=0.6
 
; Sélectionner le service de localisation : 'geoclue', 'gnome-clock', 'manual'
; Tapez 'redshift -l list' pour voir les valeurs possibles.
; Les paramètres du service de localisation sont dans une section différente.
;
location-provider=manual
 
; Sélectionner la méthode d'ajustement : 'randr', 'vidmode'
; Tapez 'redshift -m list' pour voir toutes les valeurs possibles.
; 'randr' est la méthode préférée, 'vidmode' est une ancienne API
; mais fonctionne dans certains cas où 'randr' fait défaut.
; Les paramètres de la méthode d'ajustement sont dans une section différente.
;
adjustment-method=randr
 
; Configuration du service de localisation :
; Tapez 'redshift -l PROVIDER:help' pour voir les paramètres
; exemple : 'redshift -l manual:help'
;
[manual]
 
; A changer en fonction de votre positionnement géographique / GPS :
;
lat=47.322047
lon=5.04148
 
; Configuration de la méthode d'ajustement
; Tapez 'redshift -m METHOD:help' pour voir les paramètres
; Exemple : 'redshift -m randr:help'
;
[randr]
 
; Dans cet exemple, randr est configuré pour ajuster l'écran 1.
; Notez que la numérotation commence à partir de 0, donc c'est en fait le premier écran.
; Si rien n'est spécifié, Redshift ajustera tous les écrans :
;
;screen=0
 


Lancement automatique



Une fois redshift-gtk lancé dans la barre de lancement rapide, vous pouvez faire un clic droit sur l'icône et cocher "Lancer automatiquement"