J'ai installé Ubuntu 16.04 TS sur mon ordinateur portable et je l'ai connecté à un moniteur externe via un câble HDMI. Je peux facilement modifier la luminosité de l'écran de l'ordinateur portable, mais cela n'affecte pas la luminosité de l'écran externe. Est-il possible de modifier également la luminosité du moniteur externe?
C'est très facile à faire en ligne de commande. Tapez la commande suivante dans le terminal.
xrandr -q | grep " connected"
Vous obtiendrez quelque chose comme ça
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
VGA1 connected primary 1366x768+1366+48 (normal left inverted right x axis y axis) 413mm x 234mm
J'utilise un moniteur externe. Si vous souhaitez réduire la luminosité de l'écran externe, tapez simplement
xrandr --output VGA1 --brightness 0.5
Le contrôleur de luminosité mentionné ci-dessus est désormais la version 2. La version simple d'origine est disponible en procédant comme suit et prend en charge jusqu'à 4 moniteurs. Testé en travaillant sans problème sur Ubuntu 14.04
Sudo add-apt-repository ppa:apandada1/brightness-controller
Sudo apt-get update
Sudo apt-get install brightness-controller-simple
Prendre plaisir!
J'ai enfin trouvé un package qui permet de régler la luminosité d'un moniteur externe secondaire, connecté via HDMI.
Le package est appelé comme contrôleur de luminosité
Pour l'installer,
Sudo apt-get install contrôleur de luminosité
Après l’installation, l’écran principal est le premier écran et l’écran secondaire est le moniteur externe.
La luminosité est une chose matérielle. Vous ne pouvez le régler qu'en utilisant les boutons et l'interface intégrée du moniteur externe.
Vous pouvez le faire sur un ordinateur portable car ce matériel est câblé en interne à un bus PCI ou I²C.
Pour "dim" votre moniteur externe, vous pouvez utiliser un programme comme f.Lux, qui supprimera certaines couleurs (bleu principalement) de la sortie du GPU. Le résultat est que l'image sera moins "agressive" pour vos yeux.
Vous pouvez également essayer de pirater le moniteur, en utilisant une puce PIC ou AVR pour émuler les bonnes pressions de touche (ou plus, si vous procédez au reverse engineering) pour modifier la luminosité.
Plutôt que de définir un niveau de luminosité pour xrandr
, vous pouvez utiliser ce script bash pour régler la luminosité par paliers.
Copiez le script bash ci-dessous dans un fichier nommé bright
Puis marquez-le comme exécutable avec chmod a+x bright
#!/bin/bash
MON="DP-1-1" # Discover monitor name with: xrandr | grep " connected"
STEP=5 # Step Up/Down brightnes by: 5 = ".05", 10 = ".10", etc.
CurrBright=$( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
CurrBright="${CurrBright##* }" # Get brightness level with decimal place
Left=${CurrBright%%"."*} # Extract left of decimal point
Right=${CurrBright#*"."} # Extract right of decimal point
MathBright="0"
[[ "$Left" != 0 && "$STEP" -lt 10 ]] && STEP=10 # > 1.0, only .1 works
[[ "$Left" != 0 ]] && MathBright="$Left"00 # 1.0 becomes "100"
[[ "${#Right}" -eq 1 ]] && Right="$Right"0 # 0.5 becomes "50"
MathBright=$(( MathBright + Right ))
[[ "$1" == "Up" || "$1" == "+" ]] && MathBright=$(( MathBright + STEP ))
[[ "$1" == "Down" || "$1" == "-" ]] && MathBright=$(( MathBright - STEP ))
[[ "${MathBright:0:1}" == "-" ]] && MathBright=0 # Negative not allowed
[[ "$MathBright" -gt 999 ]] && MathBright=999 # Can't go over 9.99
if [[ "${#MathBright}" -eq 3 ]] ; then
MathBright="$MathBright"000 # Pad with lots of zeros
CurrBright="${MathBright:0:1}.${MathBright:1:2}"
else
MathBright="$MathBright"000 # Pad with lots of zeros
CurrBright=".${MathBright:0:2}"
fi
xrandr --output "$MON" --brightness "$CurrBright" # Set new brightness
# Display current brightness
printf "Monitor $MON "
echo $( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
MON="DP-1-1"
par le nom de votre moniteur, c'est-à-dire MON="eDP-1-1"
STEP=5
en votre valeur de pas, par exemple STEP=2
est moins visibleAppelez le script avec:
bright Up
ou bright +
pour augmenter la luminosité par pasbright Down
ou bright -
pour diminuer la luminosité par pasbright
(sans paramètre) pour obtenir le niveau de luminosité actuelEspérons que les commandes bash/Shell peuvent facilement être recherchées dans l'éducation, mais si vous avez des questions, n'hésitez pas à demander :)