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
) 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
#
# 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
#
# 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

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 •
