Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Gamma correctie onder XFCE  (gelezen 733 keer)

Offline h2o

  • Lid
  • Steunpunt: Nee
Gamma correctie onder XFCE
« Gepost op: 2019/10/17, 09:51:23 »
Ik heb een aantal desktops, laptops en tablets. Die draaien allemaal met XFCE en dat werkt prima.
Echter op 1 laptop en 1 tablet staat de gamma te hoog ingesteld.
Onder KDE kan ik dat aanpassen en met Cinnamon is mij dat ook weleens gelukt. Maar KDE en Cinnamon is niet echt 'mijn ding'.

Op het internet heb ik na een aantal grote zoektochten nog niet kunnen vinden wat ik zocht, tot gisteren.
Met het simpele commando xgamma -gamma 0.8 staat de gamma keurig ingesteld op de bewuste laptop en tablet.

Nu mijn vraag. Hoe kan ik ervoor zorgen dat bij het opstarten van deze laptop en tablet de instelling xgamma -gamma 0.8 wordt ingesteld? Vroeger had je daarvoor rc.local, maar dat werkt niet meer sinds systemd wordt gebruikt?

Verder nog een aanvullende vraag. Op mijn zoektocht kwam ik deze link tegen: http://xfce.10915.n7.nabble.com/Settings-for-gamma-correction-td17022.html
Lampersperger Andreas heeft daar een patch klaar staan om de schuifinstellingen voor gamma bij de beeldscherminstellingen weer terug te krijgen. Zie zijn screenshot erbij http://xfce.10915.n7.nabble.com/attachment/17026/1/scrshot.png Het gaat om deze patch http://xfce.10915.n7.nabble.com/attachment/17026/0/xfce4-display-settings_gamma.patch, maar hoe krijg ik dat werkend?
« Laatst bewerkt op: 2019/10/17, 10:19:51 door h2o »
Laptops , tablets + werkstations: Debian Buster
Test-laptop: Debian Testing/Unstable

Offline Pjotr

  • Lid
    • Makkelijke Linuxtips
  • Steunpunt: Nee
Re: Gamma correctie onder XFCE
« Reactie #1 Gepost op: 2019/10/17, 10:02:52 »
Kun je dat niet gewoon regelen via Sessie en Opstart?

Offline h2o

  • Lid
  • Steunpunt: Nee
Re: Gamma correctie onder XFCE
« Reactie #2 Gepost op: 2019/10/17, 10:15:48 »
Kun je dat niet gewoon regelen via Sessie en Opstart?
Op zich wel en heb je gelijk. Alleen ben ik vergeten te vermelden dat alle systemen dezelfde instellingen hebben. Dus bureaublad en werkbalken zijn identiek. Die gaan via rsync en een externe harde schijf  over. Als ik dan xgamma -gamma 0.8 zou gebruiken, dan wordt dat ook doorgevoerd op de systemen die standaard wel goed staan.
Ik wil het dus bij het opstarten (alleen) op deze systemen doorvoeren.
Laptops , tablets + werkstations: Debian Buster
Test-laptop: Debian Testing/Unstable

Offline Nero

  • Lid
  • Steunpunt: Ja
Re: Gamma correctie onder XFCE
« Reactie #3 Gepost op: 2019/10/17, 13:02:24 »
Probeer eens met cron.
@reboot /usr/bin/xgamma -gamma 0.8https://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/

Offline h2o

  • Lid
  • Steunpunt: Nee
Re: Gamma correctie onder XFCE
« Reactie #4 Gepost op: 2019/10/17, 20:28:32 »
Via cron met @reboot werkt niet  :(
Laptops , tablets + werkstations: Debian Buster
Test-laptop: Debian Testing/Unstable

Offline nahjo

  • Lid
  • Steunpunt: Nee
Re: Gamma correctie onder XFCE
« Reactie #5 Gepost op: 2019/10/18, 19:31:44 »
Wat dacht je van een algemeen opstart scriptje waar je kan aangeven welke computer wat moet doen.
Bijvoorbeeld:

if [ $(hostname) = "Een_Computer" ]; then
 doe deze opdracht
fi

Offline h2o

  • Lid
  • Steunpunt: Nee
Re: Gamma correctie onder XFCE
« Reactie #6 Gepost op: 2019/10/19, 11:33:43 »
Wat dacht je van een algemeen opstart scriptje waar je kan aangeven welke computer wat moet doen.
Bijvoorbeeld:

if [ $(hostname) = "Een_Computer" ]; then
 doe deze opdracht
fi
Interessante optie. Kun je dat ook koppelen aan twee systemen die hieraan voldoen?
Dus if [ $(hostname) = "laptop1" ]; then en if [ $(hostname) = "tablet2" ]; then

Het zijn twee van mijn systemen die hieraan voldoen. Ik ben (nog) niet zo thuis in bash programmeren.
Vroeger heb ik weleens geprogrammeerd in qbasic en daar had je zoiets:

if waarde 1 then doe iets
    if waarde 2 then doe iets
         else doe niets
    endif
endif
Laptops , tablets + werkstations: Debian Buster
Test-laptop: Debian Testing/Unstable

Offline nahjo

  • Lid
  • Steunpunt: Nee
Re: Gamma correctie onder XFCE
« Reactie #7 Gepost op: 2019/10/19, 12:14:46 »
Dan is het
if [ $(hostname) = "laptop1" ] || [ $(hostname) = "tablet2"] ; then
      xgamma -gamma 0.8
fi
de dubbele pipe || betekent  OR en && is dan AND

2x een if ...... fi routine in schript kan natuurlijk ook.

« Laatst bewerkt op: 2019/10/19, 12:20:15 door nahjo »

Offline vanadium

  • Lid
  • Steunpunt: Nee
Re: Gamma correctie onder XFCE
« Reactie #8 Gepost op: 2019/10/19, 14:46:17 »
In bash heb je ook de "case"  constructie:

case  $variable-name  in
                pattern1)       
          command1
                    ...
                    ....
                    commandN
                    ;;
                pattern2)
          command1
                    ...
                    ....
                    commandN
                    ;;           
                patternN)       
          command1
                    ...
                    ....
                    commandN
                    ;;
                *)             
          esac
De laatste mogelijkheid, *), wordt uitgevoerd als géén van de vorige opties geldig was.

Offline h2o

  • Lid
  • Steunpunt: Nee
Re: Gamma correctie onder XFCE
« Reactie #9 Gepost op: 2019/10/19, 20:42:38 »
Die gekoppelde commando string bevat een fout, maar ik heb het zo opgelost:#!/bin/sh
if [ $(hostname) = "philippus" ]; then
 xgamma -gamma 0.75

fi

echo klaar 1

if [ $(hostname) = "tablet-werk" ]; then
 xgamma -gamma 0.75

fi

echo klaar 2

Zo ziet de output eruit:
Citaat
┌─[h20][tablet-werkl][~]
└─ xgamma0.8
klaar 1
-> Red  1.000, Green  1.000, Blue  1.000
<- Red  0.750, Green  0.750, Blue  0.750
klaar 2

Die echo's zijn een controlemiddel. Op dit tablet en mijn werk laptop zie je de omzetting van 1 naar 0.75, op andere laptops en tablets alleen klaar1 en klaar2
Laptops , tablets + werkstations: Debian Buster
Test-laptop: Debian Testing/Unstable