JJD ha scritto: Simbolo dell` euro in una tastiera US
By JJDaNiMoTh on Slackware 10.2
INDICE
0x01 Introduzione
0x02 Varie Prove... senza Risultati
0x03 Le modifiche essenziali
0x04 Essendo uno slackers...
0x05 Ringraziamenti
APPENDICE A Xorg.conf
APPENDICE B /etc/X11/xkb/symbols/us **sezione pc104euro**
0x01 Introduzione
Come voi tutti sapete, la tastiera italiana non e` poi cosi` 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.
0x02 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.
0x03 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!
Incuriosito parecchio, ho provato ad aggiungere queste righe al file us, 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)"
Fatemi sapere come vi trovate. Ah: Per fare l`euro basta premere alt di destra + 5 .
Comodo, no?
0x04 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.
0x05 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 };
};
[HOWTO] Come far vedere il simbolo € con una tastiera us
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- DaNiMoTh
- Linux 3.x

- Messaggi: 941
- Iscritto il: mar 30 nov 2004, 0:00
- Località: irc.syrolnet.org /// #slackware
- Contatta:
[HOWTO] Come far vedere il simbolo € con una tastiera us
Io ho provato a scrivere questo... ditemi se e` abbastanza chiaro oppure devo risviluppare alcuni punti. Poi lo mandero` a Lorys per la pubblicazione.
- touchstyle
- Linux 4.x

- Messaggi: 1085
- Iscritto il: gio 13 mag 2004, 0:00
- Slackware: 12.1
- Kernel: 2.6.27
- Desktop: KDE
- Località: Portogruaro [VE]
- Contatta:
