Anleitung zum einrichten des Layouts unter Linux

Erfahrungsberichte etc.
(anonymes Posten erlaubt)
Hollunder

Anleitung zum einrichten des Layouts unter Linux

Unread post by Hollunder »

Hallo, ich benutze seit einiger Zeit das NEO Layout und wurde heute auf das deinige gestoßen.
Da ich programmieranfänger bin wollte ich mir sowieso ein dahingehend optimiertes suchen, und da kam ENTI++ gerade recht.

Ich bin Linux-Nutzer, aber weiß nicht so recht was ich mit den gepackten Dateien anfangen soll,
deshalb wäre eine zumindest kurze Anleitung sehr hilfreich.
Natürlich wäre es auch sehr gut wenn ENTI++ schon als wählbare Belegung dabei wäre eben so wie NEO bei Ubuntu.

Viel Erfolg mit dem Layout, ich hoffe es ist/wird toll
mfg Hollunder

rubo77
Posts: 12
Joined: Sun May 20, 2007 7:31 pm

Re: Anleitung zum einrichten des Layouts unter Linux

Unread post by rubo77 »

there is a debian package available here:

Um Coffee++ zu nutzen unter Ubuntu oder anderen Debian Distributionen einfach das Debian-Paket installieren:
coffeeplusplus-1.0_i386.deb

mit

Code: Select all

dpkg -i coffee-plus-plus-1.0_i386.deb



english description here: viewtopic.php?f=2&t=17


für Ubuntu {Gutsy} funktioniert die xmodmap nicht mehr.
Es müssen stattdessen folgende 3 Änderungen vorgenommen werden:

(ev. muss das paket xkeyboard-config installiert sein, aber vielleicht geht es auch ohne.)

1.
Überspringe diesen Schritt 1, wenn du alle packages in kubuntu 8.4.01 geupdatet hast (wegen einem Update - siehe weiter unten)
folgende sektion muss in

/usr/share/X11/xkb/symbols/de

eingefügt werden:

Code: Select all

// German Coffee++
// adopted 2007 by Ruben Barkow <entikey@spacetrace.org>
// inspired by Dvorak, de-ergo, Colemak and Neo

partial alphanumeric_keys modifier_keys
xkb_symbols "coffee" {

    include "de"
    name[Group1]= "Germany - Coffee++";

    key <TLDE> { [      q, Q,                   7, asciicircum                  ] };
    key <AE01> { [      p, P,                   8, exclam                       ] };
    key <AE02> { [      f, F,                   9, quotedbl                     ] };
    key <AE03> { [      m, M,                   0, backslash                    ] };
    key <AE04> { [      u, U,                   1, percent                      ] };
    key <AE05> { [      k, K,                   2, onehalf                      ] };
    key <AE06> { [      y, Y,                   3, threesuperior                ] };
    key <AE07> { [      dollar, asciitilde,     4, onequarter                   ] };
    key <AE08> { [      slash, EuroSign,        eurosign, onethird              ] };
    key <AE09> { [      plus, ampersand,        plusminus, dead_caron           ] };
    key <AE10> { [      asterisk, section,      currency, multiply              ] };
    key <AE11> { [      dead_diaeresis, ssharp, sterling, guillemotleft         ] };
    key <AE12> { [      exclam, exclamdown,     dead_acute, guillemotright      ] };

    key <AD01> { [      w, W,                   at, apostrophe                  ] };
    key <AD02> { [      i, I,                   bracketleft, plus               ] };
    key <AD03> { [      r, R,                   bracketright, asterisk          ] };
    key <AD04> { [      h, H,                   parenleft, numbersign           ] };
    key <AD05> { [      l, L,                   parenright, EuroSign            ] };
    key <AD06> { [      z, Z,                   5, twothirds                    ] };
    key <AD07> { [      parenleft, braceleft,   dead_cedilla, cent              ] };
    key <AD08> { [      parenright, braceright, Up, R                           ] };
    key <AD09> { [      equal, percent,         Prior, percent                  ] };
    key <AD10> { [      bracketleft, bar,       Delete, brokenbar               ] };
    key <AD11> { [      greater, dead_grave,    copyright, guillemotsingleright ] };
    key <AD12> { [      less, dead_circumflex,  dead_tilde, guillemotsingleleft ] };

    key <AC01> { [      a, A,                   question, ssharp                ] };
    key <AC02> { [      s, S,                   period, ampersand               ] };
    key <AC03> { [      d, D,                   Return, colon                   ] };
    key <AC04> { [      o, O,                   BackSpace, dead_diaeresis       ] };
    key <AC05> { [      c, C,                   semicolon, dead_acute           ] };
    key <AC06> { [      g, G,                   6, trademark                    ] };
    key <AC07> { [      e, E,                   Left, ae                        ] };
    key <AC08> { [      n, N,                   Down,   registered              ] };
    key <AC09> { [      t, T,                   Right,  rightarrow              ] };
    key <AC10> { [      i, I,                   oslash, Oslash                  ] };
    key <AC11> { [      bracketright, question, questiondown, rightdblarrow     ] };
    key <BKSL> { [      apostrophe, numbersign, dead_abovering,  dead_grave     ] };



    key <LSGT> { [      x, X,                   bar, comma                      ] };
    key <AB01> { [      v, V,                   greater, less                   ] };
    key <AB02> { [      t, T,                   equal, dead_acute               ] };
    key <AB03> { [      n, N,                   underscore, dead_tilde          ] };
    key <AB04> { [      e, E,                   minus, twosuperior              ] };
    key <AB05> { [      b, B,                   braceleft, infinity             ] };
    key <AB06> { [      j, J,                   braceright, yen                 ] };
    key <AB07> { [      quotedbl, backslash,    Home, mu                        ] };
    key <AB08> { [      comma,  semicolon,      End, minus                      ] };
    key <AB09> { [      period, colon,          Next, periodcentered            ] };
    key <AB10> { [      minus, underscore,      minus, underscore               ] };


    key <SPCE> { [    space,   space, nobreakspace, nobreakspace ] };


    key  <KP7> {   [  KP_Home,   KP_7, seveneighths, oneeighth   ]   };
    key  <KP8> {   [  KP_Up,   KP_8, uparrow, fiveeighths   ]   };
    key  <KP9> {   [  KP_Prior,   KP_9, threeeighths, threeeighths ]   };



    key  <KP4> {   [  KP_Left,   KP_4, leftarrow, onequarter      ]   };
    key  <KP5> {   [  KP_Begin,   KP_5, dagger, onehalf          ]   };
    key  <KP6> {   [  KP_Right,   KP_6, rightarrow, threequarters   ]   };

    key  <KP1> {   [  KP_End,   KP_1, onesuperior, onesuperior      ]   };
    key  <KP2> {   [  KP_Down,   KP_2, downarrow, twosuperior      ]   };
    key  <KP3> {   [  KP_Next,   KP_3, threesuperior, threesuperior   ]   };
    key <KPEN> {   [     KP_Enter   ]   };
    key <KPEQ> {   [     KP_Equal   ]   };

    key  <KP0> {   [  KP_Insert,   KP_0, percent, degree         ]   };
    key <KPDL> {     [  KP_Delete,   KP_Decimal, periodcentered, comma  ]   };
    // End "Keypad" section

    include "level3(ralt_switch)"

    // Modifier section
    key <CAPS> { [ ISO_Level3_Shift, ISO_Level3_Shift,  Caps_Lock ] };

    key  <TAB> { [ Tab, ISO_Left_Tab, KP_Delete, slash ] };

};


2.
dann noch in
/usr/share/X11/xkb/rules/base.xml

einen Coffee++-bereich unter dem bereich für das neo-layout einfuegen:

Code: Select all

 <variant>
          <configItem>
            <name>neo</name>
....
          </configItem>
        </variant>


Code: Select all

<variant>
          <configItem>
            <name>coffee</name>
            <description>Coffee++</description>
          </configItem>
        </variant>
       


3.
und in
/usr/share/X11/xkb/symbols.dir

diese zeile unter der neo-zeile ergaenzen:

Code: Select all

--p----- a------- de(coffee)


wenn die 3 dateien modifiziert sind, dann taucht coffee als Belegungsvariante im deutschen tastaturlayout auf in den systemeinstellungen -> regionaleinstellungen -> tastaturlayout -> Belegung

now finally to make caps lock an additional Alt_Gr:

in ~/.Xmodmap

Code: Select all

!! Make caps lock an additional Alt_Gr
remove Lock = Caps_Lock
keysym Caps_Lock = ISO_Level3_Shift

it should load when x starts, but you can manually start it with:

Code: Select all

xmodmap ~/.Xmodmap

see
http://www.eigenheimstrasse.de:8668/comments/Computerecke/NEO-Tastaturlayout/Verbesserungsvorschl%C3%A4ge/CapsLock+durch+AltGr+ersetzen

Hier die aktuelle belegung:
Image

english description here: viewtopic.php?f=2&t=17
Last edited by rubo77 on Sun Nov 08, 2009 9:40 pm, edited 2 times in total.

User avatar
admin
Site Admin
Posts: 49
Joined: Sun May 20, 2007 6:47 pm

Re: Anleitung zum einrichten des Layouts unter Linux

Unread post by admin »

Diese Anleitung funktioniert auch für kubuntu 8.04 (Hardy Heron)

rubo77
Posts: 12
Joined: Sun May 20, 2007 7:31 pm

Re: Anleitung zum einrichten des Layouts unter Linux

Unread post by rubo77 »

Nach dem letzten update gestern funktioniert etwas nicht mehr.
es erscheint "err" unten in der sprachauswahlleiste.

anscheinend wurde die datei
/usr/share/X11/xkb/symbols/de
überschrieben, da eine neue struktur benutzt wird.

lösung:
Schritt 1 aus der hauptanleitung braucht nicht ausgeführt werden, sonden stattdessen dies:
öffne die datei
/usr/share/X11/xkb/symbols/de
und ergänze diesen Block am ende:

Code: Select all

// ENTIKEY++
// adopted 2007 by Ruben Barkow <entikey@spacetrace.org>
// inspired by Dvorak, de-ergo, Colemak and Neo

partial alphanumeric_keys modifier_keys
xkb_symbols "entikey" {

    include "de"
    name[Group1]= "Germany - Entikey++";

    key <TLDE> { [      q, Q,                   7, asciicircum                  ] };
    key <AE01> { [      p, P,                   8, exclam                       ] };
    key <AE02> { [      f, F,                   9, quotedbl                     ] };
    key <AE03> { [      m, M,                   0, backslash                    ] };
    key <AE04> { [      u, U,                   1, percent                      ] };
    key <AE05> { [      k, K,                   2, onehalf                      ] };
    key <AE06> { [      y, Y,                   3, threesuperior                ] };
    key <AE07> { [      dollar, asciitilde,     4, onequarter                   ] };
    key <AE08> { [      slash, EuroSign,        eurosign, onethird              ] };
    key <AE09> { [      plus, ampersand,        plusminus, dead_caron           ] };
    key <AE10> { [      asterisk, section,      currency, multiply              ] };
    key <AE11> { [      dead_diaeresis, ssharp, sterling, guillemotleft         ] };
    key <AE12> { [      exclam, exclamdown,     dead_acute, guillemotright      ] };

    key <AD01> { [      w, W,                   at, apostrophe                  ] };
    key <AD02> { [      i, I,                   bracketleft, plus               ] };
    key <AD03> { [      r, R,                   bracketright, asterisk          ] };
    key <AD04> { [      h, H,                   parenleft, numbersign           ] };
    key <AD05> { [      l, L,                   parenright, EuroSign            ] };
    key <AD06> { [      z, Z,                   5, twothirds                    ] };
    key <AD07> { [      parenleft, braceleft,   dead_cedilla, cent              ] };
    key <AD08> { [      parenright, braceright, Up, R                           ] };
    key <AD09> { [      equal, percent,         Prior, percent                  ] };
    key <AD10> { [      bracketleft, bar,       Delete, brokenbar               ] };
    key <AD11> { [      greater, dead_grave,    copyright, guillemotsingleright ] };
    key <AD12> { [      less, dead_circumflex,  dead_tilde, guillemotsingleleft ] };

    key <AC01> { [      a, A,                   question, ssharp                ] };
    key <AC02> { [      s, S,                   period, ampersand               ] };
    key <AC03> { [      d, D,                   Return, colon                   ] };
    key <AC04> { [      o, O,                   BackSpace, dead_diaeresis       ] };
    key <AC05> { [      c, C,                   semicolon, dead_acute           ] };
    key <AC06> { [      g, G,                   6, trademark                    ] };
    key <AC07> { [      e, E,                   Left, ae                        ] };
    key <AC08> { [      n, N,                   Down,   registered              ] };
    key <AC09> { [      t, T,                   Right,  rightarrow              ] };
    key <AC10> { [      i, I,                   oslash, Oslash                  ] };
    key <AC11> { [      bracketright, question, questiondown, rightdblarrow     ] };
    key <BKSL> { [      apostrophe, numbersign, dead_abovering,  dead_grave     ] };



    key <LSGT> { [      x, X,                   bar, comma                      ] };
    key <AB01> { [      v, V,                   greater, less                   ] };
    key <AB02> { [      t, T,                   equal, dead_acute               ] };
    key <AB03> { [      n, N,                   underscore, dead_tilde          ] };
    key <AB04> { [      e, E,                   minus, twosuperior              ] };
    key <AB05> { [      b, B,                   braceleft, infinity             ] };
    key <AB06> { [      j, J,                   braceright, yen                 ] };
    key <AB07> { [      quotedbl, backslash,    Home, mu                        ] };
    key <AB08> { [      comma,  semicolon,      End, minus                      ] };
    key <AB09> { [      period, colon,          Next, periodcentered            ] };
    key <AB10> { [      minus, underscore,      minus, underscore               ] };


    key <SPCE> { [    space,   space, nobreakspace, nobreakspace ] };


    key  <KP7> {   [  KP_Home,   KP_7, seveneighths, oneeighth   ]   };
    key  <KP8> {   [  KP_Up,   KP_8, uparrow, fiveeighths   ]   };
    key  <KP9> {   [  KP_Prior,   KP_9, threeeighths, threeeighths ]   };



    key  <KP4> {   [  KP_Left,   KP_4, leftarrow, onequarter      ]   };
    key  <KP5> {   [  KP_Begin,   KP_5, dagger, onehalf          ]   };
    key  <KP6> {   [  KP_Right,   KP_6, rightarrow, threequarters   ]   };

    key  <KP1> {   [  KP_End,   KP_1, onesuperior, onesuperior      ]   };
    key  <KP2> {   [  KP_Down,   KP_2, downarrow, twosuperior      ]   };
    key  <KP3> {   [  KP_Next,   KP_3, threesuperior, threesuperior   ]   };
    key <KPEN> {   [     KP_Enter   ]   };
    key <KPEQ> {   [     KP_Equal   ]   };

    key  <KP0> {   [  KP_Insert,   KP_0, percent, degree         ]   };
    key <KPDL> {     [  KP_Delete,   KP_Decimal, periodcentered, comma  ]   };
    // End "Keypad" section

    include "level3(ralt_switch)"

    // Modifier section
    key <CAPS> { [ ISO_Level3_Shift, ISO_Level3_Shift,  Caps_Lock ] };

    key  <TAB> { [ Tab, ISO_Left_Tab, KP_Delete, slash ] };

};

User avatar
admin
Site Admin
Posts: 49
Joined: Sun May 20, 2007 6:47 pm

Re: Anleitung zum einrichten des Layouts unter Linux

Unread post by admin »

in Kubuntu und Ubuntu 8.10 und 9.04 müssen insgesamt diese 3 Dateien editiert werden und den neo-Bereichen entsprechend je ein entikey-bereich angelegt werden:
/usr/share/X11/xkb/rules/evdev.lst:

Code: Select all

entikey         de: ENTIkey++

/usr/share/X11/xkb/rules/base.lst:

Code: Select all

entikey         de: ENTIkey++

/usr/share/X11/xkb/rules/evdev.xml:

Code: Select all

        <variant>
          <configItem>
            <name>entikey</name>
            <description>ENTIkey++</description>
          </configItem>
        </variant>

Post Reply