web-dev-qa-db-fra.com

Modification de la luminosité de l'écran externe

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?

11
Ad Infinitum

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
20
Tensor_Product

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!

4
Seek Truth

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.

enter image description here

3
Ad Infinitum

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

2
Taz8du29

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

Script Bash

#!/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 )
  • Remplacez MON="DP-1-1" par le nom de votre moniteur, c'est-à-dire MON="eDP-1-1"
  • Changez STEP=5 en votre valeur de pas, par exemple STEP=2 est moins visible

Appelez le script avec:

  • bright Up ou bright + pour augmenter la luminosité par pas
  • bright Down ou bright - pour diminuer la luminosité par pas
  • bright (sans paramètre) pour obtenir le niveau de luminosité actuel

Espé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 :)

0
WinEunuuchs2Unix