Docela často se na internetu objevuje otázka, jak v Linuxu psát české uvozovky. Nejde to přímo, ale jednoduchou úpravu zvládne každý.
Žijeme v době UTF-8, takže vůbec není problém napsat do textu speciální znaky všeho druhu. Občas (jako třeba v nadpisu mého minulého blogpostu) potřebujeme napsat české uvozovky. To jsou ty, které vypadají jako 99 a 66, tedy „uvozovky“.
Poměrně často se na to uživatelé ptají, naposled dnes ve fóru. Rozhodl jsem se tedy napsat jednoduchý návod pro všechny, kteří mají zájem si modifikovat klávesnici tak, aby na ní české znaky měli. Není to nic těžkého, nebojte. Pojmeme to jako návod „krok za krokem“.
1) Zjistíme kódy modifikovaných kláves
Nejprve se musíte rozhodnout, na které klávesy si uvozovky (či libovolné jiné znaky, fantasii se meze nekladou) dáte. Já je mám na klávesách hned vedle Enteru, na kterých je napsáno „ů“ a „§“. Pokud je stisknu společně s AltGr, objeví se právě zmíněné uvozovky. Kódy kláves zjistíte pomocí programu xev
. Musíte si ho spustit v terminálu a pak zmáčknout příslušnou klávesu. Dozvíte se asi toto:
KeyPress event, serial 34, synthetic NO, window 0x3a00001, root 0xb0, subw 0x0, time 1274812285, (75,79), root:(681,449), state 0x10, keycode 47 (keysym 0x1f9, uring), same_screen YES, XLookupString gives 2 bytes: (c5 af) "ů" XmbLookupString gives 2 bytes: (c5 af) "ů" XFilterEvent returns: False
Nás zajímá zmíněný keycode, v tomto případě 47. Vedlejší klávesa má pak 48.
2) Přemapujeme si znaky, které klávesa píše
K samotnému přemapování nám bude stačit přidat do souboru ~/.Xmodmap
jediný řádek. Ten obsahuje kód klávesy, který jsme si právě zjistili a pak seznam znaků, které klávesa vrátí v různé kombinaci s dalšími klávesami. Pořadí je velmi důležité, postupně zleva doprava jsou to:
Pokud chceme zachovat původní znaky na klávesách a modifikovat jen jednu kombinaci, budeme potřebovat zkopírovat zápis všech znaků a změnit jen jeden. Doporučuji proto navštívit Dokumentační projekt (případně zavolejte xmodmap -pke
) a nalistovat kapitolu 8.3. Tam je česká klávesová mapa převedená do formátu, který potřebujeme. Tam také například vykoukáte, že „ů“ je uring
a středník je semicolon
.
3) Vytvoříme si vlastní modifikaci
Teď už nám nic nebrání v tom, vymyslet si vlastní funkci pro zvolené klávesy. Já nepoužívám všechny kombinace, především ne ty z controlem. Takže jsem tam napsal cokoliv (jedničku), protože tam něco být musí a v tomto případě je jedno co. Zkopíroval jsem si z Dokumentačního projektu standardní podobu kláves a přidal si tam naše české uvozovky (unicode znaky U201E a U201C) a ještě zmíněný středník.
Můj soubor ~/.Xmodmap
tedy obsahuje následující řádky:
keycode 47 = uring quotedbl dollar 1 U201E semicolon keycode 48 = section exclam ssharp 1 U201C apostrophe
Pokud chceme změny načíst, zavoláme:
$ xmodmap .Xmodmap
Pokud jste něco ošklivě rozbili a chcete načíst originální klávesovou mapu, spusťte setxkbmap cz
. Při větších experimentech doporučuji mít tenhle příkaz už napsaný v nějakém terminálu, abyste mohli jedním Enterem zachránit situaci.
Pří příštím startu systému by se vám měly změny automaticky načíst. Pokud to vaše distribuce nedělá, poštelujte si /etc/gdm/Xsession
nebo obecně konfiguraci svého přihlašovacího manageru.
dik za tip. Ale uvozovky budu radsi psat v ASCII. Jedine ciste ASCII ti da jistotu co je tam vlastne za znak. Neni nic horsiho, nez kdyz si nekde stylem CUT-AND-PASTE vezmes kus kodu a on nejde prelozit. Po hodine zkoumani zjistis, ze - neni -, ale nejake jine -. Stejne tak apostrofy, uvozovky a podobna zverstva. Normalni clovek si ani nedokaze predstavit kolik je v unicode ruznych minusu a apostrofu - vsechny vypadaji stejne, ale zkus ho dat do programu. V lepsim pripade ti to da error. V horsim ti to zustane v nejakem textu, ktery se v prelozenem programu poprve zobrazi za 5 let po kompilaci, kdyz uz mas venku 10000 exemplaru. Teprve tehdy se zjisti, ze je to nejaky paskvil, ktery neni v embeded fontu. Az budes rozesilat novou verzi firmware, muzes si stezovat autorum unicode :-)
Jeste by se hodil jeden tip - jak disabilitovat NUM LOCK.
Kdo si uz tohoto tlacitka vsiml, jiste mi da za pravdu, ze je to nejzbytecnejsi tlacitko na klavesnici. Dokonce i PAUSE, SCROLL LOCK a PRINT SCREEN jsou uzitecnejsi, protoze v lepsi pripade nedelaji nic. Nejlepe se s numlockem vyporadal OSX, ten ho jednoduse ignoruje. Snazil jsem se neco podobneho udelat i na Linuxu, ale nejak se mi to nepodarilo. Moje idea byla, aby fungoval jako backspace, ktery je jiste uzitecnejsi a kdyby ho nahodou nekdo potreboval, tak aby se dal vypnout/zapnout jenom s ALT. Default by mel byt samozrejme zapnuty. Ale bohuzel se mi to nepodarilo.
Díky, pěkný návod. Nikdy jsem nešel tak do hloubky, prostě jsem si nainstaloval klávesovou mapu cz_typo od Petra Písaře:
http://xpisar.wz.cz/xkb-cz-typo/
Ještě jsem ji poněkud upravil, aby při stisku Shift+Space nevkládala nezalomitelnou mezeru (při editaci konfiguráků je to pak peklo, hledat problémy v bílém znaku). Kromě uvozovek je taky možné napsat spojovník, mínus, nebo elipsu (tři tečky).
Pěkný návod. Akorát já jsem si na to udělal vlastní klávesovou mapu: /usr/share/X11/xkb/symbols/cz
A taky mi nesedí to mapování: na AltGr+ů je přece dolar $ a na AltGr+§ je apostrof ' – je škoda přijít o tyhle (velmi důležité) znaky (byť jsou i jiné způsoby, jak je zapsat). Takže já jsem si dal „uvozovky“ na AltGr+Shift+F a AltGr+Shift+G, kde nic důležitého nebylo a taky je to takové obvyklé místo (pomocí AltGr+F a AltGr+G se píší [hranaté závorky]). A hned vedle (na H a J) jsem si dal ‚jednoduché uvozovky‘.
Ale fuj. Nastavím si (třeba zaklikáním v Gnome) levou Windows klávesu jako Compose key.
Levé české uvozovky: compose " , → „
Pravé české uvozovky: compose " < → “ (stejná klávesa, jen se shiftem)
Levé anglické uvozovky: compose " → ”
Jo, a ta šipka, kterou tu používám je: compose - >
...jak disabilitovat NUM LOCK.
Kdo si uz tohoto tlacitka vsiml, jiste mi da za pravdu, ze je to nejzbytecnejsi tlacitko na klavesnic...
byla doba, kdy jsem ho měl několik let z klávesnice vyrvaný a položený se spoustou dalšího neužitečnýho smetí v oblasti ledek na numerické klávesnici.... Od tý doby co mám noťas s ním musím žít...
Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. GNU/Linuxem a Unixem obecně se zabývá již více než deset let a věnuje se především jeho nasazení v počítačových sítích a bezpečnostní politice. Zde bloguje o Root.cz, Linuxu, internetu a světě kolem sebe.
Přečteno 112 291×
Přečteno 89 765×
Přečteno 73 160×
Přečteno 58 108×
Přečteno 54 434×