Repository 32bit  Forum
Repository 64bit  Wiki

Simbolo dell' euro in una tastiera US: differenze tra le versioni

Da Slacky.eu.
 
m (Archiviato in 10.x, si riferisce a 10.0)
 
Riga 1: Riga 1:
[[Category:Scritti_misti]]
+
[[Category:Scritti_misti-10]]

Versione attuale delle 10:45, 10 mag 2011


Simbolo dell'euro in una tastiera US


Indice

[modifica] 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.

[modifica] 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.

[modifica] 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)

[modifica] 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.

[modifica] Ringraziamenti

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

[modifica] 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