Newsgroup: it.comp.os.linux.software
Titolo: Caps Lock & OSD

Ho una questione un po' "particolare" da porvi.
Un po'  perchè oggi i produttori di tastiere tendono a togliere i led e un
po' perchè effettivamente è utile avere un riscontro direttamente a video
circa la pressione di alcuni tasti, mi chiedevo se ci fosse un modo per
individuare l'attivazione del tasto Caps Lock (come succede in gdm) o, ad
esempio, del tasto Scroll Lock.
Ho guardato Hotkeys, ma mi sembra che mostri a video solo il nome
dell'applicazione lanciata dai tasti (multimediali), che non è propriamente
la stessa cosa.
Insomma, servirebbe qualcosa che intercetti "l'attivazione" e la
"disattivazione" del tasto, per il resto penso si possa usare osd_cat.
Qualche idea?
-- 
http://img169.imageshack.us/img169/1054/medioevowb0.jpg

 Qualche idea?
Sui repo debian ho trovato solo questo:
gkrellm-leds - Keyboard LED monitor for GKrellM
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 gkrellm-leds - Keyboard LED monitor for GKrellM
uhm, non uso più gkrellm da un po'...
In effetti cercando meglio ho trovato lock-keys-applet:
Description: A keyboard lock keys applet for the GNOME2 panel
 Lock-keys-applet is a gnome2 applet, that shows the status of the CAPS-,
NUM-  and SCROLL-Lock keys of your keyboard.
Graficamente non è il massimo ma potrebbe anche andare bene. Più avanti
quando avrò tempo proverò a dare un'occhiata al codice per far apparire
l'output con xosd, ma se nel frattempo qualcuno ha una soluzione più
immediata ben venga!
-- 
http://img169.imageshack.us/img169/1054/medioevowb0.jpg

 Qualche idea?
Se usi kde, potresti guardare: 
http://keybled.aurel32.net
-- 
Marco Brancalion

 Qualche idea?
wmleds (x windowmaker naturalmente...)
-- 
Faciait li signeur!
Roy Batty
http://www.biolabnet.it/

 wmleds (x windowmaker naturalmente...)
È una cosa sulla quale ho combattuto diverso tempo... su WindowMaker me
n'ero fatto uno mio personale, da qualche parte devo ancora avercelo.
In xfce ho trovato comodo usare il plugin "generic monitor", con ciclo a
1 secondo, che richiama questo script che mi sono scritto allo scopo (lo
puoi mettere come ~/bin/xleds.sh)
#!/bin/bash
# se specificato -v, allora diventa "parlante".
# con -s, diventa parlante ma "breve".
RICHIESTA=$1
STATUS=`xset q | grep "LED mask" | cut -f 4 -d ":" | cut -f 3 -d " "`
if [ "$1" != "-v" && "$1" != "-s" ]; then
	echo $STATUS
	exit 0
fi
if [ "$1" == "-v" ]; then
	NOLEDS="NO LEDS"
	CAPS="CAPS"
	NUM="NUM"
	NUMCAPS="NUM+CAPS"
fi
if [ "$1" == "-s" ]; then
	NOLEDS="-"
	CAPS="A"
	NUM="1"
	NUMCAPS="A1"
fi
case "$STATUS" in
	00000000)
		echo $NOLEDS
		;;
	00000001)
		echo $CAPS
		;;
	00000002)
		echo $NUM
		;;
	00000003)
		echo $NUMCAPS
		;;
esac
Se invece vuoi le informazioni in OSD, allora puoi far richiamare lo
script precedente da quest'altro, che va messo in background all'avvio
del sistema grafico (nei vari modi che i vari window manager
consentono). Devi però installare osdsh e osdctl, che servono a mandare
a OSD degli output di console:
#!/bin/bash
# processo da mettere in background.
# Ogni 150 ms controlla lo stato dei led, se varia visualizza per 5 
# secondi lo stato con osdctl; provvede ad avviare osdsh se non e'
# gia' avviato.
OSDSH_RUNNING=`ps -A | grep osdsh`
if [ -z "$OSDSH_RUNNING" ]; then
	osdsh -p 1 -a 2 -d 2 -o 5
fi
OLD_RESULT="`xleds.sh -v`"
while [ "`ps -a | grep startx`" ]; do
	NEW_RESULT="`xleds.sh -v`"
	if [ "$NEW_RESULT" != "$OLD_RESULT" ]; then
		osdctl -s "$NEW_RESULT"
		OLD_RESULT=$NEW_RESULT
	fi
	sleep 0.200
done
# in uscita, quando si termina la sessione di X, killo osdsh che
# non ha senso resti attivo se non c'e' piu' uno schermo grafico.
killall osdsh
Spero di esserti stato utile!
-- 
Massimo Bacilieri AKA Crononauta 
ICQ:4005815

 wmleds (x windowmaker naturalmente...)
Funziona anche su fluxbox?
Dove si trova? Google non restituisce
che 5 risultati non validi...
-- 
Tilt
icq: 30789071 - yim: charponthe
http://charsugo.too.it

 Spero di esserti stato utile!
Sicuramente si :-)
Grazie a tutti, appena ho un po' di tempo (e ora non ne ho proprio) proverò
e farò sapere.
-- 
http://img169.imageshack.us/img169/1054/medioevowb0.jpg