Script: set helderheid scherm
Geplaatst: Vr 30 Jul 2021, 19:11
Er zijn diverse werkbalkhulpjes om de helderheid van het scherm aan te passen.
Hier wordt een script gegeven waarmee je via een lijst met discrete waarden de helderheid kan aanpassen.
Als je weet dat je de helderheid altijd op een bepaalde waarde wilt hebben kan dit script de voorkeur hebben boven een werkbalkhulpje omdat het met een schuifbalk altijd een beetje mikken is. Met een lijst met discrete waarden heb je dat niet.
In het script kun je de waarden aanpassen naar je eigen voorkeur en je kan natuurlijk ook je eigen voorkeurswaarde aanpassen.
Dit script moet natuurlijk eerst uitvoerbaar worden gemaakt voor je het kan gebruiken.
Aan het begin van het script staat een voorkeurs icoon vermeld voor als je het in een programmastarter wil opnemen.
Referentie:
How to Change Display Brightness Using Command Line in Linux
Hier wordt een script gegeven waarmee je via een lijst met discrete waarden de helderheid kan aanpassen.
Als je weet dat je de helderheid altijd op een bepaalde waarde wilt hebben kan dit script de voorkeur hebben boven een werkbalkhulpje omdat het met een schuifbalk altijd een beetje mikken is. Met een lijst met discrete waarden heb je dat niet.
In het script kun je de waarden aanpassen naar je eigen voorkeur en je kan natuurlijk ook je eigen voorkeurswaarde aanpassen.
Code: Selecteer alles
#!/bin/bash
# voorkeurs icon: display-brightness-symbolic
echo .
echo .
echo .
# lees de Scherm ID met
SchermConnected=$(xrandr --prop | grep " connected")
# de ID is de tekst net voor connected
SchermID="${SchermConnected:0:6}"
echo "SchermID is -$SchermID-"
# set keuzewaarden en voorkeurswaarde voor de lijst
RadioWaarden="FALSE 30 FALSE 40 FALSE 50 FALSE 60 FALSE 70 TRUE 80 FALSE 90 FALSE 100"
# lees de huidige waarde
HuidigeWaarde=$(xrandr --prop --verbose | grep -A10 " connected" | grep "Brightness")
HuidigeWaarde=${HuidigeWaarde:13:4}
echo "Helderheid is: ${HuidigeWaarde}"
# omrekenen
HuidigeWaarde=$(perl -E "say $HuidigeWaarde * 100")
# vraag de nieuwe waarde via een lijst
Antwoord=$(zenity --width=250 --height=350 --list --title="Set schermhelderheid" --text "Huidige waarde is ${HuidigeWaarde}" --radiolist --column "Set" --column "Helderheid" $RadioWaarden)
# terugrekenen
NieuweWaarde=$(perl -E "say $Antwoord / 100")
echo "Nieuwe waarde wordt: ${NieuweWaarde}"
# set helderheid met nieuwe waarde
xrandr --output $SchermID --brightness $NieuweWaarde
Aan het begin van het script staat een voorkeurs icoon vermeld voor als je het in een programmastarter wil opnemen.
Referentie:
How to Change Display Brightness Using Command Line in Linux