[HOWTO] Come far vedere il simbolo € con una tastiera us

Postate qui per tutte le discussioni legate a Linux in generale.

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.
Rispondi
Avatar utente
DaNiMoTh
Linux 3.x
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

Messaggio da DaNiMoTh »

Io ho provato a scrivere questo... ditemi se e` abbastanza chiaro oppure devo risviluppare alcuni punti. Poi lo mandero` a Lorys per la pubblicazione.
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 };
};

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Non tutto è così impervio:
{ = AltGr + 7
} = AltGr + 0
` = AltGr + apostrofo normale

M.

Avatar utente
touchstyle
Linux 4.x
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:

Messaggio da touchstyle »

Oppure anche:

[= AltGr - "è"
]= AltGr - "+"
{ = AltGr - Shift - "è"
} = AltGr - Shift - "+"

Ciao,
Touch.

Avatar utente
DaNiMoTh
Linux 3.x
Linux 3.x
Messaggi: 941
Iscritto il: mar 30 nov 2004, 0:00
Località: irc.syrolnet.org /// #slackware
Contatta:

Messaggio da DaNiMoTh »

Invece con una us e`tutto a portata di mano, senza shuft e alt gr :)

Rispondi