• # Script pour diminuer la luminosité

    Posté par . En réponse au journal Je hais les thèmes sombres, et je peux l'expliquer. Évalué à 2.

    Bonjour,

    merci à OP pour ce journal très didactique. Je préfère également les thèmes clairs, car j'ai du mal à distinguer les couleurs saturées sur fond noir.

    De plus, j'aime bien travailler dans une relative pénombre pour ne pas fatiguer mes yeux, et je trouve que les écrans sont souvent trop lumineux, même réglés au minimum (c'est le cas de mon nouveau portable). J'ai donc écrit ce petit script gbright.sh qui permet de diminuer l'intensité lumineuse encore un peu plus ; il utilise zenity et xrandr. Je l'ai épinglé dans Cinnamon avec un petit icone sous forme de soleil :)

    #! /bin/bash
    # gbright.sh - CC BY-SA Edouard.Thiel@univ-amu.fr
    output="eDP-1"
    minBright=50
    maxBright=100
    echo "Getting current brightness from $output ..."
    zenity --info \
     --title "Adjust display $output" \
     --text "Getting current brightness..." &
    # without sleep, zenity won't show off
    sleep 1
    # This may take a while...
    current=$(xrandr --verbose | grep "Brightness" | sed "s/Brightness://" | tr -d '\t ')
    (($? == 0)) || exit 1
    echo "Got $current"
    # Kills zenity job
    kill %1
    # Ensure bounds
    start=$(bc <<< "$current *100/1")
    if test -z "$start" ;
     then start=$maxBright
    elif ((start < minBright)) ;
     then start=$minBright
    elif ((start > maxBright)) ;
     then start=$maxBright
    fi
    zenity --scale \
     --title "Adjust display $output" \
     --text "Brightness" \
     --min-value="$minBright" \
     --max-value="$maxBright" \
     --step="1" \
     --value="$start" \
     --print-partial |
    while read value ; do
     realBright=$(bc <<< "scale=2 ; $value/100")
     xrandr --output "$output" --brightness "$realBright"
    done
    echo "done."

    PS il y a un lapsus calami dans le post original : "Hors" -> "Or, "