16.8.2019
Při psaní textů a při programování se velmi často vyskytuje potřeba zapisovat různé speciální znaky, jako je třeba stupeň, plusminus, micro a podobně. Ve Windows je situace velmi jednoduchá: podržíte Alt a na numerické klávesnici zadáte numerický kód požadovaného znaku. Například znak @ (zavináč) vytvoříte kombinací Alt-64. V Linuxu ovšem tento způsob neexistuje.
PHP kolega používá pro zadávání speciálních znaků HTML entity, chce-li napsat například stupeň, napíše do HTML kódu °. V obecném textu má ovšem smůlu. Dle mého názoru však podobné náhražky dnes nepatří ani do HTML – žijeme v éře UTF kódování a je nehezké snižovat čitelnost textu speciálními sekvencemi určenými jen pro HTML, když existují přímo znaky použitelné kdekoliv.
Jednou z možností, jak zadávat speciální znaky kdekoliv, je aplikace "mapa znaků". V prostředí KDE vypadá podobná aplikace jako na následujícím obrázku. Příjemné je, že znak lze vyhledat různými způsoby – zde jsem hledal všechny znaky, které mají v popisu "equal". Při častém zadávání znaků je však takový způsob velmi zdlouhavý.
Méně známou Linuxovou variantou pro zadávání speciálních znaků je klávesa Compose.
Klávesu Compose je v prvé řadě potřeba najít, případně aktivovat. Prakticky v každém dnešním linuxovém desktopovém prostředí je k dispozici aplikace pro různá nastavení. Nás zajímá nastavení klávesnice, kde je nutné najít a aktivovat klávesu Compose. V prostředí KDE vypadá nastavení takto:
Chování klávesy Compose lze ovlivnit v konfiguračním souboru .XCompose v domácím adresáři uživatele. Já mám v konfiguračním souboru jediný řádek:
include "/usr/share/X11/locale/cs_CZ.UTF-8/Compose"
Používání je jednoduché. Stiskneme klávesu Compose a poté sekvenci kláves, které odpovídají požadovaném znaku. Sekvence se často podobá znaku, který chceme vytvořit, například stupeň zapíšeme sekvencí:
Compose o o
Tabulka je můj osobní výběr. Dodnes jsem měl tabulku napsanou na jednom listu papíru, který jsem v případě potřeby nikdy nedokázal najít, ale v jiných situacích se mi dostával do ruky až příliš často. Tímto článkem tak můžu dotyčný list papíru uložit do skartovačky a v případě potřeby najít v záložkách tento článek.
| Znak | Název | Compose sekvence | Poznámka |
|---|---|---|---|
| µ | Micro | mu | |
| ° | Stupeň | oo | |
| ± | Plusminus | +- | |
| … | Trojtečka | .. | Porovnejte … versus ... |
| ∞ | Nekonečno | 88 | |
| √ | Odmocnina | /v | |
| ½ | Zlomky | 12 | Podobně ½ ⅓ ⅔ ¼ ⅕ ⅙ ⅐ ⅛ ⅗ a další |
| ² | Horní index | ^2 | Podobně ¯¹²³⁴ |
| ¯ | Horní minus | ^- | |
| ⁺ | Horní plus | ^+ | |
| ⁼ | Horní rovnítko | ^= | |
| ₂ | Dolní index | _2 | H₂O, H₂SO₄ |
| • | Krát | .- | |
| × | Krát | xx | Porovnejte znak x versus × |
| ‰ | Promile | %o | |
| ≠ | Nerovno | /= | |
| ≤ | >_ | ||
| ≥ | <_ | ||
| ← | <- | ||
| → | >- | ||
| – | Pomlčka | --. | Na klávesnici lze napsat pouze rozdělovník (je kratší) |
| — | Dlouhá pomlčka | --- | Na klávesnici lze napsat pouze rozdělovník (je kratší) |
| ¢ | C| | ||
| € | Euro | =C | |
| € | Euro | =E | Alternativní zápis |
| ₤ | Libra | =L | |
| ¥ | Yen | =Y | |
| ⓒ | (c) | Nejde o znak © (copyright), ten je popsaný níže | |
| © | Copyright | OC | |
| ® | Registered | OR | |
| ™ | Trade Mark | tm | |
| ß | ss | Německé ostré S, není to β (beta) | |
| ô | ^o | Podobně âêĉîŷ… | |
| ñ | ~n | ||
| ö | "o | Podobně äëüïÿ… | |
| ø | /o | ||
| ç | ,c | Podobně çęǫŗų… Poznámka 1 | |
| NBSP | ␣ ␣ | Nezalomitelná mezera, zápis dvěma mezerami za sebou | |
| „ | Dolní uvozovka | ," | Pozor na rozdíl „…” a „…" |
| ” | Horní uvozovka | >" | „České” uvozovky |
| ‚ | Dolní apostrof | ,' | |
| ’ | Horní apostrof | ,' | |
| « | Uvozovka | << | |
| » | Uvozovka | >> |
1) Názvy rumunských fotovoltaických elektráren se hemží podobnými znaky