Ruská klávesnice v X11

vaclavik vaclavik na ujp.cz
Pátek Červen 3 12:02:23 CEST 2005


Dne úterý 08 březen 2005 20:48 Petr Bravenec napsal(a):

> Nemáte někdo
> podobně inteligentně vyřešenou mapu kláves pro ruštinu, určenou pro českého
> uživatele? Aby byly obvyklé znaky na svých místech a znaky typické pro
> ruštinu
> (ž,š,č,šč...) na místech shodných s českou klávesnicí?
>
> Díky
>
> Petr Bravenec

mám na KDE upravenou klávesnici, přikládám obsah 
souboru /etc/X11/xkb/symbols/pc/ru_consul (je to podle nějakých starých 
psacích strojů čs výroby):
--------------------------------------------------------------
partial default alphanumeric_keys
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple "YAWERTY" cyrillic keyboard

    name[Group1]= "Cyrillic";
    name[Group2]= "US/ASCII";


    key <TLDE> {        [ quoteleft,    asciitilde              ],
                        [ grave,        asciitilde      ]       };
    key <AE01> {        [ Cyrillic_hardsign, Cyrillic_HARDSIGN  ],
                        [ grave,        exclam          ]       };
    key <AE02> {        [ Cyrillic_sha, Cyrillic_SHA    ],
                        [ at,           plus            ]       };
    key <AE03> {        [ Cyrillic_che, Cyrillic_CHE    ],
                        [ numbersign,   plus            ]       };
    key <AE04> {        [ Cyrillic_shcha, Cyrillic_SHCHA        ],
                        [ dollar,       plus            ]       };
    key <AE05> {        [ Cyrillic_zhe, Cyrillic_ZHE    ],
                        [ percent,      plus            ]       };
    key <AE12> {        [ Cyrillic_yu,  Cyrillic_YU     ],
                        [ asciicircum,  plus            ]       };
    key <AD01> {        [ Cyrillic_number, Cyrillic_NUMBER      ],
                        [ q,            Q               ]       };
    key <AD02> {        [ Cyrillic_yu,  Cyrillic_YU     ],
                        [ w,            W               ]       };
    key <AD03> {        [ Cyrillic_ie,  Cyrillic_IE     ],
                        [ e,            E               ]       };
    key <AD04> {        [ Cyrillic_er,  Cyrillic_ER     ],
                        [ r,            R               ]       };
    key <AD05> {        [ Cyrillic_te,  Cyrillic_TE     ],
                        [ t,            T               ]       };
    key <AD06> {        [ Cyrillic_ze,  Cyrillic_ZE     ],
                        [ y,            Y               ]       };
    key <AD07> {        [ Cyrillic_u,   Cyrillic_U      ],
                        [ u,            U               ]       };
    key <AD08> {        [ Cyrillic_i,   Cyrillic_I      ],
                        [ i,            I               ]       };
    key <AD09> {        [ Cyrillic_o,   Cyrillic_O      ],
                        [ o,            O               ]       };
    key <AD10> {        [ Cyrillic_pe,  Cyrillic_PE     ],
                        [ p,            P               ]       };
    key <AD11> {        [ Cyrillic_e,   Cyrillic_E              ],
                        [ bracketleft,  division        ]       };
    key <AD12> {        [ parenright,   parenleft       ],
                        [ bracketright, multiply        ]       };

    key <AC01> {        [ Cyrillic_a,   Cyrillic_A      ],
                        [ a,            A               ]       };
    key <AC02> {        [ Cyrillic_es,  Cyrillic_ES     ],
                        [ s,            S               ]       };
    key <AC03> {        [ Cyrillic_de,  Cyrillic_DE     ],
                        [ d,            D               ]       };
    key <AC04> {        [ Cyrillic_ef,  Cyrillic_EF     ],
                        [ f,            F               ]       };
    key <AC05> {        [ Cyrillic_ghe, Cyrillic_GHE    ],
                        [ g,            G               ]       };
    key <AC06> {        [ Cyrillic_ha,  Cyrillic_HA     ],
                        [ h,            H               ]       };
    key <AC07> {        [ Cyrillic_shorti, Cyrillic_SHORTI ],
                        [ j,            J               ]       };
    key <AC08> {        [ Cyrillic_ka,  Cyrillic_KA     ],
                        [ k,            K               ]       };
    key <AC09> {        [ Cyrillic_el,  Cyrillic_EL     ],
                        [ l,            L               ]       };
    key <AC10> {        [ Cyrillic_softsign, Cyrillic_SOFTSIGN  ],
                        [ l,            L               ]       };
    key <AC11> {        [ section,      exclam          ],
                        [ apostrophe,   ssharp          ]       };

    key <AB01> {        [ Cyrillic_yeru, Cyrillic_YERU  ],
                        [ z,            Z               ]       };
    key <AB02> {        [ Cyrillic_ya,  Cyrillic_YA     ],
                        [ x,            X               ]       };
    key <AB03> {        [ Cyrillic_tse, Cyrillic_TSE    ],
                        [ c,            C               ]       };
    key <AB04> {        [ Cyrillic_ve,  Cyrillic_VE     ],
                        [ v,            V               ]       };
    key <AB05> {        [ Cyrillic_be,  Cyrillic_BE     ],
                        [ b,            B               ]       };
    key <AB06> {        [ Cyrillic_en,  Cyrillic_EN     ],
                        [ n,            N               ]       };
    key <AB07> {        [ Cyrillic_em,  Cyrillic_EM     ],
                        [ m,            M               ]       };
    key <AB08> {        [ coma,         question        ],
                        [ less,         NoSymbol        ]       };
    key <AB09> {        [ period,       colon           ],
                        [ greater,      NoSymbol        ]       };
    key <AB10> {        [ minus,        underscore      ],
                        [ asterisk,     NoSymbol        ]       };

    // Begin modifier mappings

    modifier_map Shift  { Shift_L };
    modifier_map Lock   { Caps_Lock, ISO_Lock };
    modifier_map Control{ Control_L };
    modifier_map Mod3   { Mode_switch };
};
--------------------------------------------------------------

Možnosti úprav jsou zřejmé...
Ještě nutno do /etc/X11/xkb/rules/xfree86.lst přidat řádek do sekce !layout:
--------------------------------------------------------------
ru_consul	russian_CONSUL
--------------------------------------------------------------

-- 
zdravím

Ing. Juraj Václavík
UJP PRAHA a.s.
--


Další informace o konferenci Linux