Page 1 of 1

Anleitung zum einrichten des Layouts unter Linux

Posted: Wed Aug 15, 2007 9:31 pm
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

Re: Anleitung zum einrichten des Layouts unter Linux

Posted: Sat Dec 01, 2007 3:00 pm
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

Re: Anleitung zum einrichten des Layouts unter Linux

Posted: Sun Jun 22, 2008 10:08 pm
by admin
Diese Anleitung funktioniert auch für kubuntu 8.04 (Hardy Heron)

Re: Anleitung zum einrichten des Layouts unter Linux

Posted: Sun Dec 14, 2008 4:23 pm
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 ] };

};

Re: Anleitung zum einrichten des Layouts unter Linux

Posted: Wed Mar 18, 2009 1:54 pm
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>