[Pluto-help] Tastiere Multimediali

(R)ex Sanna 77512746 a tiscali.it
Mar 15 Apr 2003 15:21:38 CEST


(R)ex Stuff.. Looking for an HACK.

OK, dato che rispondon sempre i soliti, qualcuno ha davanti a se una TASTIERA MULTIMEDIALE
con tanto di volumi e pulsanti magici?

Ho davanti a me una MS Multimedia Keyboard.
[Ale, so che non approvi, ma non avevo troppi soldi e Torino e' lontana da casa, 
non ci posso andare sempre.. :o) ]

Il problema e' il seguente:
* Ho mappato i tasti speciali con 'hotkeys' e con 'xosd' quando premo un pulsante
mi faccio anche dire che cosa ho premuto [oppure mi appare la barra volumi quando abbasso/alzo/zittisco il groove].

Con una 'showkeys -k' ottengo i keycodes dei pulsanti premuti, che sono nell'ordine :

(R)oot [zero][root] >showkey
kb mode was RAW
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
# <INVIO> rilasciato
keycode  28 release

# 'Documenti' button
keycode 124 press
keycode 124 release
===================================================================
[ e nessun altro viene mappato con una keycode.. :o( ]


Se invece non chiedo il keycode ma gli scancodes :

(R)oot [zero][root] >showkey -s
kb mode was RAW
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
# <invio> rilasciato
0x9c

# Documenti
0xe0 0x4c
0xe0 0xcc

# Immagini
0xe0 0x64
0xe0 0xe4

# Musica
0xe0 0x3c
0xe0 0xbc

# Posta
0xe0 0x6c
0xe0 0xec

# Web
0xe0 0x32 0xe0 0xb2

# Messenger
0xe0 0x05
0xe0 0x85
===================================================================


Ci sei?
Bene. Il file di configurazione per hotkeys e' in formato xml e si presenta come :
[ovviamente msmult.def e' stato creato dal sottoscritto in quanto non presente
di default tra le tastiere gia' configurate.. :o( ]

(R)oot [zero][root] >cat /usr/share/hotkeys/msmult.def

<?xml version="1.0"?>
<CONFIG model="Microsoft Multimedia Keyboard -- (R)ex">

  <PrevTrack  keycode="144"/>
  <Stop       keycode="164"/>
  <Play       keycode="162"/>
  <NextTrack  keycode="153"/>

  <VolUp      keycode="176" adj="2"/>
  <VolDown    keycode="174" adj="2"/>
  <Mute       keycode="160"/>

  <WebBrowser keycode="178"/>
  <MyComputer keycode="235"/>
  <Email      keycode="236"/>
  <Search     keycode="229"/>
  <Favorites  keycode="230"/>

  <Calculator keycode="161"/>
  <Sleep      keycode="223"/>

 <!-- QUESTO TASTO NON FA NULLA!!! -->
  <userdef keycode="124" command="/usr/bin/konqueror file://rex/Docs">Documenti</userdef>

 <!-- QUESTE COMBINAZIONI, ANCHE SE MODIFICATE, NON FUNZIANO!!! -->
  <userdef    keycode="234" command="gnome-moz-remote --remote=back">Back</userdef>
  <userdef    keycode="233" command="gnome-moz-remote --remote=forward">Forward</userdef>
  <userdef    keycode="232" command="gnome-moz-remote --remote=stop">Stop</userdef>

  <!-- Multimedia button -->
  <userdef keycode="237" command="/usr/bin/xmms">XMMS - Multimedia System</userdef>

</CONFIG>
====================================================================


Bene.
Ci sei ancora?

Come vedi con <userdef> posso anche mappare il comando da passare al pulsante che premo, e anche 
cambiare la scrittina che mi appare.. Se riuscissi a mappare almeno il '124' riuscirei ad aprire una 
finestra dei miei documenti, senza cliccare fisicamente con i mouse..


ATTENZIONE!!!
Esiste un file /etc/hotkeys.conf fatto in questa maniera [ovviamente hackerata.. :o) ]
(R)oot [zero][root] >cat /etc/hotkeys.conf
############################################################
# Global configuration for hotkeys                         #
############################################################

# These are the default values.
# A line starting with # is a comment.

### Specify the default keyboard  (without the .def extension) so you
### don't need to specify -t every time
Kbd=msmult
CDROM=/dev/grattachecca

# Questi funzionano benissimo!!!
PrevTrack=xmms --rew
Play=xmms --play
Stop=xmms --stop
Pause=xmms --pause
NextTrack=xmms --fwd
#Rewind=

# Questi per 'Web' e 'Posta' 
WebBrowser=mozilla
Email=kmail

# Questo per il bottone 'Calcola'
Calculator=xcalc

FileManager=konqueror file://rex

# Questi due invece non producono nessun effetto, e posso anche premermi il naso,
# che' tanto e' uguale.. :o(

MyComputer=konqueror file:///
MyDocuments=konqueror file://rex/Docs


# ================================================
# Questi pulsanti NON ESISTONO nella mia tastiera.. 
# Favorites=gnome-moz-remote --remote=openBookmarks
# Transfer=gtp
# Record=grecord
# Shell=xterm -rv
# ScreenSaver=xscreensaver-command -activate
# NewsReader=mozilla -news
# Communities=mozilla -remote 'openURL(http://slashdot.org)'
# Search=mozilla -remote 'openURL(http://google.com)'
# Idea=mozilla -remote 'openURL(http://sourceforge.net)'
# Shopping=mozilla -remote 'openURL(http://thinkgeek.com)'
# Go=mozilla -remote 'openURL(http://linux.com)'
# Print=lpr
# Rotate=
# ================================================

# E adesso personalizzo il messaggio che appare sul monitor quanto 
# premo i pulsanti magici..

osd_font=-arphic-ar pl kaitim big5-bold-i-normal--0-250-0-0-c-0-*-*

### For the color, you can either use the strings in /etc/X11/rgb.txt,
### or use the RGB syntax #RRGGBB, e.g. ##A086FF
osd_color=LawnGreen
osd_timeout=2

### osd_position is either 'top' or 'bottom'
osd_position=bottom
osd_offset=25

====================================================================
Ci sei ancora??
Spero di si. Adesso e' tempo della mia domanda..

Conoscendo gli scancodes ed i keycodes fisici della tastiera, te che conosci XML e che
sai come si scrive..

* Come faccio a dirgli che :
	1) Documenti [124] deve aprire konqueror ad una cartella personale?
	2) Immagini [0xe0 0x4c | 0xe0 0xcc] idem a 1) ma un'altra cartella?
	3) Musica [0xe0 0x3c | 0xe0 0xbc] idem a 1) e 2) .. :o)
	4) Messenger invece vorrei che aprisse ICQ [che dici ale, ti piace come idea? :o) ]

Dato che mi sono rimasti solo questi pulsanti che non funzionano..


Boh, ho lanciato il SYN, se qualcuno ha un HACK mi fa contento, 
altrimenti mi risolvo questo da solo, e poi vi posto la soluzione, come sempre..
[e mi offro un caffe' da consumare senza sigaretta che' ho smesso.. :o) ]

-- 
# ===================================================================
# Manuel (R)ex Sanna
#--------------------------------------------------------------------
# I computer non servono a nulla. Danno solo risposte
#                                                 -- Pablo Picasso --
# ===================================================================



More information about the pluto-help mailing list