Simbolo dell' euro in una tastiera US: differenze tra le versioni
m (Archiviato in 10.x, si riferisce a 10.0) |
|||
| Riga 1: | Riga 1: | ||
| − | [[Category:Scritti_misti]] |
+ | [[Category:Scritti_misti-10]] |
Versione attuale delle 11:45, 10 mag 2011
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