Appunti di sviluppo e varie

Archive for October, 2009

Giocattoli nuovi

Monday, October 26th, 2009

Dato che sono triste come un cammello al polo mi rinfranco acquistando giocattolini.

L’ultimo acquisto è un telecomando universale programmabile, un logitech Harmony 525

Non mi aspettavo (e non era ben scritto sulla scatola) che per utilizzarlo fosse necessario un account per il servizio della Logitech. Averlo scoperto dopo aver aperto la scatola m’ha fatto girare abbastanza le palline. Dall’esterno si capiva che il software a corredo era una comodità accessoria, non una conditio sine qua non.

Fattostà che dopo aver installato il software in versione Vista sulla mia copia di $gameOs versione 7 e dopo aver creato l’account è bastato rispondere ad alcune domande per vedere correttamente (o quasi) impostati tutti gli apparecchi e come risultato secondario, far sapere agli svizzeri quanti e quali apparecchi ho in casa.

Il software s’è installato senza problemi, c’è da vedere se gira sotto wine, ma penso di sì dato che alla fine pare che sia una sorta di browser con un wrapper per l’usb per gestire il telecomando.

Il Decoder digitale terrestre ha richiesto l’immissione di un paio di comandi a mano, così come il WD TV di qualche post fa, ma alla fine funziona tutto.

Per il momento l’unica cosa di cui devo fare tuning è il fatto che aspetta una vita fra l’accensione del televisore e quella degli altri apparecchi. Il tempo che aspetta è proprio quelo che ci mette il televisore a fare startup, ma in questo contesto è inutile.

Acquisto interessante per il momento :)

Cambiare lo sfondo di XFCE4

Sunday, October 25th, 2009

Ma che ci manca a noi? Niente ;)

Qui inizio una serie di un paio di post per arrivare a fare uno scriptino che cambi in modo dinamico lo sfondo di xfce4 scegliendolo da un elenco che definiremo in maniera arbitraria.

La cosa è resa abbastanza semplice da xfconf che permette di gestire comodamente praticamente tutti gli aspetti dell’ambiente di xfce.

In sostanza iniziamo con lo sperimentare il comando:

xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s ${file}

dove ${file} è il path assoluto ad un file di immagine.

Va da sè che se avessimo vouto cambiare lo sfondo del monitor secondario avremmo dovuto indicare screen1 invece che screen0

Adesso facciamo uno scriptino che vada a fare questa cosa in automatico:

#!/bin/bash
DIR_SFONDI=/home/utente/sfondi/
INTERVALLO=300
find -L $DIR_SFONDI | while read file;
do
if [ -d $file ]
then
echo "È una directory: ${file}"
else
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s ${file}
sleep $INTERVALLO
fi
done;

Direi che si spiega abbastanza da solo :)

Ovviamente se lo lanciamo da shell è consigliabile mandarlo in background. Supponendo di chiamare lo script .cambiaSfondo.sh dovremo quindi dare un bel

./.cambiaSfondo.sh &

Lo script al momento si scorre una volta tutta la directory e cambia lo sfondo con l’immagine successiva ogni 300 secondi. Arrivati alla fine lascia l’ultima.

Il prossimo step è prendere il risultato di find, buttarlo in un array, aggiungere randomizzazione e circolarità, così diventa anche un bell’esercizio di scripting in bash.

Stranezze di NetBeans

Tuesday, October 20th, 2009

Dato che nel posto nuovo si usa per la maggior parte NetBeans ho fatto anch’io lo switch e mi sono messo ad usarlo. L’ambiente è gradevole, a  parte alcune piccolezze che non digerisco, che sarebbero pure configurabili se solo io non fossi così pigro su alcune questioni.

A casa però ho riscontrato un problema per me estremamente fastidioso.

Non funziona CTRL+PgUp/PgDn per cambiare tab O_O La cosa strana è che a lavoro con una configurazione molto simile funziona tranquillamente.

Sembra una bazzeccola, ma quando ci si abitua a sviluppare aiutati da alcune combinazioni di tasti il fatto di non averle a disposizione fa sentire come se si avessero le mani legate.

Controlla di qua, controlla di la, alla fine salta fuori che il problema è connesso all’utilizzo del laf (LookAndFeel) nimbus che è molto carino. Ho impostato il laf da riga di comando, modificando l’avviatore da Desktop aggiungendo –laf Nimbus in fondo.

Le soluzioni che ho trovato finora sono due: 1) usare il laf GTK che non fa schifo quanto il Metal (quello che fa mooolto java) 2) usare un’altra combinazione per cambiare i tab

Dato che la soluzione 2 mi garba ancora meno della 1 e che il nimbus in effetti è un pelo troppo ‘aquoso’ come stile ho optato per la 1

Per quelli invece che avessero lo stesso problema ma volessero continuare con il Nimbus basta che da dentro Netbeans vadano in Tools->Opzioni->Keymapping->Window->NextTab e aggiungano una combinazione di tasti tipo CTRL+ALT+PgDn (che peraltro è già mappata ma su una cosa che personalmente non uso) o su qualsiasi combinazione preferiscano.

XFCE4 e la tastiera multimediale

Sunday, October 18th, 2009

Sono sempre alla ricerca di una tastiera decente. Dopo le molte che ho provato e che mi hanno deluso ho provato a prendere una Microsoft di quelle “Natural” (quelle curve per intendersi) ed effettivamente le prime impressioni sono positive.

Dato che ha anche dei tasti “multimediali” e che sto diventando vecchio ho provato a mapparli per farli andare su Xfce4.

Mi aspettavo un bagno di sangue mentre in realtà è stato abbastanza semplice.

Primo passo è stato quello di scoprire i codici relativi ai tasti multimediali. Nel mio caso i tasti sono:

Indietro,Avanti, Volume+, Volume-, Mute, Play, www,Cerca,Posta, calcolatrice.

La tastiera è una Comfort curve 2000 che vedete qui sotto

Action shot

Action shot

Il primo passo come indicato anche dal solito gentoo-wiki è di installare xev (se non lo si ha già) per scoprire quali siano i codici dei tasti non mappati che ci interessano.

Nel mio caso sono:

keycode 166 = XF86BackForward
keycode 167 = XF86Forward
keycode 121 = XF86AudioMute
keycode 122 = XF86AudioRaiseVolume
keycode 123 = XF86AudioLowerVolume
keycode 172 = XF86AudioPlay
keycode 180 = XF86WWW
keycode 225 = XF86Search
keycode 163 = XF86Mail
keycode 148 = XF86Calculator

che come vedete ho assegnato alle rispettive funzioni.

Le funzioni sono elencate in /usr/share/X11/XKeysymDB e sono abbastanza autoesplicative. Questo server però solo per mappare i tasti in modo che il server X li riconosca. Ovviamente se i tasti sono già mappati la cosa non serve.

Secondo passo è scrivere quelle righe di cui sopra in un file che si chiami .Xmodmap e che va messo nella nostra home (se non si vuole che la modifica sia system-wide, nel qual caso va messa in /etc/Xmodmap dove i vari DM la cercheranno). Riloggandosi la modifica diventa effettiva. e si può passare al terzo passo: dire a Xfce4 cosa farsene di tutti quei bei tasti.

Per questo basta andare in Applicazioni -> Impostazioni -> Tastiera e impostare i binding nel tab “Application Shortcuts”.

Nel mio caso ho fatto il bind del tasto www a exo-open –launch WebBrowser che è il comando di default di Xfce per aprire il browser preimpostato, amixer set Master toggle per gestire il mute, amixer set Master 1+ per l’aumento del volume (per la diminuzione vi lascio indovinare). Il 1 del comando è il passo; io l’ho messo a 1 perché ho impostato una ripetizione dei tasti con poco delay e molto rapida, quindi un passo breve mi va più che bene, ovviamente si può modificare fino ai decimali. Oltre a questo ho fatto il bind del tasto della calcolatrice a /usr/bin/gcalctool.

Il tasto Play non l’ho mappato perché quando sono al pc di solito lancio somafm tramite mpg123 in una sessione in screen che lascio lì, così se mi tocca di fare logout la radio rimane :)

Tutto funziona alla meraviglia e la tastiera per il momento è effettivamente soddisfacente da un punto di vista di ergonomia. Staremo a vedere come si comporta

/* TODO: Mappare i tastini indietro e avanti al cambiamento di desktop per quelle rare volte che mi loggo in Gnome (che di default non cambia il desktop con la rotellina sullo sfondo */