doc: [ testi/itkbd.html ]

Piccola guida di sopravvivenza nell'utilizzo della mappa
di caratteri italiana in FreeBSD.


Oltre ai caratteri presenti comunemente su una tastiera italiana standard
in questa nuova mappa troviamo nuove combinazioni:
CarattereCombinazioneAlternativa
~SHIFT + ALT + a accentata 
{SHIFT + [ALT + 7
}SHIFT + ]ALT + 0
[[ALT + 8
]]ALT + 9
`ALT + 'CTRL + '

Sono disponibili inoltre le sequenze di tasti
(in X chiamati 'dead_keys'):

CombinazioneRisultato
shift + cntrl + ' + [carattere] carattere con accento acuto
shift + cntrl + " + [carattere] carattere con dieresis (umlaut)
shift + cntrl + ^ + [carattere] carattere con accento circonflesso
shift + cntrl + ` + [carattere] carattere con accento grave
shift + cntrl + ~ + [carattere] carattere con tilde

n.b:
Se [carattere] e' lo spazio, si ottiene il carattere
associato all'ultimo tasto premuto.

Cosi' , ad esempio, per ottenere la 'e' maiuscola con accento acuto si devono
premere i tasti shift+cntrl+', rilasciarli e quindi premere shift+e.

Configurazione di base

Per testare la mappa della tastiera in modo temporaneo
Eseguire i segenti comandi come root dalla console

vidcontrol -f 8x16 iso-8x16.fnt
kbdcontrol -l it.iso.kbd
setenv LANG it_IT.ISO8859-1
setenv MM_CHARSET iso-8859-1
setenv TERM cons25l1

Per usare la mappa della tastiera in modo permanente
Nel file '/etc/ttys':

modificare il tipo 'cons25' in 'cons25l1' per tutti i terminali ttyv*

Nel file '/etc/rc.conf' aggiungere le righe:

keymap="it.iso"
font8x8="iso-8x8"
font8x14="iso-8x14"
font8x16="iso-8x16"

Nota 1:
se si vuole ricompilare il kernel con questa mappatura e font di default aggiungere nel file di configurazione le righe:
options "STD8X16FONT"
makeoptions "STD8X16FONT"="iso"
options ATKBD_DFLT_KEYMAP
makeoptions ATKBD_DFLT_KEYMAP="it.iso.kbd"

Nota 2:
se si utilizza il mouse in console e non e' presente nel file di configurazione del proprio kernel la riga:
options SC_ALT_IMAGE_MOUSE
aggiungere:
options SC_MOUSE_CHAR=0xA8

Nel file '~/.login_conf' aggiungere le righe::

me:\
   :charset=iso-8859-1:\
   :lang=it_IT.ISO8859-1:

oppure impostare le variabili d'ambiente:
LANG=it_IT.ISO8859-1
MM_CHARSET=iso-8859-1

Tips and Tricks

Gestione del simbolo dell'Euro
Il simbolo dell'euro e' stato inserito nel set di caratteri ISO-8859-15 (anche conosciuto come Latin-9). Per utilizzarlo e' sufficiente seguire le istruzioni precedenti con questi nuovi elementi:

fontiso15 (quindi iso15-8x8, iso15-8x14, iso15-8x16)
nome localeit_IT.ISO8859-15
set caratteri MIMEiso-8859-15

Il valore decimale del simbolo dell'euro e' 164. Per inserire il simbolo dell'euro digitare "ALT+e" (oppure "ALT+164").

Gestione nuova mappa caratteri con mutt
Aggiungere in ~/.muttrc le righe:

set ascii_chars=yes
set charset="ISO-8859-15"

Con FreeBSD versione 4.7 o superiore

Gestione nuova mappa caratteri con emacs
Aggiungere in ~/.emacs le righe:

(let ((value (current-input-mode)))
(set-input-mode (nth 0 value) (nth 1 value) 'iso-latin-1 (nth 3 value)))

oppure

(set-input-mode (car (current-input-mode))
(nth 1 (current-input-mode))
0)

Gestione simbolo euro in XEmacs
Aggiungere in ~/.Xdefaults le righe:

Emacs.default.attributeFont: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-15
Emacs.bold.attributeFont: -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-15
Emacs.italic.attributeFont: -misc-fixed-medium-o-normal--13-120-75-75-c-80-iso8859-15

nb.
vedi anche nota precedente su simbolo euro

Compatibilita' con la tastiera di X-Windows
Creare o modificare il file ~/.xmodmaprc aggiungendo le righe:

keycode 20 = apostrophe question grave
keycode 34 = egrave eacute bracketleft braceleft
keycode 37 = Control_L Multi_key
keycode 35 = plus asterisk bracketright braceright
keycode 48 = agrave degree numbersign asciitilde
keycode 109 = Control_R Multi_key

modificare poi ~/.xinitrc o ~/.xsession (in base al tipo di avvio del server X che si utilizza) aggiungendo:

xmodmap ~/.xmodmaprc

nb.
Mentre in console e' indifferente premere prima shift e
poi control o viceversa, oppure alt invece che altgr,
in X tali combinazioni generano 'eventi' diversi.

Quindi, per i dead_keys (in X), premere prima shift, POI control, RILASCIARLI, quindi premere il tasto desiderato.

Per accedere ai caratteri 'extra' di un determinato tasto
(in X) si deve premere altgr e non alt, a meno che non si e'
provveduto a rimappare tra loro i 2 tasti (perche', ad esempio, si e' mancini).

Credits to (in alphabetic order):
Gianmarco Giovannelli
Marco Trentini
Nicola Vitale

Thanks to Luigi Rizzo for committing it.

[Download della mappatura] Go back