horrible
Eyesome est un script bash fonctionnant comme démon et dormant la plupart du temps 24h / 24 et 7j / 7. Il ajuste automatiquement la luminosité de l'écran (et éventuellement le gamma aussi) pour l'affichage de votre ordinateur portable via l'interface matérielle et jusqu'à deux autres moniteurs à l'aide du contrôle logiciel de xrandr.
Au lever du soleil (l'heure est automatiquement obtenue sur Internet chaque jour), la luminosité de votre écran (et éventuellement le gamma aussi) est ajustée progressivement. L'ajustement progressif est défini par vous mais, 120 minutes me conviennent. Pour garder les ajustements inaperçus, définissez un intervalle de sommeil entre les ajustements. N'importe où entre 15 et 60 secondes est probablement le meilleur et la valeur par défaut est 60.
Une fois la transition au lever du soleil terminée, le démon a beau dormir pendant plusieurs heures jusqu'au début de la transition au lever du soleil. J'utilise 90 minutes avant le lever du soleil, mais vous pouvez définir la période de votre choix.
À l'inverse de la transition au lever du soleil, la transition au coucher du soleil diminue progressivement la luminosité de l'écran (et éventuellement le gamma aussi) de sorte qu'elle est imperceptible.
Notez que pendant la transition nocturne, le gamma peut être défini pour augmenter. Par exemple, le gamma rouge peut être défini comme 1,0 pendant le jour et 1,2 pendant la nuit pour réduire la fatigue oculaire. Le gamma bleu à son tour peut être défini comme 1,0 pendant le jour et 0,8 pendant la nuit, il diminuera donc à la place.
Pour réduire les ressources, un sommeil somnolent pendant toute la période entre le coucher et le lever du soleil. Selon l'endroit où vous vivez et la saison de l'année, le sommeil moyen sera de 12 heures.
Configuration impressionnante - Menu principal
Pour configurer eyesome, un menu principal est fourni:
Modifier la configuration - onglet Général
Lorsque vous cliquez sur le bouton Modifier dans le menu principal, l'onglet général de modification de la configuration apparaît initialement comme illustré ci-dessous.
Le nom de votre pays / ville devrait apparaître automatiquement. Si nécessaire, vous pouvez le remplacer.
Modifier la configuration - onglet Moniteur 1
En cliquant sur l'onglet Moniteur 1 ci-dessus, ce panneau apparaîtra dans ma configuration (la vôtre peut être différente):
Ne vous laissez pas intimider par ces paramètres, ils sont pour la plupart automatiquement obtenus par eyesome. Vous devrez cependant régler la luminosité et les niveaux de jour et de nuit.
Modifier la configuration - onglet Moniteur 3
Cliquer sur l'onglet Monitor 3 révèle ce panneau dans ma configuration (la vôtre peut être différente):
L'onglet Moniteur 2 n'est pas affiché car il s'agit d'un nouveau téléviseur doté d'une luminosité adaptative et d'un système d'exploitation intelligent. Il ne nécessite aucun remplacement par Eyesome.
Si, après avoir installé eyesome, vous connectez un moniteur différent à votre système, vous devrez peut-être saisir le xrandr
nom du moniteur.
Configuration impressionnante - test de 5 secondes
Dans le menu principal, vous pouvez tester vos paramètres de luminosité et de gamma de jour et de nuit pendant 5 secondes en cliquant respectivement sur les boutons de jour et de nuit . Vous pouvez modifier la durée du test de 5 secondes à 20 secondes dans l'onglet Modifier la configuration - Général.
Voici à quoi ressemble le test nocturne de 5 secondes:
Gestion d'événements inhabituels
Supposons que vous suspendez votre ordinateur portable le matin avant le travail et que l'écran est complètement sombre. Vous rentrez chez vous après le travail lorsque le soleil est haut dans le ciel et ouvrez votre ordinateur portable. L'écran est si sombre que vous ne pouvez pas le lire.
Pour résoudre ce scénario, un fichier de contrôle systemd est fourni:
/etc/systemd/system-sleep/systemd-wake-eyesome
le fichier de contrôle est appelé chaque fois que le système se suspend ou reprend.
- Le fichier de contrôle appelle le script bash
/usr/local/bin/wake-eyesome.sh
pour réinitialiser la luminosité à son niveau maximal, puis le mettre en veille jusqu'au coucher du soleil.
La nuit, vous regardez un film sur votre téléviseur externe et fermez le couvercle de votre ordinateur portable pour une meilleure visualisation. Ubuntu / Lightdm / xrandr prend quelques secondes, puis réinitialise votre téléviseur externe à sa pleine luminosité. OUCH à vos yeux.
Pour résoudre ce scénario, un fichier de contrôle des événements acpi est fourni:
/etc/acpi/event/lid-event-eyesome
le fichier de contrôle est appelé chaque fois que le couvercle de l'ordinateur portable est ouvert ou fermé.
- Le fichier de contrôle appelle le script bash
/etc/acpi/acpi-lid-eyesome.sh
pour gérer l'ouverture et la fermeture du couvercle.
À son tour, le script bash horrible appelle /usr/local/bin/wake-eyesome.sh
à réinitialiser la luminosité pour la visualisation nocturne, puis s'endort jusqu'à la transition au coucher du soleil.
Suspension / fermeture du couvercle / test de la luminosité / mise hors tension / prise de courant
Sommaire
Cette réponse est presque deux ans jour pour jour après la publication de la question. Il y a eu une première version de cette réponse supprimée en février 2017 que je viens de rétablir et de réviser.
Eyesome peut être téléchargé à partir de: https://github.com/WinEunuuchs2Unix/eyesome
Ce programme vient de sortir en septembre 2018, alors faites-moi savoir si vous rencontrez des problèmes ou avez des suggestions d'amélioration.
La phase de documentation ne fait que commencer alors n'hésitez pas à poser des questions. Vos questions peuvent même entraîner des améliorations de la documentation.