GNU/Linux >> Znalost Linux >  >> Ubuntu

Ovládat jas externího monitoru pomocí softwaru?

Ahoj komunito Ubuntu,

Mohu ovládat jas svého DELL U2713HM připojeného k DisplayPortu pomocí příkazu:

ddccontrol -p -r 0x10 -w 53

kde v tomto příkladu číslo 53 představuje úroveň jasu (rozsah 0 až 100). Ale nevím, jak propojit příkaz s mými klávesami jasu na mé klávesnici.

Už jsem hledal, ale právě jsem našel odpovědi na integrované obrazovky notebooků. V /sys/class/backlight je složka acpi_video0 s některými podsložkami a soubory. Soubor Actual_brightness obsahuje číslo od 0 do 20, které se mění, když stisknu tlačítka jasu.

Jak dosáhnu toho, že můj externí monitor bude uveden jako zařízení v /sys/class/backlight?

PS:Používám novou instalaci Ubuntu 12.10 s integrovanou grafikou Intel HD4000.

Přijatá odpověď:

Nemyslím si, že vaše požadované řešení dostat váš externí monitor do /sys/class/backlight bude fungovat, ale dobrou zprávou je, že můžete mít pěknou animaci jasu!

Zkuste

notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &

Nyní můžeme vytvořit skript, který simuluje měnič jasu Ubuntu:

#!/bin/bash
#get current brightness
presbright=$(ddccontrol -p | grep -A1 0x10 | tr -d 'nt' | sed 's/.*value=([^a-zA-Z]*),.*/1/')
#stepsize for the brightness change
stepsize=10

case "$1" in
        up)
          newbright=$(( ${presbright}+${stepsize} ))
          newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')

          notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
          ddccontrol -p -r 0x10 -w $newbright
        ;;
        down)
          newbright=$(( ${presbright}-${stepsize} ))
          newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')

          notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
          ddccontrol -p -r 0x10 -w $newbright            
        ;;
        status)
          echo $presbright
        ;;
        *)
          echo "Accepted arguments are: up, down, status."
        ;;
esac

exit 0

Jak můžete vidět, svírá hodnoty mezi 0 a 100. Nyní můžete svázat up a down volání skriptu na některé klávesové zkratky podle vašeho výběru pomocí Nastavení systému> Klávesnice> Zkratky , jak navrhuje fotomonster.

Poznámky:
Nevím, jak dlouho trvá ddccontrol -p trvá, pokud je příliš dlouhý, můžete také přidat sync možnost skriptu, který uloží hodnotu jasu monitoru do souboru. Pak místo získání aktuálního jasu z ddccontrol můžete to jednoduše získat ze svého souboru, což by mělo být mnohem rychlejší. Samozřejmě budete muset aktualizovat up a down volá k zápisu nového jasu do souboru…

Související:Nelze odeslat příkaz ping na plochu 18.04, pokud tento počítač nejprve netestuje příkaz ping klientovi, když používáte síťové místo správce sítě?

skript inspirovaný tímto příspěvkem na archlinuxu.


Ubuntu
  1. Jaký software pro sledování počasí (meteorologická stanice) je k dispozici?

  2. Nefunguje ovládání jasu displeje ve verzi 17.10?

  3. Upgradováno na 14.10, ovládání jasu přestalo fungovat – Intel Hd 4400?

  1. Rozdíl mezi instalací aplikace přes softwarové centrum Ubuntu nebo terminál?

  2. Jak zakázat zatemnění obrazovky, když je připojen externí monitor a víko je zavřené?

  3. Ovladač jasu – převezměte úplnou kontrolu nad jasem monitoru

  1. Žádná regulace jasu na notebooku Asus 75?

  2. 20.04 Na externím monitoru (2560×1600) Extrémně pomalé?

  3. Monitorujte přepínač HP pomocí Zabbix přes SNMP