Linux 2.6.38 e consumo eccessivo sul portatile: forzare ASPM

linux

Con Linux 2.6.38 (e successive) è presente una sorta di regressione (anche se non è corretto definitirla tale) che mina la durata della batteria.

Il problema in realtà non è imputabile direttamente al kernel, ma alla maggior parte dei BIOS che non dichiarano correttamente la conformità ad ASPM. Per questo motivo il kernel, giustamente, disabilita il supporto.

Se in teoria tutto fila liscio, in pratica il problema è notevole, perchè i BIOS con questo problema sono comunissimi, e di fatto Linux, anche se fa la cosa giusta, ottiene come risultato di essere l'unico SO con problemi di batteria...

Disabiltare il global menu di unity per una singola applicazione

ubuntu

Se abbiamo un'applicazione che non funziona bene con il globalmenu di unity (ad esempio Aptana Studio 3 si ritrova con un menu azzoppato della maggior parte delle voci), o anche solo se in alcune applicazioni ci sta proprio male, è possibile disabilitare molto facilmente questa funzionalità.

E' infatti sufficiente impostare la variabile UBUNTU_MENUPROXY a un valore vuoto (0 o "") e avviare l'applicazione.

Quindi, in shell:

export UBUNTU_MENUPROXY=
app ...

 

Per Aptana Studio si può modificare direttamente lo script "studio3" per includere:

UBUNTU_MENUPROXY=

Drupal: redirect dopo il logout non funzionante

drupal

In Drupal 7.2 (e mi sa anche fino alla 7.7) impostare un trigger per effettuare un redirect dopo il logout non funziona.

O meglio: il redirect lo fa, ma non fa realmente il logout (basta tornare nel sito per notare che si è ancora autentificati).

Il problema è stato segnalato in http://drupal.org/node/1068360, ma al momento non sembra che a nessuno freghi un granchè.

 

L'errore è probabilmente dovuto al session_destroy() di user_logout() viene chiamato DOPO l'invocazione degli hook "user_logout".

Una soluzione semplice è questa:

1. si crea una pagina interna del sito, che fa questo codice php:

<?
session_destroy();
drupal_goto('http://SITO_ESTERNO');

Unity e monitor multipli: notifiche nel posto sbagliato

ubuntu

Se il desktop unity va su 2 monitor, e le notifiche di sistema appaiono su quello sbagliato, è possibile configurare diversamente l'impostazione "multihead-mode" del sistema di notifiche "notify-osd".

Ad esempio, per fare in modo che le notifiche appaiono nel monitor corrente:

gconftool-2 -s -t string /apps/notify-osd/multihead_mode focus-follow

Non ho testato se la nuova configurazione è attiva subito o occorre riavviare unity. Nel caso, per sicurezza:

unity --replace

Problemi di charset montando partizioni NTFS su linux

Se, montando una partizione NTFS, ci sono problemi a leggere accentate o altri caratteri estesi, il problema è che non è stata montata specificando il charset/codepage giusto.

 

Esempio di parametri da usare per il mount:

mount -o codepage=850,iocharset=iso8859-1,utf8 /dev/sdb1 /mnt

 

P.S. Non ho provato con iso8859-15 - che ha anche il simbolo dell'euro - ma immagino funzioni