MacBook Aluminium e regolazione luminosità

NOTA: Attualmente è disponibile un modulo che integra l'hack di NvClock e garantisce compatibilità con HAL.

Per poter regolare la luminsità del nuovo MacBook UniBody 5,1 (o come diavolo lo volete chiamare devil) la soluzione migliore (al momento) è di installare NvClock da CVS.

Lo recuperiamo da CVS con:
cvs -d:pserver:anonymous@nvclock.cvs.sourceforge.net:/cvsroot/nvclock login

premendo invio alla richiesta di password. Procediamo con:
cvs -z3 -d:pserver:anonymous@nvclock.cvs.sourceforge.net:/cvsroot/nvclock co -P nvclock

cd nvclock

Compiliamo:
./configure

Se ricevete un errore del tipo X11 required for nvcontrol support, vi basta dare:
./configure --disable-nvcontrol

In ogni caso procediamo con:
make

sudo make install


A questo punto siamo pronti per usare NvClock. Da linea di comando possiamo dare:
nvclock -S 15%

Per settare la luminositò al 15%. Possiamo impostare qualsiasi valore compreso tra 15% e 100%. Un'altra possibilità è quella di fornire un valore delta, ad esempio:
nvclock -S +10


In aggiunta a NvClock, consiglio di installare alcuni semplici script per ripristinare la luminosità al boot successivo o al risveglio da uno sleep (suspend/hibernate). Questi script li ho realizzati io e sono stati testati solo sotto Ubuntu 8.10, ma non dovrebbero dar problemi sotto altre distribuzioni.

Per il ripristino al successivo boot, creiamo un nuovo file con un editor di testo, ad esempio:
sudo gedit /etc/init.d/backlight-set

e vi copiamo dentro:
#!/bin/sh
#
# Save & restore backlight level
#

case "$1" in
start)
HOME=/root /usr/local/bin/nvclock -S `cat /root/.backlight`
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
HOME=/root /usr/local/bin/nvclock -i | grep Backlight | awk '{print $3}' > /root/.backlight
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac

Lo rendiamo eseguibile:
sudo chmod +x /etc/init.d/backlight-set

E lo inseriamo nel runlevel (comando valido per distro debian-based):
sudo update-rc.d backlight-set defaults

E abbiamo finito.

Al contrario per ripristinare la luminosità dopo uno stato di sleep, creiamo un file di testo, ad esempio:
sudo gedit /etc/pm/sleep.d/55backlight

Vi copiamo dentro:
#!/bin/sh
#
# Save & restore backlight level
#

. "${PM_FUNCTIONS}" || . "${FUNCTIONS}"

case "$1" in
hibernate|suspend)
HOME=/root /usr/local/bin/nvclock -i | grep Backlight | awk '{print $3}' > /root/.backlight
;;
thaw|resume)
HOME=/root /usr/local/bin/nvclock -S `cat /root/.backlight`
;;
*) exit $NA
;;
esac

Lo rendiamo eseguibile:
sudo chmod +x /etc/pm/sleep.d/55backlight

E abbiamo finito occhio

L'ultimo piccolo fix che possiamo applicare è di associare i tasti F1 & F2 a NvClock. Sotto GNOME basta avviare gconf-editor > apps > metacity > global_keybindings e alla voce run_command_1 inseriamo:
XF86MonBrightnessDown

Al contrario alla voce run_command_2 inseriamo:
XF86MonBrightnessUp

Andiamo in apps > metacity > keybinding_commands e inseriamo alla voce command_1:
/usr/local/bin/nvclock -S -10

e alla voce command_2:
/usr/local/bin/nvclock -S +10

Adesso abbiamo veramente finito.

Saluti.


• Nessun commento • Inserisci un commento • Pubblicato il 3 gennaio 2009 •

Inserisci un commento Info sui commenti

Nome:      Email:

Sito web / Pagina personale / Blog: