Utilitzant Prezi amb un joystick o gamepad a l’Ubuntu
Si heu de fer una presentació, heu triat Prezi perquè us agrada, però passeu de iPads i similars i us disposeu a fer-ho amb el vostre Ubuntu… Heu de saber que és possible utilitzar un joystick o un gamepad per passar les diapositives (d’ara en endavant parlaré de joystick per referir-me tant al joystick com al gamepad).
En aquest cas la prova es va realitzar amb un netbook i el joystick es trobava a /dev/input/js1. Si fem clic sobre el botó «Propietats» ens apareixerà una finestra amb tots els botons que el perifèric té disponibles:
Per provar-los des del Terminal ho podem fer amb la ordre:
Una vegada hem fet aquestes petites comprovacions, el següent pas serà crear un fitxer perquè joy2key sàpiga com ha de traslladar les tecles al joystick. El fitxer que hem de crear s’ha d’anomenar .joy2keyrc i l’hem d’ubicar a la nostra carpeta principal (o Home). Una manera fàcil de fer això des del nostre Terminal és escrivint:
Això ens obrirà l’editor de text, però abans de continuar cal recordar que en el nostre cas el joystick (gamepad, de fet) tenia 2 eixos (axes) i 10 botons (keys) -com es pot observar a la captura de les «Propietats». Recordat això, passarem a introduir-hi el contingut que serà de l’estil:
START nom_de_la_configuració
-X
-dev /dev/input/js1
-buttons A B C D E F G H I J
-axis K L M N
En aquest fitxer hi haurem de canviar les parts colorejades:
- nom_de_la_configuració: Hi posem el que vulguem, per exemple, per saber que aquesta configuració l’utilitzarem pel Prezi i podem posar prezi (el fitxer que estem creant pot contenir diverses configuracions diferents)
- js1: Com s’ha explicat abans ho canviarem pel lloc on es trobi el nostre dispositiu, per exemple js0, etc…
- A B C D E F G H I J: Aquestes 10 lletres es corresponen als 10 botons del joystick. M’intentaré explicar, la primera lletra (A) significa que el Botó0 del joystick emularà la lletra A del teclat, (B) el Botó1 la lletra B,… i (J) el Botó9 la lletra J. Cal tenir en compte que no podem deixar botons buits, de manera que si volem configurar el Botó1 però no el Botó0, alguna cosa haurem de posar al Botó0 (per exemple, emular una tecla intranscendent)
- K L M N: Aquestes 4 lletres es corresponen als 2 eixos (cada eix té positiu i negatiu, i per tant es tracta de 4 variables). A veure si ho fem més fàcil: La lletra (K) indica que quan premem el BotóEsquerra del joystick emularem la lletra K, (L) quan premem el BotóDreta emularem la lletra L, (M) quan premem el BotóAmunt emularem la lletra M i (N) quan premem el BotóAvall emularem la lletra N.
Ara bé, en el cas del Prezi no ens interessa pas emular lletres del teclat sinó altres tecles com la tecla Endavant, Endarrera o d’Escapament. Podem trobar la relació de tecles al fitxer keysysmdef.h que si no tenim al nostre sistema localitzarem amb facilitat fent una cerca a internet. Allà veurem per exemple que la tecla Endarrera és Left, la tecla Endavant és Right, o que la tecla Escapament és Escape.
Tenint en compte tot el que s’ha dit fins ara, un exemple de configuració del fitxer:
START prezi
-X
-dev /dev/input/js1
-buttons A Left Right Escape
En aquest cas, avançaríem les diapositives amb el Botó2, aniríem enrere amb el Botó1, i sortiríem de la presentació amb el Botó3. El Botó0 emularia la A, però no ens serviria per res (només l’hem posada per poder configurar els botons que realment ens interessen).
Un altre exemple:
START prezi
-X
-dev /dev/input/js1
-axis Left Right A Escape
Ara bé, si algú es pregunta perquè serveix la línia amb la X, aquí hi ha el kit de la qüestió. Quan llancem el joy2key el ratolí es convertirà en una «creueta» i la configuració tindrà efecte sobre la finestra en què fem clic amb la «creueta».
Com ho fem amb el Prezi?
Suposem que utilitzem la primera configuració proposada (sense eixos, només botons), en primer lloc obrirem el navegador amb la presentació al Prezi. Llavors farem que es vegi a pantalla completa.
Quan tinguem la presentació a pantalla completa premem simultàniament les tecles Alt+F2 que ens permeten executar una ordre. Llavors llancem el joy2key amb la comanda que s’ha explicat abans (joy2key -rcfile .joy2keyrc -config prezi, recomano fer un còpia i enganxa, però us caldrà treballar amb dos escriptoris). Quan aparegui la creueta farem clic sobre la presentació del Prezi que tenim oberta a pantalla completa. Si ho recordeu ara tocaria cal·librar el joystick… en el cas de la primera configuració en què només utilitzàvem botons podem passar això prement un botó qualsevol del joystick sis vegades (si utilitzèssim la configuració 2 amb eixos, llavors hauríem de recordar la seqüència: centrat eix 1-mínim eix 1-màxim eix 1-centrat eix 2-mínim eix 2-màxim eix 2), una vegada fet això… MÀGIA!… Ja control·larem la presentació amb el nostre joystick 🙂
I amb el LibreOffice Impress?
Doncs, exactament el mateix. Llancem la presentació de diapositives (amb la tecla F5), i quan la tenim a pantalla completa Alt+F2 i fem el mateix :))
I es poden fer més coses?
Evidentment, pots provar de configurar qualsevol aplicació perquè amb el joystick t’emuli les tecles que et calen… Idees: Un reproductor de vídeo o de música, un joc, etc.
I de passada us recomano aquesta presentació feta amb Prezi sobre Android que va fer l’Edgar Riba en motiu del «Dia de la Llibertat del Programari 2012» a La Palma de Cervelló: «Què s’amaga rere el teu mòbil?»
Vagi de gust!