Repository 32bit  Forum
Repository 64bit  Wiki

Simbolo dell' euro in una tastiera US

Da Slacky.eu.


Simbolo dell'euro in una tastiera US


Indice

Introduzione

Come voi tutti sapete, la tastiera italiana non è poi così di grande aiuto per noi pinguini; le parentesi graffe che sono veramente scomode da realizzare con le hotkeys, "." e "/" che sono agli antipodi, i doppi punti e i punti e virgola che han necessariamente bisogno dello shift. Per non parlare del "`" e della tilde "~" che praticamente non esistono. E inoltre, la vecchia ma sempre attiva questione del charset per le accentante.. utf-8 o ISO? 8859-1 o -15? Quindi ho deciso di comprare una tastiera 105 tasti americana. L`ho pagata 50 centesimi; un bell`affare, no? Pero`, girovagando per ebay, ho notato un`assenza che non avevo mai ritenuto essenziale; il tasto dell`euro.

Varie Prove... senza Risultati

Modificati in xorg.conf i vari Layout ( us invece che it ) e Model (105 tasti invece che 104), ho provato anche ad aggiungere

Option          "XkbSymbols"    "us(pc105euro)"

Ma senza risultati. Avevo il mio bel layout americano ma del simbolo dell`euro nemmeno l`ombra. Il mio charset e` sempre rimasto quello (ISO 8859-15), quindi in teoria potevo visualizzarlo. Ma non riuscivo a digitarlo.

Le modifiche essenziali

Preso da una rabbia inaspettata, ho aperto una console e mi son dedicato a scoprire come X gestisce le mappe della tastiera. Tutti i file sono in /etc/X11/xkb/symbols, e ho fatto alcuni diff tra il file della mappa it e quello us. Ho notato, in particolare, questa differenza:

key <AD03> {        [               e,               E      ],
                    [        EuroSign,            cent      ]       };
                       

Che nel file us non c`era!

nella sezione pc105euro, per vedere che effetto faceva. La sezione relativa si presenta cosi`:


xkb_symbols "pc104euro" {
    include "us(pc104)"
    key <RALT> {        [       Mode_switch             ]       };
    key <RWIN> {        [       Multi_key               ]       };
# Simbolo Euro: <Mode_Swicth>+<E>
# Simbolo cent: <Mode_Swicth>+<Shift>+<E>
    key <AD03> {        [         e,    E               ],
                        [         EuroSign,       cent  ]       }; 
# Inverto il significato rispetto alla <E>
    key <AB03> {        [         c,    C               ], 
                        [         cent, EuroSign        ]       };
    
    modifier_map Shift   { Shift_R };
# Anche il control di dx faccia da control
    modifier_map Control{ Control_R };
    modifier_map Mod1   { Alt_L, Meta_L };
    modifier_map Mod2   { Num_Lock };
    modifier_map Mod3   { Multi_key };
    modifier_map Mod4   { Mode_switch };
    modifier_map Mod5   { Scroll_Lock };
};

Da notare che la variazione a 105 tasti include questo pezzo di testo, quindi le modifiche effettuate sul 104 valgono anche per il 105 tasti.

Ho provato a riavviare X e.... M A G I A ! Con Alt di destra e E faccio apparire il simbolo dell`euro in Xchat... che emozione! Ma tutto cio` non servira` ai nostri scopi... c`e` un`altro modo per ottenere gli stessi risultati molto piu` velocemente. Mi sono accorto che con una particolare opzione della tastiera us potevano apparire altri simboli, tutti utilissimi: il copyright, il registered trademark... basta solo, in xorg.conf, mettere

Option          "XkbSymbols"    "us(intl)"

Andate nell' appendice C per maggiori informazioni ( combinazioni di tasti e così via)

Essendo uno slackers...

...ho capito subito che cosi` non c`e` ordine. E se percaso aggiorno la versione di X? Secondo me andro` a sovrascriverer le mie belle modifiche. Come fare, allora? Semplice: basta creare un nuovo file di mappa. Ecco come ho fatto, dopo aver riportato il file us originario al suo posto:

# cp /etc/X11/xkb/symbols/us /etc/X11/xkb/symbols/us_JJD
# emacs /etc/X11/xkb/symbols/us_JJD

E ho modificato la sezione pc104euro con quella che ho riportato nell`Appendice B. Ovviamente, in xorg.conf ho dovuto settare il layout della tastiera non piu` come us, ma come us_JJD. (Vedere Appendice A per maggiori informazioni). Un`altra cosa: Se premete alt di destra + X, vi apparira` l`apostrofo; se invece premete alt di desta + shift + X, vi appararira1 il simbolo dei gradi.

Ringraziamenti

 - Alla donna che non ho
 - Ai Nirvana e a Elvis per la compagnia che mi tengono
 - Alla Microsoft, per avermi fatto scoprire Slackware.

APPENDICE A Xorg.conf, sezione tastiera

# **********************************************************************
# Core keyboard's InputDevice section
# **********************************************************************
Section "InputDevice"

    Identifier      "Keyboard1"
    Driver          "kbd"
    Option          "XkbDisable"
    Option          "XkbModel"      "pc105"
    Option          "XkbLayout"     "us"
    Option          "XkbSymbols"    "us(intl)"

EndSection
#*#*#*#*#*#*#**#*#*#*#*#*#*#*#*#*#*#*#*#*##**##*#*#**##*#*#*#*#*

APPENDICE B /etc/X11/xkb/symbols/us **sezione pc104euro**
  xkb_symbols "pc104euro" {
    include "us(pc104)"
    key <RALT> {        [       Mode_switch             ]       };
    key <RWIN> {        [       Multi_key               ]       };
 key <AB02> {   [      x,        X      ],      
                        [      apostrophe,    degree    ]       };
   
    modifier_map Shift   { Shift_R };
# Anche il control di dx faccia da control
    modifier_map Control{ Control_R };
    modifier_map Mod1   { Alt_L, Meta_L };
    modifier_map Mod2   { Num_Lock };
    modifier_map Mod3   { Multi_key };
    modifier_map Mod4   { Mode_switch };
    modifier_map Mod5   { Scroll_Lock };
};
By JJDaNiMoTh on Slackware 10.2
Strumenti personali
Namespace

Varianti