domenica 28 luglio 2013

Come scrivere le lettere accentate con le tastiere inglesi

Se siete programmatori o anche semplicemente utilizzate in modo abituale il terminale Linux e vi è capitato di provare una tastiera con layout inglese credo che ben difficilmente non l'abbiate trovata più comoda rispetto a quella italiana. L' unica pecca è la mancanza di tasti per le lettere accentate, inutilizzate nei paesi di lingua anglosassone.
Tra le varie alternative che ho provato senza dubbio la migliore, sia come semplicità di configurazione che immediatezza di utilizzo, è il ComposeKey di X.org. Grazie al ComposeKey è possibile scrivere le lettere accentate (e altri caratteri speciali) con delle combinazioni di tasti estremamente semplici sia da fare che da ricordare perché molto intuitive.
Ad es. per avere la lettera è ("e" con accento grave) dovremmo immettere la combinazione: AltGr + e + `
In modo analogo per avere la lettera ú ("u" con accento acuto) basterà dare: AltGr + u + '
Per scrivere ø (simbolo di diametro) inseriremo invece AltGr + o + /

Come potete vedere le combinazione sono assolutamente intuitive e non richiedono veramente alcuno sforzo per apprenderle.
Vediamo quindi come abilitare il ComposeKey, di default disabilitato.
Spostiamoci nella directory /etc/X11/xorg.conf.d/ e apriamo, da root, il file 00-keyboard.conf. Se il file non esiste sulla nostra macchina, lanciamo sempre da root:
# system-config-keyboard
quindi scegliamo il layout corretto della nostra tastiera e confermiamo con "Ok".
Sul mio notebook con tastiera Inglese (Regno Unito) il file appare così:
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "gb"
        Option "XkbModel" "pc105"
EndSection
Attiviamo il ComposeKey aggiungendo alla sezione "InputClass":
Option          "XkbOptions"    "compose:ralt"
Il file completo dopo le nostre modifiche risulterà quindi così:
 Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "gb"
        Option "XkbModel" "pc105"
        Option "XkbOptions"    "compose:ralt"
EndSection
"ralt" ovvero "right alt" (AltGr) è il tasto che ho scelto come avviatore delle sequenze di tasti perché lo ritengo il più comodo e "naturale". Se preferite usare altro siete naturalmente liberissimi di farlo, vi basta sostituire "ralt" con il tasto di vostra scelta, "rwin" per il tasto Windows di destra, "lctrl" per ctrl di sinistra e così via.
Terminate le modifiche riavviamo X per renderle effettive.

Potete trovare l'elenco completo dei caratteri speciali attivabili con ComposeKey nel file  /usr/share/X11/locale/en_US.UTF-8/Compose

1 commento:

  1. GRANDE ! GRAZIE ! 1 mese+ che non trovavo la soluzione le avevo provate tutte !
    grazie ancora !

    RispondiElimina