Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: MS keyboard layout creator  (Přečteno 2768 krát)

richard

  • Aktivní člen
  • *
  • Příspěvků: 415
MS keyboard layout creator
« kdy: 06 Března 2008, 23:47:36 »
Nezná někdo alternativu pro Ubuntu ?

wer

  • Návštěvník
  • Příspěvků: 23
Re: MS keyboard layout creator
« Odpověď #1 kdy: 07 Března 2008, 00:39:33 »
Nic takového není pod linuxem potřeba, bohatě stačí libovolný textový editor.

Rozložení klávesnice jsou popsána v jednotlivých souborech v "/etx/X11/xkb/symbols". Nejjednodušší je upravit si už existující rozvržení, tj. např. upravit soubor "/etx/X11/xkb/symbols/cz" a uložit jej pod jiným jménem ve stejném adresáři. Formát souboru je jednoduchý, problémem mohou být jedině kódy kláves, které je možné najít v souboru keysymdef.h.

V případě Gnome je ještě nutné přidat popis klávesnice do souboru "/etc/X11/xkb/rules/xfree86.xml".

Pak už jen stačí restartovat X.

Sám používám následující rozložení (i když většině lidí asi vyhovovat nebude  ;)):

/etx/X11/xkb/symbols/cz_wer
Kód: [Vybrat]
partial default alphanumeric_keys
xkb_symbols "basic" {
    
    include "latin"

    name[Group1]= "Czechia";

    key <TLDE> { [ semicolon, dead_abovering,            grave,     NoSymbol ] };
    key <AE01> { [    exclam,      plusminus,       asciitilde,     U2248    ] };
    key <AE02> { [    ecaron,             at,            minus,      onehalf ] };
    key <AE03> { [    scaron,     numbersign,  dead_circumflex,     onethird ] };
    key <AE04> { [    ccaron,         dollar,       dead_breve,   onequarter ] };
    key <AE05> { [    rcaron,        percent,   dead_abovering,     U2030 ] };
    key <AE06> { [    zcaron,    asciicircum,      dead_ogonek,  onesuperior ] };
    key <AE07> { [    yacute,      ampersand,       dead_grave,  twosuperior ] };
    key <AE08> { [    aacute,       asterisk,    dead_abovedot, threesuperior] };
    key <AE09> { [    iacute,      parenleft,       dead_acute, leftshoe ] };
    key <AE10> { [    eacute,     parenright, dead_doubleacute,  rightshoe] };
    key <AE11> { [     equal,     underscore,   dead_diaeresis,  dead_macron ] };
    key <AE12> { [dead_acute,     dead_caron,     dead_cedilla,dead_belowdot ] };

    key <AD01> { [         q,          Q,    backslash,     U2215            ] };
    key <AD02> { [         w,          W,          bar,     brokenbar        ] };
    key <AD03> { [         e,          E,     EuroSign,     schwa            ] };
    key <AD04> { [         r,          R,   registered,     NoSymbol         ] };
    key <AD05> { [         t,          T,    trademark,     uparrow] };
    key <AD06> { [         z,          Z,    copyright,     NoSymbol         ] };
    key <AD07> { [         u,          U,        union,     intersection     ] };
    key <AD08> { [         i,          I,     infinity,     integral         ] };
    key <AD09> { [         o,          O,  Greek_omega,     U2126            ] };
    key <AD10> { [         p,          P,     Greek_pi,     U220f            ] };

    key <AD11> { [    uacute,  braceleft,     division,     leftopentriangle ] };
    key <AD12> { [  quotedbl, braceright,     multiply,     rightopentriangle ] };

    key <AC01> { [         a,          A,           ae,     AE       ] };
    key <AC02> { [         s,          S,  Greek_sigma,     U2211    ] };
    key <AC03> { [         d,          D,      dstroke,     Dstroke  ] };
    key <AC04> { [         f,          F,  bracketleft,     leftarrow] };
    key <AC05> { [         g,          G, bracketright,     rightarrow ] };
    key <AC06> { [         h,          H,      hstroke,     Hstroke  ] };
    key <AC07> { [         j,          J,     NoSymbol,     NoSymbol ] };
    key <AC08> { [         k,          K,     NoSymbol,     NoSymbol ] };
    key <AC09> { [         l,          L,      lstroke,     Lstroke  ] };
                  
    key <AC10> { [     uring,   singlelowquotemark,   doublelowquotemark, guillemotleft  ] };
    key <AC11> { [   section,  leftsinglequotemark,  leftdoublequotemark, guillemotright ] };
//    key <AC12>{ [apostrophe,       dead_diaeresis,             NoSymbol, NoSymbol       ] };
    key <BKSL> { [apostrophe, rightsinglequotemark, rightdoublequotemark, currency       ] };


    key <LSGT> { [  ellipsis,  paragraph,           oe,     OE               ] };
    key <AB01> { [         y,          Y,     NoSymbol,     yen              ] };
    key <AB02> { [         x,          X,   numbersign,     latincross       ] };
    key <AB03> { [         c,          C,    ampersand,     NoSymbol         ] };
    key <AB04> { [         v,          V,           at,     downarrow        ] };
    key <AB05> { [         b,          B,       ssharp,     NoSymbol         ] };
    key <AB06> { [         n,          N,        nabla,     numerosign       ] };
    key <AB07> { [         m,          M,           mu,     NoSymbol       ] };
    key <AB08> { [     comma,   question,         less,     lessthanequal    ] };
    key <AB09> { [    period,      colon,      greater,     greaterthanequal ] };
    key <AB10> { [    endash,     emdash,        slash,     NoSymbol         ] };

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

    key <KPDL> { type[Group1]="FOUR_LEVEL_KEYPAD",
                  [ KP_Delete,      comma,    KP_Delete,   KP_Decimal ] };

    include "level3(ralt_switch)"
};

Do souboru "/etc/X11/xkb/rules/xfree86.xml" je potřeba přidat (v minimalistické verzi):
Kód: [Vybrat]
   <layout>
      <configItem>
        <name>cz_wer</name>
        <shortDescription>wer</shortDescription>
        <description>Czech layout by wer</description>
      </configItem>
    </layout>

Více podrobností je například zde.
« Poslední změna: 07 Března 2008, 00:44:43 od wer »

richard

  • Aktivní člen
  • *
  • Příspěvků: 415
Re: MS keyboard layout creator
« Odpověď #2 kdy: 09 Března 2008, 09:07:40 »
Dík zkusím si s tím pohrát

 

Provoz zaštiťuje spolek OpenAlt.