Script: set helderheid scherm

Alles over programmeren in Linux
Gebruikersavatar
Mogenblue
Held
Held
Berichten: 351
Lid geworden op: Wo 18 Okt 2017, 08:27
Locatie: Amsterdam

Script: set helderheid scherm

Berichtdoor Mogenblue » 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.

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
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
Gebruikersavatar
Mogenblue
Held
Held
Berichten: 351
Lid geworden op: Wo 18 Okt 2017, 08:27
Locatie: Amsterdam

Re: Script: set helderheid scherm

Berichtdoor Mogenblue » Do 15 Sep 2022, 10:59

Het kan zijn dat je scherm een groene waas krijgt als je de helderheid verandert.
Om dat op te lossen moest ik daarvoor op mijn UHD TV de instellingen voor de HDMI aansluiting aanpassen.

De HDMI Ultra HD modus van de invoerbron (computer) moest worden uitgeschakeld.

Terug naar “Programmeren”

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast