Vraag Hoe verander je de helderheid van het LCD-scherm van de opdrachtregel (of via het script)?


Om mee te werken bug # 1005495 (verander de helderheid van het LCD-scherm via sneltoetsen onmogelijk), ik wil graag één opdrachtregelquery voor het verhogen en één voor het verminderen van de helderheid van mijn LCD. Ik zou dan een sneltoets toewijzen aan elk van deze vragen.

Het probleem is: ik weet niet hoe ik de helderheid van het LCD-scherm moet verhogen en verlagen op de opdrachtregel. Doe je?


137
2018-06-10 17:28


oorsprong


mogelijk duplicaat van De helderheid van een Lenovo-laptop kan niet worden gewijzigd - Lekensteyn
Bedankt, Lekensteyn, maar het is geen duplicaat sinds lsmod | grep ^ i915 geeft me geen uitvoer (zie geaccepteerde oplossing). Nog steeds op zoek naar een oplossing. - user69748


antwoorden:


een andere manier om dit te doen is met een ander nieuw programma genaamd xbacklight, open je terminal en typ dit

sudo apt-get install xbacklight

typ dit dan xbacklight -set 50 

daar staat 50 voor het helderheidsbereik, we kunnen het tot 100 bereiken vanaf 0.

je kunt ook de helderheid van de huidige waarde naar het opgegeven niveau verhogen of verlagen. Zoals je al zei als je wilt verhogen tot 10% van de huidige helderheidswaarde kun je dit aangeven

xbacklight -inc 10

en om 10% te verminderen, kun je dit geven

xbacklight -dec 10 

142
2018-06-11 05:28



Lijkt op een heel eenvoudige opdracht, maar wat ik nodig zou hebben, is zoiets als xbacklight -verhoog 10 om de helderheid met 10 procent te verhogen. Kan dat ook? - user69748
Ja dat kan. Dat heb ik al vermeld. dus je kunt dat krijgen met xbacklight -inc 10 - Ten-Coin
Oké, nu is het in uw antwoord. Heel erg bedankt, ik zal het proberen. - user69748
Dat ziet er echt eenvoudig uit, maar helaas werkt het niet voor mij. Helderheid verandert gewoon niet, niet met -dec en niet met -set. Ik denk dat ik moet hopen dat de bug snel opgelost wordt. Bedankt toch. - user69748
Bovendien is er een steno die u kunt gebruiken: xbacklight +10; xbacklight -10; xbacklight =50; - Fordi


Open je terminal en typ dit

xrandr -q | grep " connected"

het geeft je de uitvoer als LVDS1 aangesloten 1680x1050 + 0 + 0 (normaal links omgekeerd rechts xas y-as) 331 mm x 207 mm 

Daar staat LVDS1 voor uw weergave.

dus nu moet je doen zoals

xrandr --output LVDS1 --brightness 0.5

daar staat 0.5 voor helderheid en het varieert van 0.0 tot 1.0. 0.0 -> Volledig zwart .dus moet u de vereiste waarde van helderheid kiezen.


132
2018-06-11 05:25



Bedankt voor je antwoord maar wat ik nodig heb, is zoiets als xrandr - verhoog 10 om de helderheid met 10 procent te verhogen. Kan dat ook? - user69748
dit lijkt de helderheid op hardwareniveau niet te veranderen - erjoalgo
Jammer dat dit antwoord zoveel stemmen opleverde. Mijn laptopscherm "emuleert" de duisternis om zo te zeggen door dingen donkerder te laten lijken (net zoals wanneer je een video afspeelt met een nachtscène, die niets te maken heeft met de helderheid van het scherm, maar met pixels die het achtergrondlicht maskeren). De lichtheid is precies hetzelfde en verspilt zelfs meer batterij dan voorheen vanwege de pixels, maar nu donkerder. - Mephisto
Thanx het redde mijn dag en ogen ook .. :) - Shylendra Madda
Het maakt de helderheid nep. De helderheid verandert niet, het wordt weergegeven door software. - user1970939


Het volgende werkt voor mij:

echo 400 > /sys/class/backlight/intel_backlight/brightness

Ik vermoed dat de maximaal mogelijke waarde in de /sys/class/backlight/intel_backlight/max_brightness het dossier.


80
2018-05-19 09:51



@Ray Probeer dit: echo 400 | sudo tee /sys/class/backlight/intel_backlight/brightness. - Mygod
@Ray wanneer je dat doet sudo echo 400 > /sys/class . .. ./brightness omleiding gebeurt per shell, niet per echo. En shell draait nog steeds als uw normale gebruiker, niet als sudo. Dat is waarom het de toestemming ontkende. U moet een hulpprogramma hebben dat naar het bestand zal schrijven met rootrechten, wat de reden is tee werken. - Sergiy Kolodyazhnyy
echo 400 | sudo tee /sys/class/backlight/radeon_bl0/brightness voor Radeon APU's en kaarten - Suici Doga
Dit is belachelijk laag niveau, maar lijkt in feite het enige te zijn dat betrouwbaar werkt. Het wordt een beetje minder lelijk als je sudo chmod 0646 de brightness bestand, dus sudo is niet nodig om de helderheid in te stellen. - leftaroundabout
De reden dat dit is ingesteld op su permissies is dat een virus mogelijk je scherm kan dimmen en helder kan worden met een ongelooflijke snelheid en uiteindelijk je hardwareweergave beschadigt. In de jaren 90 kwam ik een virus tegen dat het scherm zou aanpassen, zodat Hertz zo snel zou worden vernieuwd dat je monitor zou braden. Dus wees voorzichtig met het aanpassen van de rechten hierop. - RyanNerd


Voor laptops,
sudo setpci -s 00:02.0 F4.B=80

Verandering 80 door [0-FF] om de laagste helderheid te krijgen. De opgegeven waarde is hex, dus 80 zal je een 50% van maximale helderheid.

Voor desktops [niet getest door mij],
xgamma -gamma .75


12
2018-06-10 17:37



Bedankt voor je antwoord maar wat ik nodig heb is iets als setpci - verhoog 10 om de helderheid met 10 procent te verhogen. Kan dat ook? - user69748
bedankt voor dit antwoord, het is goed om te weten hoe dingen op lagere niveaus worden gedaan - erjoalgo
Dit was het enige antwoord dat werkte voor mij op een Samsung NB30 Plus. - OSE
Het lukt me niet om dit te laten werken. Moet ik sommige parameters misschien wijzigen, en zo ja, hoe vind ik de juiste waarden? - Rasmus
Bedankt, ik ben op een laptop, setpci werkte niet maar xgamma deed. - Philip Kirkbride


Probeer dit in terminal:

xrandr --output LVDS1 --brightness 0.9

U kunt de laatste waarde naar wens wijzigen, bijv. 0.2


5
2017-09-22 22:12



1) Uitvoer is niet altijd LVDS1, maar de gebruiker kan dit achterhalen met xrandr --verbose 2) Verandert de intensiteit van de achtergrondverlichting niet - erjoalgo


Hier is een korte regel die je kan helpen je ogen te ontspannen. Maak gewoon een crontaab met de regel of maak een script

xrandr --output VGA1 --brightness 0.5; sleep 20; xrandr --output VGA1 --brightness 1

3
2018-03-07 20:32





Maak dit script:

set-brightness.sh

#!/bin/bash
TARGET="acpi_video0"
cd /sys/class/backlight
MAX="$(cat "${TARGET}/max_brightness")"
# The `/1` at the end forced bc to cast the result 
# to an integer, even if $1 is a float (which it 
# should be)
LOGIC="$(echo "($1 * ${MAX})/1" | bc)"
for i in */; do
    if [[ "${TARGET}/" != "$i" && -e "${i}brightness" ]]; then
        cat "${i}max_brightness" > "${i}brightness"
    fi
done
echo "$LOGIC" > "${TARGET}/brightness"

Voer het uit als root, met een waarde tussen 0 en 1.

sudo ./set-brightness.sh 0.5
  • Als uw systeem geen /sys/class/backlight/acpi_video0, daar zou minstens één folder moeten zijn, die apparaat-specifiek kan zijn (heb ik ook een radeon_bl0, bijvoorbeeld).
  • Als je anderen hebt, houd dan rekening met hun waardestapel (vandaar de lus; alle anders waarden naar 1,0 en stel dan het doelwit in op de gewenste hoeveelheid).
  • Terwijl acpi_video0  moeten altijd werken, heeft het niet altijd alle fysieke helderheden die beschikbaar zijn. Probeer een en gebruik degene met het grootste gamma als uw "DOEL"

3
2018-03-09 19:18



Overweeg het gebruik van /sys/class/backlight/*/brightness in plaats van te proberen te coderen acpi_video0 in het script. Het maakt het mogelijk het pad naar het bestand te generaliseren, wat anders kan zijn - ik heb het bijvoorbeeld intel_backlight, niet acpi_video0. Dat is wat ik in mijn heb gebruikt script hier - Sergiy Kolodyazhnyy


KDE 4.12:

qdbus org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl setBrightness 55

2
2018-03-26 04:54



kun je uitleggen wat het zal doen? - Ten-Coin