V předchozím článku na toto téma jsme si ukázali rozložení české klávesnice pod Linuxem, které umožňuje zadávat mnoho méně obvyklých znaků. Ovšem například české uvozovky takto nenapíšeme. K jejich napsání můžeme použít skládací klávesu (anglicky Compose Key). Ta funguje tak, že nejprve zmáčkneme skládací klávesu a pak posloupnosti jiných kláves, která jednoznačně určí skládaný znak.
Skládací klávesu můžeme aktivovat z příkazové řádky, například pomocí
setxkbmap -option -option compose:lwin,compose:rwin
nastavíme, že její funkci budou plnit nejmenované klávesy jinak nepříliš užitečné. Obvykle je možné ji též zapnout natrvalo v rámci nějakého klikátka.
Nyní už můžeme používat předdefinované posloupnosti, které jsou v případě Debianu v souboru /usr/share/X11/locale/en_US.UTF-8/Compose
Ten byl zřejmě navrhován tak, aby člověk skutečně skládal z grafických podob znaků znak výsledný, tedy například posloupnost << vytvoří «, posloupnost oc vytvoří ©, posloupnost tm vytvoří ™, posloupnost +- vytvoří ± a posloupnost /= vytvoří ≠. Ty slibované české uvozovky jsou o něco komplikovanější ", vyrobí „ a "< vyrobí “. Naopak třeba jak napsat ‰ už asi čtenář uhodne, je to %o. Vtipná je zkratka CCCP, která dává ☭. Unicode sada obsahuje i některé znaky, které bych nečekal, třeba pár dolních indexů ₁ _1, horních indexů ² ^2, pár zlomků ⅕ 15, nebo čísla v kroužcích ⑫ (12).
A člověk si samozřejmě může definovat takové posloupnosti i svoje. Dokonce není potřeba měnit ten systémový soubor, stačí založit soubor .XCompose v domovském adresáři a při dalším nalogování do X Window systému budou naše zkratky fungovat.
Například si můžeme udělat malý výběr z nastavení Kragena Javiera Sitakera:
# Rozšíření Compose sekvencí
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
<Multi_key> <i> <n> <period>: "∈"
<Multi_key> <n> <i> <period>: "∉"
<Multi_key> <E> <E> : "∃"
<Multi_key> <exclam> <E> <E> : "∄"
<Multi_key> <A> <A> : "∀"
<Multi_key> <Q> <E> <D> : "∎"
<Multi_key> <slash> <backslash> : "∧"
<Multi_key> <backslash> <slash> : "∨"
<Multi_key> <s> <q> : "√"
Protože se mi nechce se učit nové příkazy, buduji si svůj .XCompose zaměřený na matematické značky tak, abych mohl využívat příkazy LaTeXu, které jsou nepsaným standardem (používá je například i MediaWiki, respektive Wikipedie). Moje posloupnosti začínají dvojtečkou, následuje LaTeXový příkaz a v případě možných nejasností ještě tečka. Tedy :cup je ∪, :in. je ∈, :infty je ∞ a :partial je ∂.
Aktuální (nedokončenou, nejsou pokryty všechny znaky) verzi si můžete stáhnout v příloze, stačí uložit pod jménem .XCompose (včetně úvodní tečky) do domovského adresáře, zapnout skládací klávesu, a můžete si užívat.
| Příloha | Velikost |
|---|---|
| .XCompose | 5.31 KB |