Česká a slovenská 1337 klávesnice CShack
Poslední aktualizace 14. 3. 2016
Novinky verze pro Linux od Víta Šestáka – díky!
- Pravá klávesa Win se chová jako CShack.
- Varianty s pravým altem jako CShack (*_ralt) – vhodné pro počítače bez
pravé klávesy Win.
- Varianty extracs a extrask, které mění chování horní číselné řady na
„+ěščřžýáíé“ (popř. „+ľščťžýáíé“). Vhodné, když uživatel nechce
duplikovat funkčnost numpadu.
- Původní varianty zůstávají netknuté (až na pravou klávesu Win, která
se nyní chová konzistentněji)
- Oprava dvou chyb na numerické klávesnici.
Verze pro Linux
Celé je to vytvořené v Kubuntu/Mintu. Za spolupráci na rozložení děkuji
Michalu Bergovi. S námitkami nebo návody na instalaci do jiné distrubuce
neváhejte a pište! Díky.
Rozložení má 4 základní varianty
default |
qwerty + češina, slovenština,
němčina, španělština |
qwertz |
qwertz + češina, slovenština,
němčina, španělština |
esperanto |
qwerty + češina, slovenština,
esperanto |
esperanto qwertz |
qwertz + češina, slovenština, esperanto |
Instalace do *ubuntu/Mint
- Obstarejte si root práva
- Uložte soubor CShack
do /usr/share/X11/xkb/symbols
- Přidejte následující kód (najdete ho i ve právě staženém souboru v
poznámce) do /usr/share/X11/xkb/rules/evdev.xml
<layout>
<configItem>
<name>CShack</name>
<shortDescription>CSh</shortDescription>
<description>CShack</description>
<languageList>
<iso639Id>cze</iso639Id>
<iso639Id>slo</iso639Id>
<iso639Id>epo</iso639Id>
<iso639Id>ger</iso639Id>
<iso639Id>spa</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>epo</name>
<description>CShack (Esperanto)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwertz</name>
<description>CShack (qwertz)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>epo_qwertz</name>
<description>CShack (Esperanto
qwertz)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>extracs</name>
<description>CShack (extra Czech
symbols)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>extracs_qwertz</name>
<description>CShack (qwertz + extra Czech
symbols)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>extrask</name>
<description>CShack (extra Slovak
symbols)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>extrask_qwertz</name>
<description>CShack (qwertz + extra Slovak
symbols)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ralt</name>
<description>CShack (right alt)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwertz_ralt</name>
<description>CShack (qwertz + right
alt)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>epo_ralt</name>
<description>CShack (Esperanto + right
alt)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>epo_qwertz_ralt</name>
<description>CShack (qwertz + extra Esperanto
symbols + right alt)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>extracs_ralt</name>
<description>CShack (extra Czech symbols + right
alt)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>extracs_qwertz_ralt</name>
<description>CShack (qwertz + extra Czech symbols +
right alt)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>extrask_ralt</name>
<description>CShack (extra Slovak symbols +
right alt)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>extrask_qwertz_ralt</name>
<description>CShack (qwertz + extra Slovak symbols +
right alt)</description>
</configItem>
</variant>
</variantList>
</layout>
Verze pro WINDOWS
- Plná podpora všech Windows založených na NT, tj. Windows 2000—8 32 i 64bit. Jen pro zajímavost, ve
64bitových Vistách je třeba instalovat oba dva ovladače, 64bitový do
%SystemRoot%\System32 a 32bitový do %SystemRoot%\SysWOW64. Ne, nemám to
naopak :-).
- V původním rozložení jsem si neuvědomil, že Slováci nemají ů
(to máme z doby husitské jako následovníka někdejšího
dvojhlásky uo, původně ó,
vývoj vól – vuol – vůl, zakončili Slováci skončili na podobě vôl, i v češtině se tam to o vrací např. ve tvaru vole,
viz Historický
vývoj češtiny a Čeština/Dlouhé
ú × ů). Původní nastavení proto nebylo úplně optimální pro
Slováky a proto jsem v poslední verzi prohodil
ú a ů. Vím, že to je pro uživatele staré verze velká změna,
sám jsem si zvykal měsíc :-), proto budu nějaký čas kompilovat i verzi
s původním rozložením. Asi sem hodím i verze
s prohozeným Z a Y, o které jsem byl žádán, byť to
je lehce mimo původní myšlenku rozšiřovat US klávesnici.
- Hned, jak to bude hotový, sem dám veřejně
zdrojáky.
- Pravá Win klávesa je nyní
také CShack.
- Na mezerníku přibude asi
mezera šířky n a ještě asi
nějaká užší, taky někam přidám znak word
joiner.
O co jde?
Jedná se o specifické rozložení klávesnice pro Windows (2000, XP, Vista,
7, 8 – 32 i 64 bit) se zrušenou klávesou CapsLock, Numlock a ScrollLock
a s rozložením všech českých a slovenských (a také všech německých a
španělských) znaků s diakritikou poblíž znaků bez diakritiky a dále
spoustou DTP znaků. Klávesa CapsLock funguje jako nový přeřazovač –
přidává ke skoro každé klávese ještě další dva znaky, se Shiftem a bez
Shiftu. Klávesa NumLock je zcela vyřazena ze hry – klávesnice se chová
jako by byl NumLock stále zapnutý. Původní přepínač NumLock teď funguje
jako Mute – ztišení audia ve Windowsech. Klávesa ScrollLock je
Playback/Pause z multimediální klávesnice.
Varování
Tato klávesnice není v žádném případě určena pro úplné lamy! Spíš naopak
– jde o rozložení pro 1337 h4x0r5 :-) Použití je v každém případě na
vlastní nebezpečí.
Downlad a instalace
Instalátor verze 1.0 je ke stažení zde
[20 KB], zdroják
zde.
Pokud už máte starší verzi, o nic se nestarejte, instalátor sám přepíše
původní ovladač, změny se projeví až po restartu systému.
Instalace se skládá z malé rutiny a dvou ovladačů (32 a 64 bitů) se
jménem kbdCShack.dll a krátkou rutinou, která je nakopíruje do systému. U
32bitových woken je to jasné, ale ve 64bitových Vistách je třeba
instalovat ovladače oba dva, 64bitový do %SystemRoot%\System32 a 32bitový
do %SystemRoot%\SysWOW64. Ne, nemám to naopak :-). Potom se přidá do
registru informace o existenci nové klávesnice (klíče HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\Control\ KeyboardLayouts\00030405 a
0002041b). Klávesnici je poté potřeba přidat z Ovládacích panelů
> Klávesnice > .. nebo Control Panel > Keyboard >
Input Locales nebo Control Panel > Regional and Language
Options. Zde se nyní vyskytuje jako rozložení se jménem CShack
(Ve Vistách jak pod češtinou, tak i pod slovenštinou).
Starou verzi 0.9 (nepodporuje 64 bitů!) si můžete stáhnout zde
[12 KB].
Mapa rozložení kláves
Vlastnosti klávesnice CShack a použití v praxi
Klávesy s diakritikou
Klávesy s diakritikou jsou přímo na klávesách konkrétních písmen – např.
é pod znakem e. Pokud je znaků s diakritikou více, pak leží někde
„poblíž“. Například ě je na znaku w. K těmto znakům se dostanete pomocí
klávesy CapsLock – ta teď slouží jako další přeřazovač, pomocí kterého je
možné používat další 2 znaky na každé klávese (s a bez Shiftu). Písmeno ě
se tedy napíše stiskem CapsLock+w, velké Ě stiskem CapsLock+Shift+w.
Klávesa CapsLock byla definitivně a bez náhrady zrušena, její nastavení
nijak neovlivňuje psaní. Velikost znaků je možné ovlivnit pouze stiskem
jedné z kláves Shift.
Pokud jde o konkrétní pozice „kolidujících“ českých a slovenských znaků –
inspiroval jsem se pozicemi českých a slovenských znaků z rozložení
československé UCW klávesnice viz cs-ucw:
cs-ucw
-
československá UCW klávesnice, zvláště vhodná tehdy, píšete-li texty
obsahující tu a tam české znaky a spoustu nejrůznějších znaků ostatních
včetně číslic a nebaví vás věčné přepínání mezi češtinou na číslicích a
číslicemi na číslicích. Klávesnice se chová jako normální americká, až na
to, že CapsLock+písmena generují česká a slovenská písmena s diakritikou
(se shiftem pak velká) (v případě, že totéž písmeno se vyskytuje s více
akcenty, ostatní jsou na sousedních neobsazených klávesách).
Další národní znaky oproti UCW
- doplněno chybějící slovenské písmeno ŕ U+0155 a Ŕ U+0154 (dnešní
slovenština už toto písmenko nepoužívá, protože „mäkké ŕ“ splynulo s
tvrdým r)
- odstraněn znak ç a Ç, nevyskytuje se ve slovenštině (od
18. století ani ve španělštině :-)
- doplněny německé znaky: ü U+00FC, Ü U+00DC a ß U+00DF
- doplněny španělské znaky: obrácený vykřičník ¡ U+00A1 a obrácený
otazník ¿ U+00BF a dále ñ U+00F1 a Ñ U+00D1
Klávesa NumLock
Klávesa NumLock byla také definitivně a bez náhrady zrušena, rozložení
znaků na její stav (svítí × nesvítí) nijak nereaguje – stále se píší
číslice. Klávesa NumLock se chová jako systémové Mute. Jedná se o klávesu
z multimediálních klávesnic. Funguje spolehlivě i při paření her –
otestováno v mé hře ze všech nejmilejší – Enemy
Territory :-).
Dostávám občas maily ohledně fungování této klávesnice na notebooku.
Sám žádný nepoužívám, takže nevím s jistotou, jak se to tam chová, ale
proběhla už debata na těchto
stránkách a diskutující v tom neviděli žádný problém. V každém
případě je asi nejlepší si CShack vyzkoušet.
Klávesa ScrollLock
Také klávesa ScrollLock nebyla ušetřena – nyní se chová jako
multimediální klávesa Playback/Pause. Používám ji běžně na
pauzování Foobaru 2000 (funguje to i veWinAmpu). Mám to nastaveno jako
globální klávesu, takže to funguje napříč celým systémem. Některé programy
na tuto klávesu reagují automaticky.
LED kontrolky NumLock, CapsLock a ScrollLock
Všechny tři LED kontrolky jsou v tuto chvíli „osvobozeny“ a je možné je
nějak efektivně využít. Viděl jsem ScrollLock blikající podle zátěže na
síťovce, já sám používám Mirandu s pluginem z rodiny Keyboard Notify+.
Když mi přijde zpráva, blikají mi LEDky jako K.I.T.T. Fičák! :-)
DTP znaky
Znaky používané při tvorbě, úpravě textu a sazbě jsou rozmístěny po celé
klávesnici a je jich spousta – například mínus, krát, nekonečno, promile,
nezlomitelná mezera, různé pomlčky a uvozovky atd. Vždy jsem se snažil,
aby umístění mělo nějakou logiku, aby nikdo nepotřeboval nahlížet do
tabulky. Většina znaků se dá snadno naučit, u méně používaných stačí, když
uživatel ví „kde zhruba to může být“ a na druhý-třetí pokus se
většinou trefí. DTP znaky jsou většinou v okolí tematicky příbuzných nebo
univerzálních znaků, kterými se nahrazují: pomlčky jsou pod „pomlčkou“,
euro pod dolarem, pohřební křížek u narozeninové hvězdičky (a k osmičce
patří nekonečno ∞), DTP matematické operace krát ×, dělení ÷, mínus − jsou
na numerické klávesnici. Správné české uvozovky (stejně je mají i Slováci
a Němci) se napíšou [CapsLock+;] „ a [CapsLock+'] “. Takhle napsané to
nedává smysl, ale po rozkoukání se po klávesnici se to dá snadno
zapamatovat a na používání je to velice užitečné. Stejný systém je
v jednoduchých uvozovkách které jsou umístěny na závorkách.
Seznam jednotlivých znaků s případným komentářem popisuji níže. Jako
referenci uvádím vždy kódy znaků podle organizace Unicode.org.
Jsou ve „standardním“ wokením formátu UTF-16 se zápisem U+XXXX, XXXX je
číslo v hexa. Tabulky s přehledy různých znaků v Unicode naleznete zde.
- znak který je na klávesnici jako minus je ve skutečnosti spojovník -
U+002D, n-pomlčka (rozdělovník) je – U+2013, m-pomlčka — U+2014, minus -
U+2212
- to co běžně pokládáme za uvozovky je neutrální uvozovkový znak "
U+0022, v češtině (i slovenštině a němčině) se používají uvozovky ve
tvaru 9966 „ U+201E a “ U+201C, v angličtině se používají uvozovky ve
tvaru 6699 “ U+201C a ” U+201D
- apostrof ’ U+2019, znak z klávesnice ' U+0027 je neutrální znak s
rozličným použitím (apostrof, obě uvozovky, ...)
- jednoduché uvozovky se používají ve tvaru 96 ‚ U+201A a ‘ U+2018, v
angličtině ve tvaru 69 ‘ U+2018 a ’ U+2019
- trojtečka (výpustka) … U+2026
- promile ‰ U+2030
- paragraf § U+00A7, ™ U+2122, copyright © U+00A9, obchodní značka ™
U+2122
- euro € U+20AC a cent c U+00A2
- nezlomitelná mezera U+00A0
- exponenty 0 U+2070, 1 U+20B9, 2 U+00B2, 3 U+00B3, 4 U+2074, 5 U+2075,
6 U+2076, 7 U+2077, 8 U+2078, 9 U+2079, ⁺ U+207A
- zlomky ⅓ U+00BC, ½ U+00BD, ¾ U+00BE, ¼ U+2158, ⅝ U+215C, ⅔ U+215D, ⅞
U+215E, ⅘ ⅜
- bullet • U+2022
- francouzské uvozovky ‹ U+2039, › U+203A, « U+00AB, » U+00BB
- téměř rovno ≐ U+2248, nerovná se ≠ U+2260, přibližně rovno ≈ U+2250,
identické ≡ U+2261
- je menší nebo rovno ≤ U+2264, je větší nebo rovno ≥ U+2265
- krát × U+00D7, plus-minus ± U+00B1, dělení ÷ U+00F7
- křížek † U+2020
- stupeň ° U+00B0; minuta, stopa (prime) ′ U+2032; vteřina, palec
(double prime) ″ U+2033
- pi π U+03C0, micro µ U+03BC
- nekonečno ∞ U+221E
- číslo № U+2116
- odmocniny √ U+221A, ∛ U+221B
Nepřítomnost některých základních znaků na klávesnici není v praxi
naštěstí nutné řešit – řeší to přímo konkrétní aplikace (například M$ Word
nebo Adobe Indesign). Typicky jde o uvozovky, které se automaticky mění
podle kontextu, dále o pomlčku, spojovník a trojtečku. Toto je ovšem
přídavná vlastnost aplikace, ne vlastnost systému, takže to nefunguje vždy
a všude a někdy to může obtěžovat.
Známé problémy
- Některé klávesnice nesnášejí více stisknutých kláves najednou poblíž
jednoho místa. Typicky jde o velké Š nebo Ž psané pomocí levé klávesy
Shift. Bohužel jde o výrobní vlastnost klávesnice a zde lze pouze
doporučit psát problematické znaky pomocí pravého Shiftu (naštěstí se
znaky jako velké Š nebo Á, Ž, É... příliš nepoužívají), nebo si pořídit
lepší klávesnici ;-).
- Každé rozložení klávesnice se musí hlásit k nějaké wokení kódové
stránce – zde je to středoevropské Windows 1250. Tato stránka se ve
woknech používá pro komunikaci s ne-unicodovými aplikacemi (přesněji s
ne-unicodovými okny). Tyto aplikace z principu nejsou schopny přijmout
znaky mimo kódovou stránku, čehož výsledkem je, že plné síly klávesnice
si užijete pouze v unicodových aplikacích (Notepad ve WinNT+, Word
2000+, Indesign, ...).
- Některé písmo nemusí mít některé znaky.
- Zjistil jsem, že aplikace Microsoft Keyboard nějakým způsobem ruší
funkčnost celého rozšíření klávesnice. Stačí killnout type32.exe a jede
to. Kdoví kolik takových softwarů se ješte objeví…
- Na klávesnici není možnost vypnout (případně zapnout) ScrollLock a
pokud je toto problém – například v M$ Excelu to mění dost ovládání –
pak nezbývá než přepnout na jinou klávesnici nebo nepoužívat Excel ;-).
- Další chyby si vysvětluji zásahem zlých ještírků. Ale pokud budete mít
pocit, že by s tím šlo něco udělat, tak mi napište.
- Klávesnice bohužel nefunguje ve všech aplikacích GTK, např. Gimp a
dále i v programu Inkscape, problém je někde na straně těch aplikací,
podrobně jsem to zatím nezkoumal, ale vím, že celé GTK má problém s
nestandardními rozloženími, že je podporuje každou zvlášť. Já to
naštěstí řeším jen zcela výjimečně a to tak, že otevřu nějaké nejbližší
okno, kam jde psát (často je to pole Run :-), a pak to z něj přenesu
přes schránku.
Jak a proč tohle vzniklo?
Jednoho krásného dne jsem potřeboval napsat větší množství textu česky a
při tom jsem si uvědomil pár věcí.
- Na počítači většinou programuju nebo dělám jinou práci, kde je
vhodnější používat „cestinu“. České znaky produkuju jen zřídka, moje
defaultní klávesnice je US.
- Nikdy jsem se neučil psát „všemi deseti“ a ani neznám zpaměti kde jsou
která česká písmenka (a dokonce je ani nemám napsané na klávesnici :-).
- Líbila se mi klávesnice od pana Mareše, kde byla písmenka s
diakritikou přímo pod písmenky bez diakritiky – nic jsem se nemusel
učit. Tohle rozložení ovšem existuje jen pro Windows 9x a pan Mareš nám
ho už bohužel nepřepíše. Čest jeho památce.
- Klávesu CapsLock potřebuju max 2× do roka. Častěji ji však zmáčknu
omylem.
- Klávesu NumLock použiji 1× za uherský rok, a to když se „to“ nějakým
omylem vypne. Vůbec ji nepotřebuju.
- Na klávesnici mi chybí spousta celkem obyčejných znaků: uvozovky, obě
pomlčky, mínus, trojtečka, apostrof, promile, paragraf, euro...
Hledal jsem nějaký editor rozložení klávesnic, ale nenašel jsem žádný
„pořádný“, se kterým by šlo přidat další přeřazovač nebo něco udělat s
CapsLockem. A protože jsem programátor-drsňák a woken se už skoro nebojím,
rozhodl jsem se napsat si vlastní rozložení klávesnice a pojmenoval jsem
ho CShack :-). Jedná se o ovladač pouze pro Windows 2000, XP a Vista.
Windows 9x mají zcela jinou stavbu layoutu klávesnice a protože jsem již
nedobrovolně v práci vykonal pro tento „operační systém“ dost a sám v něm
už léta nedělám, nemám v úmyslu na W9x layout portovat. Ale když se do
toho někomu bude chtít…
Copyleft
Tento software je freeware i pro komerční účely.
Není dovoleno jej prodávat.
Kontakt
Autor: x14 (místo * dejte
@)
Nové nápady a dotazy vítám.
And John answered and said:
Master, we saw one casting out devils in thy name;
and we forbad him, because he
followeth not with us..
And Jesus said unto him:
Forbid him not, for he that is
not against us is for us.