Newsgroup: it.comp.os.linux.development
Titolo: Revisione della tastiera italiana per XFree

Salve a tutti.
Sono un utente Linux un po' frustrato dalla tastiera correntemente
distribuita con XFree, che non tiene conto sia di alcune particolarità
linguistiche dell'italiano (per esempio, c'è chi scrive il plurale
di polinomio "polinomî", e non c'è un tasto morto per avere un accento
circonflesso), sia del fatto che a volte si deve programmare o 
scrivere in TeX con tastiera italiana (e la posizione delle graffe
è insostenibile).
Ho proposto agli sviluppatori di X una revisione della tastiera italiana
che ho messo a punto con Paolo Boldi. Loro sono ben felici di
distribuirla, ma vorrei avere un qualche feedback da parte della comunità
utenti per quanto riguarda la ragionevolezza dei cambiamenti.
I cambiamenti vanno in due direzioni:
1) Caratteri in posizioni più prevedibili. Graffe anche con
AltGr+"["/"]", per esempio. Guillemot con AltGr+"<"/">".
2) Sostituzione di assegnamenti già presenti nella tastiera italiana
con altri più utili. Per esempio, il simbolo di grado su AltGr+0 non
serve, dato che c'è un tasto apposta.
3) Posizionamento "ragionevole" di tasti morti per tutti gli accenti
utili (grave, acuto, circonflesso, lunga/breve per il latino, cediglia,
dieresi, ...): grave con Shift+"`", acuto con AltGr+",", lunga con
AltGr+"-", dieresi con AltGr+":", ecc.
Personalmente mi sembra molto più sensata di quella corrente, ma vorrei
qualche commento esterno. Soprattutto, vorrei sapere se qualcuno è
legatissimo a qualche bizzarro binding della mappa corrente (tipo
AltGr+"<"/">" che fa "\"/"|" nonostante ci sia un tasto apposta per gli
ultimi due).
In particolare, vorrei sentire pareri su come gestire questo problema: attualmente il
testo morto dell'accento grave (il più comune in italiano) è su AltGr+"ù".
Io l'ho messo anche su Shift+"`" (che mi sembra più sensato).
Se nessuno usa AltGr+"ù", probabilmente è il caso di rimapparlo su
qualcos'altro. Ovviamente non c'è niente di male a tenerlo in due posti
(lo stesso avviene, ad esempio, per le graffe). C'è anche il fatto che
su AltGr+"ù" l'accento è raggiungibile con un solo modificatore (Shift+"`"
è in realtà Shift+AltGr+"'").
Accludo la mappa. Basta sostituirla a 
 /usr/lib/X11/xkb/symbols/pc/it dare "setxkbmap it".
Magari questo non è il newgroup più adatto: fatemi sapere!
Ciao,
			seba
 
// based on a keyboard map from an 'xkb/symbols/it' file
// 12 Apr 2003 Modified by Sebastiano Vigna (
vi...@dsi.unimi.it
)
//
// $XFree86: xc/programs/xkbcomp/symbols/pc/it,v 1.3 2003/04/12 12:32:23 pascal Exp $
 
partial default alphanumeric_keys
xkb_symbols "basic" {
 
    include "pc/latin(type4)"
 
    name[Group1]="Italian";
 
    key <TLDE>  { [ backslash,        bar,      notsign,    brokenbar ] };
 
    key <AE02>  { [         2,   quotedbl,  twosuperior, dead_doubleacute ] };
    key <AE03>  { [         3,   sterling,threesuperior,   dead_tilde ] };
    key <AE04>  { [         4,     dollar,   onequarter,    oneeighth ] };
 
    key <AE10>  { [         0,      equal,   braceright, questiondown ] };
    key <AE11>  { [apostrophe,   question,        grave,   dead_grave ] };
    key <AE12>  { [    igrave, asciicircum,  asciitilde, dead_circumflex ] };
 
    key <AD11>  { [    egrave,     eacute,  bracketleft,    braceleft ] };
    key <AD12>  { [      plus,   asterisk, bracketright,   braceright ] };
 
    key <AC10>  { [    ograve,   ccedilla,           at, dead_cedilla ] };
    key <AC11>  { [    agrave,     degree,   numbersign, dead_abovering ] };
 
    key <AB06>  { [         n,          N,       ntilde,       Ntilde ] };
    key <AB08>  { [     comma,  semicolon,   dead_acute,     multiply ] };
    key <AB09>  { [    period,      colon,periodcentered, dead_diaeresis ] };
    key <AB10>  { [     minus, underscore,  dead_macron,     division ] };
 
    key <BKSL>  { [    ugrave,    section,   dead_grave,   dead_breve ] };
 
    key <LSGT>  { [      less,    greater,guillemotleft,guillemotright] };
 
    key <RALT>  { type[Group1]="TWO_LEVEL",
                  [ ISO_Level3_Shift, Multi_key ]   };
    modifier_map Mod5   { <RALT> };
};
 
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
 
    // Modifies the basic italian layout to eliminate all dead keys
 
    include "pc/it(basic)"
 
    key <AE02>  { [         2,   quotedbl,  twosuperior,  doubleacute ] };
    key <AE03>  { [         3,   sterling,threesuperior,   asciitilde ] };
    key <AE11>  { [apostrophe,   question,        grave,        grave ] };
    key <AE12>  { [    igrave, asciicircum,  asciitilde,  asciicircum ] };
 
    key <AC10>  { [    ograve,   ccedilla,           at,      cedilla ] };
    key <AC11>  { [    agrave,     degree,   numbersign,       degree ] };
 
    key <AB08>  { [     comma,  semicolon,        acute,     multiply ] };
    key <AB09>  { [    period,      colon,periodcentered,   diaeresis ] };
    key <AB10>  { [     minus, underscore,       macron,     division ] };
 
    key <BKSL>  { [    ugrave,    section,        grave,        breve ] };
};

 Magari questo non č il newgroup piů adatto: fatemi sapere!
A mio parere un po' piů adatti di questo sono i.c.o.l.iniziare 
(trattando problemi di configurazione) e/o i.c.o.l.sys (questioni 
filosofiche-religiose).
Inoltre, visto che XFree non č legato esclusivamente a Linux, potresti 
discuterne anche su i.c.o.unix. Questo mi sembra uno dei pochi casi in 
cui il crosspost non č Male.
Ciao
  David
PS sei un ex del liceo Allende?
-- 
<d.santinoli presso mi. flashnet. it>

 serve, dato che c'è un tasto apposta.
La mia è diversa, AltGr+0 = }
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

 acuto con AltGr+",", lunga con AltGr+"-", dieresi con AltGr+":", ecc.
Io ho un'altra opinione: il tasto Win (bandiera) come unico tasto morto per
tutti gli accenti, da accoppiarci al singolo accento (per es. accento grave
con Win+"`", acuto con Win+"'", dieresi con Win+"""...); In questo modo non
devi ricordarti 32768 combinazioni di tasti diversi (e poi, alcune con Alt,
altre con Shift... siamo coerenti! :-) ). Ovviamente, per le tastiere prive
di tasto bandiera, è tutto un altro paio di maniche, però mi pare che siano
sempre di meno... guardiamo di volgere a nostro vantaggio quei tasti, visto
che ci sono e (mi pare) nessuno li usi :-)))
Vedi, per esempio, 
http://www.icosaedro.it/tastiera/index.html
, che è quasi
quello che uso io (però è per la tastiera US).
Gabry (ottima idea comunque, non demordere) :-)
- -- 
Home Page:       
http://www-studenti.dm.unipi.it/~stilli/
mailto:
super...@libero.it
           ICQ UIN: 159169930
Caccole Stellari Website: 
http://www.caccolestellari.com/
Gruppo Utenti Linux Pisa: 
http://www.gulp.linux.it/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
iD8DBQE+uvZiQMzu5hmEH1wRArV2AJ44b3acqMXTHFGoRqKqI3k6vek1wgCgrSPA
DbhL82hSxW1ub0Nh0RZFwK8=
=3ie4
-----END PGP SIGNATURE-----

 Salve a tutti.
l'idea mi pare buona.. ehm.. dato che avrei esigenze rimappatorie non è che
mi dai 2 drite su come fare?
grazie
Davide

 è in realtà Shift+AltGr+"'").
AltGr+"ù" può esser premuto a mano rilassata, pollice destro su AltGr
e mignolo su "ù", mentre AltGr+Shift+"`" è più lento e rigido, anche
se più prevedibile.  Che te ne pare di AltGr+"\"?  Niente tensioni
parassite, e carattere abbastanza ragionevole (tra l'altro, "/" e "\"
vengono usati per rappresentare gli accenti interni in alcune lingue).
Sai se è possibile ottenere questo comportamento?
- viene premuto un tasto X
- viene rilasciato
- viene premuta una lettera (per esempio "e")
- viene premuto un modificatore (per esempio "'")
- viene generato un carattere combinando i due premuti dopo il tasto
  X (per esempio "é")

   X (per esempio "é")
wow sarebbe una figata.. un pò come inc erti editor di testi che supportano
il kanji
Davide

> writes:
MM> Sai se è possibile ottenere questo comportamento?
...
Certo, e`  quello che ho  usato per anni:  si chiama "Compose"  o "Multi
Key" ed e` nato sui terminali DEC VT100, piu` o meno 7/8 secoli fa... o
forse un po' di tempo in meno, ma non tanto :-).
In ~/.xmodmap basta inserire la riga
        keysym Alt_R = Multi_key
e poi dare "xmodmap ~/.xmodmap" (al successivo riavvio la cosa dovrebbe
essere automatica. Al posto di Alt_R (l'AltGr) si puo` ovviamente usare
qualche altro tasto.
Ad es.:

 In ~/.xmodmap basta inserire la riga
...che non serve, perché (almeno sulla Debian) è già tutto
configurato!  (Sul tasto accanto al Control destro, per la
precisione.)
*blush* *blush* *blush*
Grazie infinite!
Massimiliano e il Compose ritrovato
-- 
Windows Configuration
=====================
   No, there's nothing here about X, so be quiet.
                                                       (From Gnus info file)