slady

Klávesnice pro programátory, hackery a geeky, kteří chtějí psát česky

Tento článek popisuje, jak si nastavit rozložení české klávesnice, aby přesně odpovídalo mým představám. Nikdy se nespokojím s českým rozložením kláves, které není vhodné pro zvyklosti a účely programování.

Vyhovuje mi americké rozložení kláves, se všemi speciálními znaky. Takhle to dobře známe při programování, kde potřebujeme napsat středník, hranaté i složené závorky, ampersand, apostrof a další speciální znaky, které se vyskytují pouze na americké klávesnici. Ale neznám žádné programátory, kteří do svých zdrojových kódů vkládají podivné znaky, které obsahuje česká klávesnice, jako je například znak paragraf.

Pokud Vám nevyhovuje moje rozložení kláves na klávesnici, můžete si klidně vytvořit své vlastní, nic Vám nebrání a fantazii se meze nekladou. Tento návod proto slouží jako úvod a naprosté minimum znalostí pro ty, kteří s vytvářením klávesnice teprve začínají.

Rozložení prstokladu kláves české klávesnice QWERTY, výroba slady. České znaky jsou na obrázky znázorněny modro-fialově.

Rozložení prstokladu kláves české klávesnice QWERTY, výroba: slady

Klávesnice vychází z rozložení americké klávesnice, jediný rozdíl jsou oháčkované a očárkované znaky na horní řadě kláves, kde jsou na americké číslice, na české akcentované znaky. Další změna ja znak ů mezi klávesama L a enter a mrtvá klávesa pro zápis čárky a háčku napravo nahoře. Na klávesnici se tedy nenachází žádný paragraf, naopak jsou k dispozici klávesy pro složené i hranaté závorky, vykřičník je nalevo nahoře, otazník napravo dole a podobně.

Klávesnice je vhodná pro všechny, kteří si přivykli práci na americkém rozložení kláves a dělá jim potíže přecházet na české rozložení. Vhodní kandidáti jsou programátoři, web designéři a ajtíci. Ti pak na nevhodné klávesnici napíší místo vykřičníku jedničku, místo otazníku podtržítko a podobně.

Stáhněte si instalátor klávesnice zdarma! Stačí jen uložit na počítač s Windows, rozbalit a spustit...

ZADARMO Instalátor pro Windows, speciální česká klávesnice QWERTY, výroba slady

Jak si připravit vlastní rozložení české klávesnice v X window system na systému Linux

Tato část popisuje, jak nastavit uvedené rozlišení na grafickém systému X Window v Linuxu.

Tento postup testuji na systému Debian Etch s grafickým prostředím KDE, ale mělo by fungovat i na všech ostatních variantách Linuxu (např. Fedora, Ubuntu a další), kde je potřeba vytvořit specializované rozložení kláves. Snad jediným rozdílem na jiných operačních systémech založených na GNU/Linux s X window system by měli být cesty, o kterých se hned zmíním.

Vložit na konec souboru "/usr/share/X11/xkb/symbols/cz" tyto řádky:


xkb_symbols "slady" {

    // This Czech programmers keyboard layout
    // was designed by Petr Sladek alias slady
    // go to http://www.slady.cz/ or http://www.slady.net/
    // or https://petr.sladek.name/ for more information
    // Copyright (c) 2008, 2017 Petr Sladek alias slady
    // Version 2.0

    include "latin"
    name[Group1]= "Czech (slady)";

    key <AE02>  { [    ecaron ] };
    key <AE03>  { [    scaron ] };
    key <AE04>  { [    ccaron ] };
    key <AE05>  { [    rcaron ] };
    key <AE06>  { [    zcaron ] };
    key <AE07>  { [    yacute ] };
    key <AE08>  { [    aacute ] };
    key <AE09>  { [    iacute ] };
    key <AE10>  { [    eacute ] };
    key <AE12>  { [dead_acute, dead_caron,  dead_macron, dead_cedilla ] };

    key <AD11>  { [    uacute ] };
    key <AC10>  { [     uring ] };

};

Pro úplnost ještě uvádím předchozí verzi, ale zjistil jsem, že je mnohem jednodušší odvodit ji z normální americké klávesnice, než se snažit předefinovat veškere české podivnosti. Verze 1.0, která ještě neměla Ú s čárkou:

partial alphanumeric_keys 
xkb_symbols "prog" {

    // This Czech programmers keyboard layout
    // was designed by Petr Sladek alias slady
    // go to http://www.slady.cz/ or http://www.slady.net/
    // or https://petr.sladek.name/ for more information
    // Copyright (c) 2008 Petr Sladek alias slady
    // Version 1.0

    include "cz(basic)"
    name[Group1]= "Czech - prog";

    key <AB01>    { [         z,          Z,       degree,     NoSymbol ] };
    key <AD06>    { [         y,          Y,     NoSymbol,     NoSymbol ] };

    key <TLDE>    { [     grave, asciitilde,        grave,   asciitilde ] };
    key <AE01>    { [         1,     exclam,       exclam,   dead_tilde ] };
    key <AE02>    { [    ecaron,         at,           at,   dead_caron ] };
    key <AE03>    { [    scaron, numbersign,   numbersign, dead_circumflex ] };
    key <AE04>    { [    ccaron,     dollar,       dollar,   dead_breve ] };
    key <AE05>    { [    rcaron,    percent,      percent, dead_abovering ] };
    key <AE06>    { [    zcaron,asciicircum,  asciicircum,  dead_ogonek ] };
    key <AE07>    { [    yacute,  ampersand,    ampersand,   dead_grave ] };
    key <AE08>    { [    aacute,   asterisk,     asterisk, dead_abovedot] };
    key <AE09>    { [    iacute,  parenleft,    braceleft,   dead_acute ] };
    key <AE10>    { [    eacute, parenright,   braceright, dead_doubleacute ] };
    key <AE11>    { [     minus, underscore,     NoSymbol, dead_diaeresis ] };
    key <AE12>    { [dead_acute, dead_caron,  dead_macron, dead_cedilla ] };

    key <AD11> {  [ bracketleft,  braceleft       ]       };
    key <AD12> {  [ bracketright, braceright      ]       };

    key <AC10> {  [      uring,   colon           ]       };
    key <AC11> {  [ apostrophe,   quotedbl        ]       };

    key <AB08> {  [     comma,    less            ]       };
    key <AB09> {  [    period,    greater         ]       };
    key <AB10> {  [     slash,    question        ]       };
};

Aby se nová klávesnice objevila v nabídce nastavení, musíme upravit ještě soubor "/usr/share/X11/xkb/rules/evdev.xml" přidáním nové definice:

        <variant>
          <configItem>
            <name>slady</name>
            <description>Czech (slady)</description>
          </configItem>
        </variant>

A to je vše, přátelé! Nyní už si můžete klávesnici v nastavení přidat do nabídky jako kteroukoliv jinou předdefinovanou klávesnici a vesele ji používat!