Domanda Come cambiare la luminosità dell'LCD dalla riga di comando (o tramite script)?


Per aggirare bug # 1005495 (Cambiando la luminosità dell'LCD tramite tasti di scelta rapida impossibile), mi piacerebbe avere una query da riga di comando per aumentare e una per ridurre la luminosità del mio LCD. Potrei quindi mappare un tasto di scelta rapida a ciascuna di queste query.

Il problema è: non so come aumentare e ridurre la luminosità dell'LCD sulla riga di comando. Fai?


137
2018-06-10 17:28


origine


possibile duplicato di Impossibile modificare la luminosità in un laptop Lenovo - Lekensteyn
Grazie, Lekensteyn, ma non è un duplicato dal momento che lsmod | grep ^ i915 non mi dà output (vedi soluzione accettata). Sto ancora cercando una soluzione. - user69748


risposte:


un altro modo in cui dobbiamo farlo è con un altro nuovo programma chiamato xbacklight, apri il tuo terminale e digita questo

sudo apt-get install xbacklight

quindi digita questo xbacklight -set 50 

là 50 rappresenta la gamma di luminosità possiamo ottenerla fino a 100 da 0.

puoi anche aumentare o diminuire la luminosità dal valore attuale al livello specificato. Come hai detto se vuoi aumentare fino al 10% dal valore attuale della luminosità, allora puoi dare questo

xbacklight -inc 10

e per diminuire il 10% puoi dare questo

xbacklight -dec 10 

142
2018-06-11 05:28



Sembra un comando veramente semplice, ma quello che mi serve è qualcosa come xbacklight - aumentare 10 per aumentare la luminosità del 10 percento. È possibile anche questo? - user69748
Si, puoi. Ho già detto questo. quindi puoi farlo da xbacklight -inc 10 - Ten-Coin
Ok, ora è nella tua risposta. Grazie mille, ci proverò. - user69748
Sembra davvero semplice, ma sfortunatamente non funziona per me. La luminosità semplicemente non cambia, non con -dec e non con -set. Immagino che dovrò sperare che il bug venga risolto presto. Grazie comunque. - user69748
Inoltre, c'è una scorciatoia che puoi usare: xbacklight +10; xbacklight -10; xbacklight =50; - Fordi


Apri il tuo terminale e digita questo

xrandr -q | grep " connected"

ti darà l'output come LVDS1 collegato 1680x1050 + 0 + 0 (normale sinistra invertita destra asse x asse y) 331mm x 207mm 

Lì LVDS1 sta per il tuo display.

quindi ora devi fare come

xrandr --output LVDS1 --brightness 0.5

lì 0,5 rappresenta la luminosità e varia da 0,0 a 1,0. 0.0 -> Full black. Quindi devi scegliere il valore richiesto di luminosità.


132
2018-06-11 05:25



Grazie per la tua risposta, ma quello che mi serve è qualcosa come xrandr - aumentare 10 per aumentare la luminosità del 10 percento. È possibile anche questo? - user69748
questo non sembra cambiare la luminosità a livello hardware - erjoalgo
Peccato che questa risposta abbia ottenuto così tanti voti. Lo schermo del mio portatile "emula" l'oscurità per così dire facendo apparire le cose più scure (proprio come quando riproduci un video con una scena notturna, che non ha nulla a che fare con la luminosità dello schermo ma piuttosto con i pixel che mascherano la luce di fondo). La leggerezza è esattamente la stessa, sprecando ancora più batteria di prima a causa dei pixel che ora sono più scuri. - Mephisto
Grazie ha salvato la mia giornata e anche gli occhi .. :) - Shylendra Madda
Fa finta la luminosità. La luminosità non cambia, è resa dal software. - user1970939


Il seguente funziona per me:

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

Immagino che il massimo valore possibile sia nel /sys/class/backlight/intel_backlight/max_brightness file.


80
2018-05-19 09:51



@Ray Prova questo: echo 400 | sudo tee /sys/class/backlight/intel_backlight/brightness. - Mygod
@Ray quando lo fai sudo echo 400 > /sys/class . .. ./brightness il reindirizzamento viene eseguito dalla shell, non da echo. E la shell funziona ancora come utente normale, non come sudo. Ecco perché dà il permesso negato. È necessario disporre di un'utilità che scriverà sul file con i permessi di root, motivo per cui tee lavori. - Sergiy Kolodyazhnyy
echo 400 | sudo tee /sys/class/backlight/radeon_bl0/brightness per APU e schede Radeon - Suici Doga
Questo è incredibilmente di basso livello, ma in effetti sembra essere l'unica cosa che funziona in modo affidabile. Diventa un po 'meno brutto se tu sudo chmod 0646 il brightness file, quindi sudo non è necessario per impostare la luminosità più. - leftaroundabout
La ragione per cui questo è impostato su permessi su è che un virus potrebbe in teoria rendere il tuo schermo oscurato e luminoso a una velocità incredibile, danneggiando il display dell'hardware. Negli anni '90 ho riscontrato un virus che avrebbe regolato lo schermo di aggiornamento Hertz così rapidamente che il monitor avrebbe friggere. Quindi fai attenzione a modificare le autorizzazioni su questo. - RyanNerd


Per computer portatili,
sudo setpci -s 00:02.0 F4.B=80

Modificare 80 di [0-FF] per ottenere la luminosità più bassa. Il valore specificato è esadecimale, quindi 80 ti darò un 50% di massima luminosità.

Per i desktop [non testato da me],
xgamma -gamma .75


12
2018-06-10 17:37



Grazie per la tua risposta, ma quello di cui ho bisogno è qualcosa come setpci - aumentare 10 per aumentare la luminosità del 10 percento. È possibile anche questo? - user69748
grazie per questa risposta, è bello sapere come vanno le cose ai livelli più bassi - erjoalgo
Questa è stata l'unica risposta che ha funzionato per me su un Samsung NB30 Plus. - OSE
Non riesco a farlo funzionare .. Devo cambiare alcuni parametri, forse, e se sì, come trovo i valori appropriati? - Rasmus
Grazie, sono su un laptop setpci non ha funzionato ma xgamma fatto. - Philip Kirkbride


Prova questo nel terminale:

xrandr --output LVDS1 --brightness 0.9

Puoi modificare l'ultimo valore a tuo piacimento, ad es. 0.2


5
2017-09-22 22:12



1) L'output non è sempre LVDS1, ma l'utente può scoprirlo con xrandr --verbose 2) Non cambia l'intensità della retroilluminazione - erjoalgo


Ecco una linea breve che può aiutarti a rilassare i tuoi occhi. Basta creare un crontaab con la linea o creare uno script

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

3
2018-03-07 20:32





Crea questo 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"

Esegui come root, con qualsiasi valore compreso tra 0 e 1.

sudo ./set-brightness.sh 0.5
  • Se il tuo sistema non ha un /sys/class/backlight/acpi_video0, ci dovrebbe essere almeno una directory in là, che può essere specifica del dispositivo (ho anche a radeon_bl0, per esempio).
  • Se ne hai altri, tieni a mente il loro stack di valori (da qui il ciclo, spingendo tutti i altro valori a 1.0, quindi impostare quello di destinazione sulla quantità desiderata).
  • Mentre acpi_video0  dovrebbero funziona sempre, non sempre è disponibile l'intera gamma di luminosità fisica. Prova ciascuno e usa quello con la gamma più ampia come "TARGET"

3
2018-03-09 19:18



Considerare l'utilizzo /sys/class/backlight/*/brightness invece di provare a hard-code acpi_video0 nella sceneggiatura. Permetterà di generalizzare il percorso del file, che può essere diverso - ad esempio, ho intel_backlightno acpi_video0. Questo è quello che ho usato nel mio script qui - Sergiy Kolodyazhnyy


KDE 4.12:

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

2
2018-03-26 04:54



puoi spiegare cosa farà? - Ten-Coin


Come ha detto @palacsint, echo 244 > /sys/class/backlight/intel_backlight/brightness il percorso funziona per me.

Ma i valori massimi e minimi vengono risentiti /sys/class/backlight/intel_backlight/max_brightness e /sys/class/backlight/intel_backlight/bl_power file rispettivamente.

Inoltre, è presente la luminosità effettiva che il tuo computer è in esecuzione /sys/class/backlight/intel_backlight/actual_brightness


2
2017-12-07 05:59