Cambiare carattere ad un tasto

4 risposte [Ultimo messaggio]
Ritratto di Tato
Tato
(Junior)
Offline
Junior
Iscritto: 14/06/2011
Messaggi: 6

Salve a tutti,

vorrei un aiuto su come cambiare il carattere ad uno o più tasti.

Mi spiego, non voglio cambiare la mappatura della tastiera o lo stile dei caratteri... vorrei cambiare il valore del singolo tasto.
Per esempio: quando premo AltGr + il tasto è/é non mi esca la parentesi quadra ma la parentesi graffa....

Ho girato in configurazione di sistema/Yast ma non ho trovato nulla che possa fare questo, e mi sembra strano.

Comunque grazie in anticipo.

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

puoi usare xmodmap
ti consiglio di leggerti

man xmodmap

e
man keymaps

(se usi kde ti basta scrivere #xmodmap nella finestra di krunner, che avvii con alt+f2)
P.S.: per le parentesi graffe: AltGr+Shift+[ o AltGr+7 (e AltGr+0). esempio di vari livelli e modificatori con Linux (vale con tutti i caratteri o quasi, non solo lettere e numeri)
Shift+a = A
AltGr+a = æ
AltGr+Shift+a = Æ
premi AltGr+Shift+. rilascia e premi a = ä
premi AltGr+Shift+ì rilascia e premi a = â
...

--edit--
uso di xmodmap: http://appuntilinux.mirror.garr.it/mirrors/appuntilinux/a2/a238.htm#almltitle1657 § 28.7.4.2 Configurazione della tastiera numerica

Ritratto di Tato
Tato
(Junior)
Offline
Junior
Iscritto: 14/06/2011
Messaggi: 6

Grazie aksaf, in verità cercavo una cosa più "light" a volte la prigrizia ti prende... Yawn

Comunque, seguendo il tuo consiglio, ho fatto così (magari a qualche altro pigro o se non ha tempo rendo la vita un po' più facile).

Situazione di partenza:

  1. AltGr+8=parentesi quadra aperta;
  2. AltGr+9=parentesi quadra chiusa;
  3. AltGr+Shift+6=parentesi graffa aperta;
  4. AltGr+Shift+0=parentesi graffa chiusa;

volevo invertire le funzioni 1 con 3 e 2 con 4

Quindi ho fatto così:
eseguito comando "xmodmap -pke" da shell che mi ha fornito la mappatura della mia tastiera i tasti che mi interessano (nel mio caso) sono i 16/17/18/19

...
keycode 15 = 6 ampersand 6 ampersand notsign fiveeighths
keycode 16 = 7 slash 7 slash braceleft seveneighths
keycode 17 = 8 parenleft 8 parenleft bracketleft trademark
keycode 18 = 9 parenright 9 parenright bracketright plusminus
keycode 19 = 0 equal 0 equal braceright dead_ogonek

keycode 20 = apostrophe question apostrophe question grave questiondown
...

quindi ho eseguito il comando xmodmap 4 volte prendendo i descrittori dei tasti modificatori originali date dall'opzione -pke (in pratica ho fatto copia ed incolla della riga che mi interessava) modificando solo quello che mi serviva

xmodmap -e "keycode 18 = 9 parenright 9 parenright braceright plusminus"

xmodmap -e "keycode 17 = 8 parenleft 8 parenleft braceleft trademark"

xmodmap -e "keycode 16 = 7 slash 7 slash bracketleft seveneighths"

xmodmap -e "keycode 19 = 0 equal 0 equal bracketright dead_ogonek"

sostituendo le parentesi graffe (brace) con quelle quadre (bracket)
Per verificare che il tutto sia andato ok ho eseguito di nuovo il comando "xmodmap -pke"

ma questa volta l'output è questo:

...
keycode 15 = 6 ampersand 6 ampersand notsign fiveeighths notsign fiveeighths
keycode 16 = 7 slash 7 slash bracketleft seveneighths
keycode 17 = 8 parenleft 8 parenleft braceleft trademark
keycode 18 = 9 parenright 9 parenright braceright plusminus
keycode 19 = 0 equal 0 equal bracketright dead_ogonek
keycode 20 = apostrophe question apostrophe question grave questiondown grave questiondown
...

Chiaramente il tutto è un po' rischioso se non si presta la dovuta attenzione e se si vuole stravolgere la mappatura della tastiera... per piccole cose va bene anche così, premunendosi di fare il tutto su di una tastiera alternativa...

Saluti a tutti

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

in realtà (come avrai certamente visto anche tu, gli appunti di informatica di Giacomini sono davvero una pietra miliare, per lo meno in ambito guide in italiano) non c'è nulla di rischioso, almeno finché non si modifica/crea il file ~/.xmodmaprc

Ritratto di Tato
Tato
(Junior)
Offline
Junior
Iscritto: 14/06/2011
Messaggi: 6

D'accordo 100%