Ändern der Bildschirmhelligkeit des externen Bildschirms


14

Ich habe Ubuntu 16.04 TS auf meinem Laptop installiert und meinen Laptop über ein HDMI-Kabel an einen externen Monitor angeschlossen. Ich kann die Helligkeit des Bildschirms des Laptops leicht ändern, aber das hat keinen Einfluss auf die Helligkeit des externen Monitors. Gibt es eine Möglichkeit, auch die Helligkeit des externen Monitors zu ändern?

Antworten:


25

Es ist sehr einfach über die Kommandozeile zu tun. Geben Sie den folgenden Befehl in terminal ein.

xrandr -q | grep " connected"

Sie werden so etwas bekommen

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

Ich benutze einen externen Monitor. Wenn Sie die Helligkeit des externen Bildschirms verringern möchten, geben Sie einfach ein

xrandr --output VGA1 --brightness 0.5

8

Der zuvor erwähnte Helligkeitsregler ist jetzt Version 2. Die ursprüngliche einfache Version ist in den folgenden Schritten verfügbar und unterstützt bis zu 4 Monitore. Getestet ohne Probleme unter Ubuntu 14.04

sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt-get update
sudo apt-get install brightness-controller-simple

Genießen!


1
Funktioniert hervorragend unter Ubuntu 18.04. Erlaubte mir, das Äußere mehr als möglich über die Tasten auf dem Monitor zu dimmen.
Garrett

5

Ich habe endlich ein Paket gefunden, das die Helligkeit des sekundären externen Monitors anpasst, der mit HDMI verbunden ist.

Das Paket wird als Brightness Controller bezeichnet

Um es zu installieren,

sudo apt-get install helligkeitsregler

Nach der Installation ist primär der erste Bildschirm und sekundär der externe Monitor.

Geben Sie hier die Bildbeschreibung ein


1
Ihr Link ist tot
NaturalBornCamper

Nein, jetzt ist es nicht
Edoardo

2

Helligkeit ist eine Hardware-Sache. Sie können es nur über die Tasten des externen Monitors und die integrierte Schnittstelle einstellen.

Sie können dies auf dem Laptop tun, da diese Hardware intern mit einem PCI- oder I²C-Bus verbunden ist.

Um Ihren externen Monitor zu "dimmen", können Sie ein Programm wie f.lux verwenden, das einige Farben (hauptsächlich blau) von der GPU-Ausgabe entfernt. Das Ergebnis ist, dass das Bild für Ihre Augen weniger "aggressiv" aussieht.

Sie können auch versuchen, den Monitor zu hacken, indem Sie einen PIC- oder AVR-Chip verwenden, um die richtigen Tastendrücke (oder mehr, wenn Sie ein wenig zurückentwickeln) für Helligkeitsänderungen zu emulieren.


1
Vielen Dank für Ihre Antwort. Nach meinen Recherchen habe ich festgestellt, dass es ein Softwarepaket gibt , das das macht, was ich erreichen möchte. Mit ddcontrol kann die Helligkeit des Monitors jedoch nur geändert werden, wenn er mit I2C (VGA oder DVI) verkabelt ist. In meinem Fall suche ich etwas Ähnliches für den Monitor, der mit HDMI verkabelt ist.
Ad Infinitum

Vielen Dank, dass ich ddcontrol entdeckt habe ! Leider denke ich, dass über HDMI kein Protokoll für diese Art von Befehlen definiert ist .... EDIT: Mein schlechtes, anscheinend gibt es eines: elinux.org/CEC_(Consumer_Electronics_Control)_over_HDMI
Taz8du29

Consumer Electronics Control ist ein sehr interessantes Thema :) Danke, dass ich es entdeckt habe :) Ich suche immer noch nach einer geeigneten Lösung für mein "Problem". Kein Erfolg, aber ich denke, irgendwo gibt es eine Lösung.
Ad Infinitum

Ich habe die Lösung gefunden. Bitte lesen Sie meine Antwort :)
Ad Infinitum

1

Anstatt eine Helligkeitsstufe für xrandranzugeben, können Sie dieses Bash-Skript verwenden, um die Helligkeit schrittweise nach oben oder unten anzupassen.

Kopieren Sie das folgende Bash-Skript in eine Datei mit dem Namen bright

Markieren Sie es dann als ausführbar mit chmod a+x bright

Bash-Skript

#!/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 )
  • Ändern Sie MON="DP-1-1"zu Ihrem Monitornamen, dhMON="eDP-1-1"
  • Ändern Sie STEP=5Ihren Schrittwert, z. B. STEP=2ist weniger auffällig

Rufen Sie das Skript auf mit:

  • bright Upoder bright +um die Helligkeit um einen Schrittwert zu erhöhen
  • bright Downoder bright -um die Helligkeit um einen Schrittwert zu verringern
  • bright (ohne Parameter), um die aktuelle Helligkeitsstufe abzurufen

Hoffentlich können die Bash / Shell-Befehle leicht für die Ausbildung gegoogelt werden, aber wenn Sie Fragen haben, zögern Sie nicht zu fragen :)


0

Wenn Sie Chrome verwenden, versuchen Sie es mit Firefox. Es ist das Seltsamste. Meine Helligkeit ist auf meinem erweiterten Display (heruntergeladene Filme, Firefox) überall in Ordnung, aber auf Chrome ist die Helligkeit langweilig ?!


Gleiche Probleme hier. Verwenden Sie zufällig nvidia / nouveau? auf Wayland? Ein Hinweis: Wenn Sie Chrome auf Wayland im Jugendstil ausführen, machen Sie keine Screenshots (Strg + Verknüpfung zum Drucken des Bildschirms oder was auch immer Sie geändert haben, falls Sie dies getan haben). Es wird das Chrom stark durcheinander bringen.
Hkoosha

Nein, ich verwende eine grundlegende Intel-GPU. Danke für die Information.
Raymond Wachaga

0

Hardware-Steuerungslösung (kein Software-Dimmen)

ddccontrol(Hinweis 2 cc) ist ein Tool, mit dem Sie die Einstellungen vieler Monitore genauso steuern können, wie sie über die Bildschirmanzeige / Hardwaretasten gesteuert werden.

Es ist in Ubuntu ( Manpage ) über verfügbar apt-get ddccontrol.

gddccontrol ist eine grafische Benutzeroberfläche dafür: apt-get gddccontrol

Beide müssen als root ausgeführt werden:

  • sudo ddccontrol für das Kommandozeilen-Tool
  • gksudo gddccontroloder pkexec gddccontrolfür das GUI-Tool.

Basierend auf dem Kommentar von @Ad Infinitum im Kommentar von @ Taz8du29 (aber Anmerkung und Extra cim Namen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.