54 votes

Modification de la luminosité de l'écran externe

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 ?

3voto

WinEunuuchs2Unix Points 91128

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-à-dire MON="eDP-1-1"
  • Changement STEP=5 à votre valeur d'étape, par exemple STEP=2 est moins perceptible

Appelez le script avec :

  • bright Up o bright + pour augmenter la luminosité par pas de valeur
  • bright Down o bright - 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 :)

2voto

Taz8du29 Points 171

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é.

1voto

Alex Vasilkov Points 651

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 :

0voto

Raymond Wachaga Points 103

Si vous utilisez Chrome, essayez Firefox. C'est la chose la plus étrange. La luminosité est correcte partout ailleurs sur mon écran étendu (films téléchargés, Firefox) mais sur Chrome la luminosité est terne !

0voto

jordan.peoples Points 1

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X