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…
skript inspirovaný tímto příspěvkem na archlinuxu.