[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: US-Tastatur, AltGr und Eurozeichen (und andere)



Andreas Kroschel <kro@pobox.com> 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



Reply to: