F.lux pótló - képernyő háttérvilágítás

Miután a netbookomon (Acer AO D270 26Cws) 12.04 feltelepítése után
nem működnek a fényerő szabályzó gombok,
és (talán emiatt?) nem működik a f.lux program sem,
kellett írnom egy automata fényerő szabályzó programot.


#!/bin/bash
# /usr/local/sbin/flux:
# képernyő háttérvilágítás beállítása a webkamera segítségével
# "-level -6%,80%,0.8" about: 
# http://www.imagemagick.org/Usage/color_mods/#level
# (setpci-hoz root jogok kellenek.)

streamer -c /dev/video0 -b 8 -o /tmp/flux.jpeg &> /dev/null
convert /tmp/flux.jpeg -colorspace Gray -resize 1x1 -level -6%,80%,0.8 /tmp/flux.bmp
setpci -s 00:02.0 f4.b=$(hexdump -s 54 /tmp/flux.bmp | head -n 1 | cut -d\  -f3)

A -d\ és a -f3 között kettő db space van!

/etc/rc.local-ba beírni:/usr/local/sbin/flux
így már kellő háttérvilágítással indul.

A cron démonnal is tudatni kell a teendőt:


:~$ sudo cat > /etc/cron.d/flux
*/1 *  * * * root /usr/local/sbin/flux

Azért "*/1", mert türelmetlen vagyok,
egy percnél nem várok tovább :)

A setpci -s 00:02.0 f4.b=$(hexvalue) parancs eléggé hardwer specifikus, más vashoz googlizni kell, én is onnan tudom mi kell az enyémhez.

"-level -6%,80%,0.8" (bővebben itt):
-6% nem tök sötét a képernyő, ha tök sötét a környezeti világítás.
80% mikor legyen max. világítás - ezt be kell állítani napfényhez
0.8 ez a gamma érték, (nem a képernyő gamma).

Korábban pöcsöltem az év hanyadik napja van és mikor van napkelte, napnyugta számolással, de aztán rájöttem, hogy este 11-kor kivilágított nappaliban annyira nem célszerű időpont szerint állítani a képernyő fényességét :D

Hozzászólások

>A -d\ és a -f3 között kettő db space van!

látszik. így még jobban: -d" " -f3

kár, hogy cut esetében csak egy karakter a mezőelválasztó.

Termeszetesen igazad van, mindazonaltal nem tudtam, hogy zaphodb mennyire ismeri az AWK-t: nem akartam elarasztani egy szamara erthetetlen koddal. AWK-ban mindent meg lehet csinalni, amit nem, azt nem is erdemes megcsinalni :-)
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Pontosan. És esélyes, hogy a plusz egy pipe meg egy fork olcsóbb, mint a jóval-jóval nagyobb méretű awk indítása, a nyúlfarknyi awk script értelmezése és végrehajtása. Ráadásul az awk alapesetben a bemeneten EOF-ig olvas, és nézi meg, hogy az épp beolvasott sor melyik mintának felel meg, úgyhogy ha a fenti szösszenetből kimarad az "exit", akkor bár helyesen működik a script, de az összes sort fölöslegesen végig fogja olvasni. Apróság, de 123...789 sor esetén már (nagyon) nem mindegy :)

Az exit teljesen jogos - en felejtettem el, nem gondoltam nagy fajlra. Hogy mi olcsobb es mi nem - mivel nem embedded cuccon akarja hasznalni, igy kb. az awk es a cut/head fellovese kb. ekvivalens. Ha tobb memoriat is hasznal - manapsag egy 2-3-4G RAM-mal ellatott gepen nem erdekes. Egy embedded rendszernel mar az ember meggondolja.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Próbáltad ezt-> http://forums.linuxmint.com/viewtopic.php?f=42&t=56323 ?

Többször segített már, fényerő szabályzáson, ventilátor-fordulat szabályzáson, egyéb ilyen problémákon linux + acer származékok esetén.

---
A Linux nem ingyenes. Meg kell fizetni a tanulópénzt.
Az emberek 66 százaléka nem tud számolni! Gondoljatok bele, ez majdnem a fele!!
Mindenki jó valamire. Ha másra nem, hát elrettentő példának.