TL;DR
Utilisation :
xbacklight
ddccontrol
redshift
xgamma
Luminosité vs valeurs de pixels
Tout d'abord et surtout, si possible ajustez la luminosité de l'écran, plutôt que d'utiliser une correction logicielle des valeurs de pixels. Si vous réduisez la luminosité, vous obtenez toujours une plage dynamique complète ou presque, ce qui vous donne une image plus claire, plus "profonde" et souvent plus lisible.
Un ajustement logiciel ne peut pas rendre les noirs plus sombres, il rend juste les blancs plus gris et réduit le contraste. Ainsi, au lieu d'utiliser des valeurs de pixels de 0 à 255, il pourrait utiliser par exemple de 0 à 180. Tout semble plus plat.
Un outil comme Redshift peut être utile pour changer l'équilibre des couleurs, mais autant que possible, vous devriez essayer de changer la luminosité avec un ajustement de la luminosité.
DDC/CI
La dernière fois que j'ai vérifié, la plupart des écrans ne prennent malheureusement pas en charge le contrôle de la luminosité à partir du logiciel. Il existe une norme à cet effet, DDC/CI, mais son adoption a été limitée. Essayez l'outil ddccontrol avec votre moniteur et voyez si vous avez de la chance.
Je l'ai uniquement vu dans des écrans très haut de gamme destinés au travail photo et vidéo calibré... et même beaucoup d'entre eux utilisent une connexion USB et un pilote basé sur USB HID personnalisé au lieu de la norme DDC/CI. Je suis plutôt dépassé, et l'article lié affirme que des options basiques comme la luminosité et le contraste sont largement supportées maintenant.
Contrôles de luminosité artificiels sur les écrans bon marché
Certains écrans bon marché ne prennent absolument pas en charge le contrôle de la luminosité. Les contrôles de luminosité sur l'écran ajustent simplement les valeurs de pixel sur l'écran LCD, tout comme le contrôle logiciel le fait. Ne les utilisez pas si vous avez un tel moniteur ; il est généralement préférable de faire la correction logicielle, certainement pas pire.
La luminosité ne diminue pas assez ?
Trop nombreux écrans disposent d'un contrôle de luminosité, mais la luminosité minimale est toujours éblouissante. Il est parfois possible de les modifier, mais sinon votre meilleure option est de les régler sur la luminosité minimale et ensuite de vivre en ajustant les valeurs de pixel pour les rendre encore plus sombres.
Cela m'irrite vraiment que les écrans aient une plage d'intensité de luminosité aussi limitée, souvent artificiellement et arbitrairement limitée, passant de l'éblouissement à "la puissance d'un million de soleils". Je recherche des luminosités faibles lorsque je choisis les écrans à acheter.
Ordinateurs portables
Sur un ordinateur portable, la luminosité est généralement contrôlée par le logiciel. Hourra !
(Si votre ordinateur portable est encore assez vieux pour utiliser le contrôle APM au lieu de l'ACPI ou des pilotes personnalisés, retirez-vous de ma pelouse).
Les détails dépendent en partie du pilote et du logiciel, mais votre ordinateur portable devrait offrir des touches Fn pratiques qui simplifient les choses, et le système d'exploitation devrait avoir un curseur de luminosité d'affichage simple. L'utilitaire xbacklight
offre un contrôle en ligne de commande pratique pour cela, même si sur mon système il ne semble pas vouloir descendre en dessous de 1 % de luminosité et passe directement au noir.
Je bidouille les contrôles du pilote car mon T460 est très lumineux - merveilleux pendant la journée, mais horrible la nuit. La valeur minimale de luminosité proposée par les ajustements des touches Fn est toujours beaucoup trop lumineuse, mais le pilote offre un contrôle beaucoup plus fin. xbacklight ne me permet que de descendre à 8/255 de luminosité et je voudrais. Alors je lui dis de fonctionner à 4/255 de luminosité :
echo 4 | sudo tee -a /sys/class/backlight/intel_backlight/brightness
Cela fonctionne sur un Lenovo T460 avec graphiques Intel, mais d'autres pilotes et matériels peuvent avoir des entrées différentes sous /sys/class/backlight
avec des limites de plage différentes, etc.
Le wiki arch a des informations utiles.
Ajustement du gamma
Lorsque vous diminuez la luminosité, vous pouvez vouloir augmenter un peu le contraste dans le logiciel, surtout si vous travaillez sur du texte. Cela vous coûtera en qualité d'image, mais vous apportera une meilleure lisibilité à faible luminosité. L'utilitaire xgamma
vous permettra de le faire, par exemple :
xgamma -gamma 0.8
Quelqu'un a envie de patcher Redshift avec des contrôles de luminosité ?
Alors, vous savez ce qui serait cool ?
Si Redshift pouvait atténuer la luminosité de l'écran en fonction d'un capteur de lumière ambiante et/ou de l'heure de la journée, via les mêmes contrôles xrandr utilisés par xbacklight.