J'ai installé Ubuntu 16.04 LTS 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é du moniteur externe. Existe-t-il un moyen de modifier également la luminosité du moniteur externe ?
Réponses
Trop de publicités?Plutôt que de brancher un niveau de luminosité pour xrandr
vous pouvez utiliser ce bash script pour ajuster la luminosité vers le haut ou vers le bas par étapes.
Copiez le script de bash ci-dessous dans un fichier appelé bright
Ensuite, marquez-le comme exécutable avec chmod a+x bright
Bash script
#!/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 )
- Changement
MON="DP-1-1"
au nom de votre moniteur, c'est-à-direMON="eDP-1-1"
- Changement
STEP=5
à votre valeur d'étape, par exempleSTEP=2
est moins perceptible
Appelez le script avec :
-
bright Up
obright +
pour augmenter la luminosité par pas de valeur -
bright Down
obright -
pour diminuer la luminosité par pas de valeur -
bright
(sans paramètres) pour obtenir le niveau de luminosité actuel
J'espère que les commandes bash / Shell peuvent être facilement googlées pour l'éducation mais si vous avez des questions, n'hésitez pas à les poser :)
La luminosité est une question de matériel. Vous ne pouvez la régler qu'en utilisant les boutons et l'interface intégrée du moniteur externe.
Vous pouvez le faire sur l'ordinateur portable car ce matériel est relié en interne à un bus PCI ou I²C.
Pour "atténuer" votre écran externe, vous pouvez utiliser un programme comme f.lux, qui supprimera certaines couleurs (principalement le bleu) 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 un PIC ou une puce AVR pour émuler les bonnes pressions sur les touches (ou plus, si vous faites un peu d'ingénierie inverse) pour changer la luminosité.
Il est également possible d'utiliser des extensions pour inclure le contrôle de la luminosité du matériel dans l'interface utilisateur du système. La plupart d'entre elles s'appuient sur ddcutil comme backend. Vous pouvez aller à https://extensions.gnome.org/ et recherchez "ddc brightness".
Ils nécessitent généralement quelques configurations, par exemple pour accorder à votre utilisateur les autorisations requises. Consultez la documentation/le dépôt de chaque extension.
Certaines extensions sont :
Mon problème est que le moniteur semble "baisser" en luminosité après que le double affichage soit activé avec Ubuntu 18.04 sur un ordinateur portable HP15 AMD...
A partir du niveau de luminosité "TV"... et en modifiant la "luminosité" avec xrandr
seul le contraste change.
Je ne peux pas le réparer facilement en changeant le gamma. Il se peut que ce soit un problème dépendant du matériel. Je n'ai pas eu ce problème avec les précédentes configurations de moniteur HDMI sur cet ordinateur portable.
Donc, un avertissement : même si vous utilisez xrandr ou xbrightness, vous constaterez que les résultats dépendent du fournisseur.
De plus, gksudo/gksu a été supprimé d'Ubuntu à partir de la version 18.04. https://itsfoss.com/gksu-replacement-ubuntu/
Et si tu vas courir ddccontrol
Vous devrez alors trouver une page sur la façon de le lancer avant de l'utiliser... une tâche pour un autre jour.