Andreas Kroschel <[EMAIL PROTECTED]> wrote:

>> $ setxkbmap -v 9 -rules xfree86 -model pc104 -layout us -variant intlDE
[...]
>> symbols:    pc/pc(pc104)+pc/us(intlDE)+compose(caps)
>
> Und da stehts. Ausgehend von /etc/X11/xkb/symbols, versucht setxkbmap
> zuerst, den Abschnitt "pc104" aus der Datei pc/pc zu laden. Diese
> Definitionen werden ergänzt durch die aus dem Abschnitt "intlDE" aus
> pc/us und dann noch aus dem Abscnitt "caps" aus der Datei compose. Du
> mußt Deine Änderungen (Ergänzung eines Abschnittes "intlDE", dann kann
> die setxkb-Anweisung bleiben, wie von Dir verwendet) also in
> pc/us vornehmen, oder

Ah, das Unterverzeichnis pc ist das entscheidende... Ich habe immer in
xkb/symbols/us nachgesehen, und da gibt es gar kein intl; in
xkb/sybmols/pc/us schon.

> Oder Du fügst einen Abschnitt "intlDE" hinzu und aktivierst den mit
>
> # setxkbmap -rules xfree86 -model pc104 -layout us_DE -variant intlDE \
> # -option "compose:caps"
>
> Achtung, Theoriealarm:

Nein, es klappt schon.  Ich habe alle Änderungen wieder zurückgenommen
und dann die Datei /etc/X11/xkb/symbols/pc/us editiert:

--- /etc/X11/xkb/symbols/pc/us.orig     2005-11-22 21:00:39.000000000 +0100
+++ /etc/X11/xkb/symbols/pc/us  2005-11-22 21:29:15.000000000 +0100
@@ -121,6 +121,61 @@
     include "level3(ralt_switch)"
 };
 
+partial alphanumeric_keys
+xkb_symbols "intl_DE" {
+
+    name[Group1]= "US International";
+
+    include "pc/us(basic)"
+
+    // Alphanumeric section
+    key <TLDE> { [     grave, asciitilde,        degree,       dead_tilde ] };
+    key <AE01> { [        1,     exclam,   onesuperior,       exclamdown ] };
+    key <AE02> { [        2,         at,   twosuperior, dead_doubleacute ] };
+    key <AE03> { [        3, numbersign, threesuperior,      dead_macron ] };
+    key <AE04> { [        4,     dollar,      currency,         sterling ] };
+    key <AE05> { [        5,    percent,      EuroSign,             cent ] };
+    key <AE06> { [         6,asciicircum,    onequarter,  dead_circumflex ] };
+    key <AE07> { [        7,  ampersand,       onehalf,        dead_horn ] };
+    key <AE08> { [        8,   asterisk, threequarters,      dead_ogonek ] };
+    key <AE09> { [        9,  parenleft, leftsinglequotemark, dead_breve ] };
+    key <AE10> { [        0, parenright, rightsinglequotemark, dead_abovering 
] };
+    key <AE11> { [     minus, underscore,           yen,    dead_belowdot ] };
+    key <AE12> { [     equal,       plus,      multiply,         division ] };
+
+    key <AD01> { [        q,          Q,            at                   ] };
+    key <AD02> { [        w,          W,         aring,            Aring ] };
+    key <AD03> { [        e,          E,      Eurosign                   ] };
+    key <AD04> { [        r,          R,    registered,       registered ] };
+    key <AD05> { [        t,          T,         thorn,            THORN ] };
+    key <AD06> { [        y,          Y,        uacute,           Uacute ] };
+    key <AD07> { [        u,          U,    udiaeresis,       Udiaeresis ] };
+    key <AD08> { [        i,          I,        iacute,           Iacute ] };
+    key <AD09> { [        o,          O,    odiaeresis,       Odiaeresis ] };
+    key <AD10> { [        p,          P,       section,        paragraph ] };
+    key <AD11> { [ bracketleft, braceleft,   udiaeresis,       Udiaeresis ] };
+    key <AD12> { [bracketright,braceright,guillemotright,  guillemotright ] };
+
+    key <AC01> { [        a,          A,    adiaeresis,       Adiaeresis ] };
+    key <AC02> { [        s,          S,        ssharp,          section ] };
+    key <AC03> { [        d,          D,           eth,              ETH ] };
+
+    key <AC09> { [        l,          L,        oslash,         Ooblique ] };
+    key <AC10> { [ semicolon,      colon,    odiaeresis,       Odiaeresis ] };
+    key <AC11> { [ apostrophe,  quotedbl,    adiaeresis,       Adiaeresis ] };
+
+    key <AB01> { [        z,          Z,            ae,               AE ] };
+    key <AB03> { [        c,          C,      ccedilla,         Ccedilla ] };
+    key <AB06> { [        n,          N,        ntilde,           Ntilde ] };
+    key <AB07> { [        m,          M,            mu,               mu ] };
+    key <AB08> { [     comma,       less, guillemotleft,        copyright ] };
+    key <AB09> { [    period,    greater,guillemotright,       dead_caron ] };
+    key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
+    key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };
+
+    include "level3(ralt_switch)"
+};
+
 // Based on symbols/us_intl keyboard map:
 // Dead-keys definition for a very simple US/ASCII layout.
 // by Conectiva (http://www.conectiva.com.br)


Jetzt funktioniert es so, wie ich es will.

Gruß und Dank, Frank
--
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer

Antwort per Email an