Portál AbcLinuxu, 30. dubna 2025 11:27

Česko-anglicko-programátorská klávesnice

15.2.2007 11:00 | Přečteno: 3779× | Linux

Vyhovuje vám vaše rozložení kláves na klávesnici? Dokážete pohodlně napasat všechny znaky které používáte? Pokud ano (nebo pokud máte notebook), nečtěte dál ;-) A pokud ne, rád bych se podělil se svým výtvorem.

Rozhodl jsem se udělat rozložení kláves takové, aby splňovalo tyto požadavky:

Tak se do toho pustíme. V českém rozložení klávesnice se změní klávesy 2 až 0 v horní řadě (se shiftem ovšem budou psát nadále @#$%^&*(). Když ještě pozměním klávesu plus/rovnítko se na mrtvý háček/čárku, tak už se dají napsat všechny české znaky kromě ů/Ů. Malé ů se obvykle píše pravým malíčkem. No tak to změním na levý malíček, což je skvělé, protože tam je zrovna CapsLock, který jsem beztak chtěl zrušit :-) Zbývá velké Ů, tedy spíše požadavek na mrtvý kroužek, který by současně sloužil jako stupně (např. ˚C). Nenapadlo mě dát to jinam, než na Shift+Numlock. Bohužel jsem ale přišel o plus a rovnítko, protože je to přemapované. Plus je na numerické klávesnici, ale rovnítko je pryč. Takže rovnítko dáme na numlock (ten byl stejně k ničemu). Je to sice trochu daleko, ale tím že je to v rohu, tak se to snadno nahmatá. Jo a jako třešničku na dortu jsem ještě na Shift + KP lomítko dal přehlásky (Ö) a na Shift + KP hvězdičku dal "ty druhé" přehlásky (Ő). Dosud neobsazený prostor je Shift+čísla na numerické klávesnici, kam by se časem dalo dát Euro/české uvozovky atd. Klávesnice se přepíná levým i pravým shiftem současně a abych pravdu řekl, přepínat téměř není potřeba. Celkem odpadá i nutnost nějakého "indikátoru".

Upozornění! Klávesnice je silně návyková a jestliže ji začnete používat, nebudete schopni pochopit, proč by zavináč měl být Alt+V, když byl přece odjakživa přímo na klávesnici.

Tady je ta klávesnice - stačí to označit a vložit do terminálu:

#Označ tohle myší tímto řádkem počínaje ...
numlockx
setxkbmap us
xmodmap - << tohle_cele_musi_byt_oznaceno
remove Lock = Caps_Lock
clear Shift
clear Mod1
add Shift   = Shift_R Shift_L
add Mod1    = Alt_L
keycode  10 = 1  exclam
keycode  11 = 2  at           ecaron  at
keycode  12 = 3  numbersign   scaron  numbersign
keycode  13 = 4  dollar   ccaron  dollar
keycode  14 = 5  percent   rcaron  percent
keycode  15 = 6  asciicircum  zcaron  asciicircum
keycode  16 = 7  ampersand    yacute  ampersand
keycode  17 = 8 asterisk  aacute  asterisk
keycode  18 = 9  parenleft    iacute  parenleft
keycode  19 = 0  parenright   eacute  parenright

keycode  21 = equal    plus         dead_acute     dead_caron
keycode  50 = Shift_L  ISO_Prev_Group
keycode  62 = Shift_R  ISO_Prev_Group
keycode  63 = KP_Multiply KP_Multiply KP_Multiply dead_doubleacute
keycode  66 = uring Uring
keycode  77 = equal dead_abovering equal dead_abovering
keycode  79 =  7
keycode  80 =  8
keycode  81 =  9
keycode  82 =  minus
keycode  83 =  4
keycode  84 =  5
keycode  85 =  6
keycode  86 =  plus
keycode  87 =  1
keycode  88 =  2
keycode  89 =  3
keycode  90 =  0
keycode  91 =  period
keycode 108 = Return
keycode 117 = equal uring
keycode 111 = equal dead_abovering dead_abovering equal
keycode 112 = KP_Divide KP_Divide KP_Divide dead_diaeresis

tohle_cele_musi_byt_oznaceno
# ... a tímto řádkem konče.

       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

rADOn avatar 15.2.2007 11:28 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Česko-anglicko-programátorská klávesnice
Odpovědět | Sbalit | Link | Blokovat | Admin
doporucuji tvoji pozornosti VoGovu klavesnici neni sice stavena 'prenosne' ale rozlozeni ma vychytany
"2^24 comments ought to be enough for anyone" -- CmdrTaco
15.2.2007 11:55 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Česko-anglicko-programátorská klávesnice
Aha, díky za odkaz. Zkusím na základě toho udělat přenositelnou česko-typograficko-anglicko-programátorskou klávesnici. A proč vlastně píšeš bez diakritiky? ;-)
rADOn avatar 15.2.2007 14:14 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše proč píšu cesky ?

protoze nabodenicka jsou dilo dablovo a hus dostal co mu patrilo ? :-)

protoze jsem zazil dobu kdy ke kazdymu textu bylo potreba rici jestli je v kamenickych, latin2ce, cp852 nebo win1250, a bylo slusnosti psat bez nabodenicek pokud sis nebyl jistej codepage prijemce ?

protoze bych byl rad aby svetu vladl jeden jazyk - a k cestine, ktera to asi nebude :) nemam nijak vrely vztah ?

protoze jsem linej prepinat mezi CZ a EN klaveskou (i kdyz diky VOKu je to jeden alt :) ?

protoze v jiste dobe jsem se staral o par serveru s winNT4, zaroven delal "podporu" lidem s ceskymi win9x a sam pouzival ceskou QWERTY. jaky div ze jsem si poridil docela kvalitni klavesnicovou schizofrenii ?

Protoze, kdyz uz o tom je rec, jsem nikdy nemel moznost pomstit se poradne tomu chytrakovi ktery vymyslel ze rozmisteni akcentu nenaplnuje limity zhovadilosti dostatecne a jedine co to muze zachranit je prohodit Y a Z.

spravnou odpovedi si nejsem tak uplne jist ale urcite to bude nejaka variace na tema "na diakritiku kaslu"

"2^24 comments ought to be enough for anyone" -- CmdrTaco
Bluebear avatar 15.2.2007 14:24 Bluebear | skóre: 30 | blog: Bluebearův samožerblog | Praha
Rozbalit Rozbalit vše Re: proč píšu cesky ?
protoze bych byl rad aby svetu vladl jeden jazyk

Přestože myšlenka univerzálního světového jazyka je mi blízká, myslím, že toho se nedočkají ani naši vnuci. Leda snad, že by jedna ze současných kulturních skupin vyhubila všechny ostatní.

Koneckonců, pokusy o vytvoření takového jazyka už tu byly a žádný nebyl moc úspěšný. Možná je to i tím, že jazyk, který by umožnil vyjádřit všechny nuance a myšlenky všech kultur, by byl tak složitý, že by na něj už lidský mozek nestačil.

- a k cestine, ktera to asi nebude :) nemam nijak vrely vztah ?

Pro případ, že by se přece jen nějaký jediný jazyk prosadil, považuji za nejpravděpodobnější čínštinu, takže hurá semhle. :-D

Mimochodem, jedna kolegyně z Číny nám v práci (resp. po práci) vysvětlovala, jak se tvoří složitější znaky a musím přiznat, že to má v sobě velikou eleganci. Například znak pro žábu se skládá (jestli si to dobře pamatuju) ze znaků pro oči, déšť a keř. Tedy "žába" = "oči, které za deště vykukují z keře". Je to poetické a navíc to vypovídá o tom, co opravdu myslel ten, kdo daný znak vytvořil. Myslím, že je to velmi pěkné, ale vyžaduje to dlouhodobé studium.
To mi připomíná, jak jsem si pořídil květináč, že v něm budu mít květinu. Opravdu tam byla, ale potom být přestala...
Marek Bernát avatar 15.2.2007 16:16 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: proč píšu cesky ?
Přestože myšlenka univerzálního světového jazyka je mi blízká, myslím, že toho se nedočkají ani naši vnuci. Leda snad, že by jedna ze současných kulturních skupin vyhubila všechny ostatní.

Neviem, či to bol zámer, ale tieto dve vety implikujú, že tá jedna skupina budú češi :-D
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
Josef Kufner avatar 15.2.2007 11:53 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Česko-anglicko-programátorská klávesnice
Odpovědět | Sbalit | Link | Blokovat | Admin
Hm, místo takovýchto podivných rozložení dávám přednost klasické anglické klávesnici a pravým altem přepínám na českou. Takže například AltGr+0 = é. Většinu toho co píšu jsou programy, takže mi to naprosto vyhovuje.
Hello world ! Segmentation fault (core dumped)
15.2.2007 12:01 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Česko-anglicko-programátorská klávesnice
No já to sice používám obráceně, tj že primárně mám českou a ostatní znaky píšu přes alt, (přeci jenom píšu víc česky) ale to je celkem jedno. Doporučuji si zvyknout na něco existujícího, než vymýšlet něco extra. Takhle je alespoň velká pravděpodobnost, že nešáhnu vedle když sednu k jinému desktopu.
15.2.2007 12:42 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Česko-anglicko-programátorská klávesnice
Já to mám tak půl napůl - píšu zdrojáky i české texty. A díky oné úchylné klávesnici píšu oboje, aniž bych cokoli přepínal. Bohužel jsem si na to pohodlí už příliš zvykl, takže na cizím počítači jsem nucen vzít do myši své rozložení kláves a vrazit to do terminálu. Navíc se snažím se psát všemi deseti (snad asi proto jsem tak ukecaný ;-) a mám starou, ošoupanou klávesnici s nečitelnými popisky, takže nemá smysl se na ni dívat.
Josef Kufner avatar 15.2.2007 15:30 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Česko-anglicko-programátorská klávesnice
Ono se ani o nějakém přepínání moc mluvit nedá. Je to jako psát velká písmena se shiftem, tak prostě háčky píšu s altem.
Hello world ! Segmentation fault (core dumped)
15.2.2007 12:05 Vladimir Kotala | skóre: 17
Rozbalit Rozbalit vše Re: Česko-anglicko-programátorská klávesnice
Jen dotaz: jak se to da jednoduse provest bez editace schema klavesnice? Myslim to okamzite prepinani (psani s podrzenym altem), ne prepnout - psat - prepnout, to umim.
Josef Kufner avatar 15.2.2007 12:21 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Česko-anglicko-programátorská klávesnice
Řeším to takto:
Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "keyboard"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xfree86"
        Option          "XkbLayout"     "us,cz_qwerty"
        Option          "XkbOptions"    "grp:shift_toggle,grp:switch"
EndSection
Hello world ! Segmentation fault (core dumped)
15.2.2007 12:29 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Česko-anglicko-programátorská klávesnice
Normálně. Třeba å napíšu klasicky - kroužek + malé "a", tildu ~ napíšu malým "a" s přidrženým pravým Altem, atp.

V xorg.conf mám:
Option	    "XkbLayout" "cz_qwerty"
Kdybych chtěl používat ještě jiné klávesy (třeba polštinu), tak bych musel nad tím pohloubat. Myslím že je nějaká univerzální klávesnice co umožňuje psaní libovolné diakritiky, ovšem ta zas asi neodpovídá klasické qwerty.

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.