Newsgroup: it.comp.os.linux.software
Titolo: Gnome + tastiera usa international

Sto cercando di usare Gnome (RH 7.2) con una tastiera americana
configurata come US International con le dead keys, ma quando premo "
seguito da spazio ottengo š anziché "
Tutte le altre combinazioni di dead keys funzionano correttamente.
Qualche idea sul da farsi?
-- 
+--------------------------------+------------------------------------+
| Paolo Francese                 |                                    |
|   Tel. 
+39 0161.226357
         | A bus station is where a bus stops.|
|   Fax  
+39 0161.226322
         | A train station is where a train   |
|   E-mail: 
Fran...@polito.it
   | stops.                             |
+--------------------------------+ On my desk I have a workstation... |
|     Politecnico di Torino      |                                    |
|    II Facoltà di Ingegneria    |                                    |
+--------------------------------+------------------------------------+

 seguito da spazio ottengo š anziché "
Usa xmodmap per mappare il keycode del tasto nel codice ASCII che vuoi.
Per es.
xmodmap -e "keycode X = 34"
dove X e' il keycode del tasto (lo scopri con xev) mentre 34 e' il codice
ASCII di " (i codici ASCII li trovi con man ascii).
Poi metti il comando in ~/.xinit.
Ciao,
// Umberto Salsi
//
// 
http://digilander.iol.it/salsi
  --  GnuPG Key ID = BE2C F6CD 77E9 29AE

 Tutte le altre combinazioni di dead keys funzionano correttamente.
Io uso questo layout di tastiera (/usr/lib/X11/xkb/symbols/us_dead)
// Dead-keys definition for a very simple US/ASCII layout.
// by Conectiva (
http://www.conectiva.com.br
)
// modified by Ricardo Y. Igarashi (
i...@that.com.br
)
// modified by Alessandro Pellizzari (
al...@neko.it
)
partial default alphanumeric_keys
xkb_symbols "basic" {
    name[Group1]= "US/ASCII";
    // Alphanumeric section
    key <TLDE> {        [      grave,   asciitilde      ],
                        [ dead_grave,   dead_tilde      ]       };
    key <AE06> {        [         6,    asciicircum     ],
                        [ dead_circumflex,      dead_circumflex ]       };
    key <AC11> {        [ apostrophe,   quotedbl        ],
                        [ dead_acute,   dead_diaeresis  ]       };
    // End alphanumeric section
};
Dopodiche` lo definisco in /etc/X11/XF86Config-4
Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "keyboard"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xfree86"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "us_dead"
EndSection
In questo modo ho i dead_keys che funzionano con l'alt (alt+' e poi e
mi produce é) e funzionano anche Euro e cent.
Bye.

Per completezza riepilogo ciò che ho fatto, nel caso servisse ad altri.
Per usare le dead keys bisogna fare come dice Alessandro Pellizzari con
lo svantaggio di dover premere in più lo shift per ogni lettera
accentata.
Il perché non funzionino come dovrebbero, onestramente non sono riuscito
a capirlo B-(
Introducendo l'uso dello shift per generare lettere accentate il metodo
delle dead keys perde il suo vantaggio rispetto al metodo Compose o
Multi key che può essere impostato come segue (sempre per la tastiera
USA):
Impostare in /etc/X11/XF86Config-4 una tastiera US, NON US
International, così:
  Section "InputDevice"
        Identifier      "Keyboard0"
        Driver          "keyboard"
        Option          "XkbRules"      "xfree86"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "us"
  EndSection
Per assegnare la funzione Multi_key al tasto Windows destro basta
aggiungere in fondo al file /etc/X11/Xmodmap la seguente riga:
  keycode 116 = Multi_key
Nel caso vogliate usare il tasto Control di destra:
  keycode 109 = Multi_key
Nel caso non abbiate i permessi di root o lo vogliate fare solo per
certi utenti anziché in /etc/X11/Xmodmap la riga va aggiunta in
~/.Xmodmap
Per sapere tutte le possibili combinazioni offerte dal metodo Compose
basta guardare nel file /usr/X11R6/lib/X11/locale/iso8859-1/Compose
ovviamente si possono anche modificare.
L'unica nota triste di tutto ció è che su Windoz le dead keys funzionano
benissimo B-(
Un'ultima cosa, nessuno dei due metodi funziona col KDE. Se qualcuno mi
sa spiegare perché gli sarei molto grato in quanto il KDE fino a poche
settimane fa era il mio WM preferito, forse perché lo usavo con la
tastiera italiana? ;-)
Ciao a tutti

-- 


 a capirlo B-(
Non capisco. Io uso solo quelle impostazioni e non devo premere shift.
Se premo shift mi fa l'accentata maiuscola (É con alt+' e poi shift+e)
Io uso una Debian woody, ma non credo c'entri qualcosa.
Ah, io uso Gnome, non saprei dirti niente per quanto riguarda KDE,
magari carica una sua mappa di tastiera. Prova a vedere nel control
center.
Bye.

Scusa mi sono sbagliato non intendevo shift, ma alt destro.
Con la tua configurazione per ottenere é devo premere R_Alt+'+e, giusto?
Se le dead keys funzionassero come si deve basterebbe '+e
Ovviamente + non è un tasto da premere.
Ciao B-)

-- 


 Ovviamente + non è un tasto da premere.
Ah, OK :)
Allora dovresti modificare un po' il file us_intl originale. Io ho
messo apposta l'uso dell'alt per non avere gli accenti e le virgolette
mute, visto che uso piu` spesso gli accenti, apostrofi e virgolette
piuttosto che le accentate :)
Cmq, puoi modificare solo la riga con AC11 del file us_intl e mettere
quotedbl nella prima riga come ho fatto io e dead_diaresis nella
seconda. In italiano non avresti comunque molte occasioni di usare
lettere con la dieresi :)
In questo modo ottieni per accenti e apostrofi quello che vuoi tu,
mentre per le virgolette doppie il comportamento abituale.
Cmq, anche con us_intl, per ottenere le virgolette dovrebbe bastare un
alt+" ma non ho mai provato.
Bye.