Čeština pro StarOffice 5.2

Minulá verze StarOffice měla problémy s počeštěním a instalací českých fontů. Verze 5.2 již češtinu podporuje  bez problémů. Pokud by tomu tak po instalaci nebylo, může to být způsobeno několika důvody:

1. V X window čeština funguje, ale v StarOffice se zobrazují nesmysly místo znaků ěščřžýáíé a pod. - nemáte nastaven vhodný český font, např. Arial.

2. České fonty v nabídce StarOffice nejsou a musíte je nainstalovat. Tato situace je například u bezplatné distribuce SuSE Linuxu 6.4., která byla na CD Chip 5/2000.

3. V X window čeština nefunguje nebo funguje částečně - pak musíte nejprve zprovoznit češtinu v X window a pak v StarOffice.

Problematika češtiny pro StarOffice byla popsána v článku "Čeština pro StarOffice 5.1 - popis instalace", který naleznete včetně potřebných počešťovacích souborů dále. Článek byl sice určen pro StarOffice verze 5.1, některé kroky jsou však použitelné i pro novou verzi:

  - doinstalace českých fontů iso8859-/Type1: Provedete kroky č. 4 a 5 z "Popisu".

  - nemáte nainstalovánu češtinu v X window: Provedete z "Popisu" krok č. 1 a přílohu č. 2

  - nezobrazují se písmena ěščřž, zobrazují se ýáí: Pak si musíte zkontrolovat nastavení češtiny podle literatury, na níž je odkaz v "Popisu".


Čeština pro StarOffice 5.1 - popis instalace

Tento popis je určen především pro volnou verzi SuSE Linux 6.4, která byla na Chip CD 5/00. Popis je napsán pro naprosté začátečníky, zkušení uživatelé nechť prominou pro ně zbytečné podrobnosti nebo postupy. Popis také nemusí vždy fungovat, záleží na nastavení Linuxu při instalaci, způsobu instalace a pod. V těchto případech mohou být užitečné poznámky uvedené v přílohách.

Současná verze StarOffice 5.1 má 2 problémy s češtinou:
- nesprávně ošetřuje českou klávesnici (např. písmena ěščřž, obecně "mrtvé klávesy")
- nemá české fonty iso8859-2/Type1 a do SuSE distribuce se musí přidat (v RedHat jsou).

Řešení těchto problémů je popsáno na několika místech na Internetu pro různé distribuce Linuxu. Pro SuSE Linux 6.4. z CD Chip se mi osvědčil tento postup:


Krok č.1 - Úvod
Češtinu a StarOffice je vhodné používat ne jako uživatel root, ale v nějakém jiném účtu. Já jsem si vytvořil např. účet "p", do kterého jsem StarOffice nainstaloval. Problematika češtiny pro root je popsána v Příloze č.1.


Krok č.2  - Čeština v X window
Pro účet p se čeština nejjednodušeji nastaví v grafickém prostředí KDE X window postupem, který je popsán v anglické nápovědě, kterou vyvoláte takto:
- spustit KDE nápovědu (buď kliknutím na ikonu na liště nebo z menu "K")
- vybrat: KDE application help index -> International Keyboard
Stručný výtah z této nápovědy je uveden v Příloze č.2.
Funkčnost češtiny si vyzkoušejte např. pomocí KWrite (tzv. Pokročilý editor).
Zároveň si můžete vyzkoušet český tisk. Moje první poznatky z instalování češtiny na tiskárně jsou zmíněny v Příloze č.3.


Krok č.3 - Klávesnice
Po těchto přípravných krocích můžeme začít "počešťovat" StarOffice. Jako první je vhodné rozchodit českou klávesnici. Protože StarOffice zřejmě nepoužívá standardní Linuxové postupy pro locales, je zapotřebí před jejím spuštěním "přemapovat" klávesnici. To lze udělat například pomocí knihovny LibI18Nforce od pana Kabeláče:
www.fi.muni.cz/~kabi/linux/linux.html
Zmíněný balíček LibI18Nforce.tar.gz naleznete na tomto CD.

Instalaci balíčku musíte udělat jako plnoprávný uživatel root. Já jsem pro jistotu úpravy prováděl v textovém módu (ne v X window) s pomocí Midnight Commanderu (příkaz mc, viz Příloha č.1.):
- balíček si rozbalte v adresáři root buď pomocí mc nebo příkazem: tar -xvzf LibI18Nforce.tar.gz
- tím se vytvoří adresář LibI18Nforce, obsahující podadresáře /bin (obsahuje vzory startovacích skriptů), /doc (obsahuje popis cti.me), /lib (osahuje 3 verze knihovny, podle typu instalace Linuxu), /src (obsahuje zdrojové programy pro odborníky)
- přečtěte si popis cti.me, je sice velmi stručný ale má zásadní význam!
- zkopírujte knihovnu LibI18Nforce.so.0.0 do adresáře /lib a to nejpohodlněji pomocí mc nebo příkazem (cestu ke zdroji podle potřeby upravte):
cp /root/LibI18Nforce/lib/libI18Nforce.so.0.0 /lib
- po zkopírování knihovny jsem aktualizoval vazby knihoven příkazem ldconfig nebo ldconfig -v , který vypíše protokol o své činnosti.

Tím jsou hotovy činnosti prováděné jako root. Nyní se přihlaste jako běžný uživatel (viz bod 1. "p") a zkopírujte do svého domovského adresáře soubor skriptu s názvem starof (soubor je též na tomto CD). V souboru starof (pomocí mc, klíčem F4 - editace) změňte v posledním řádku cestu podle jména Vašeho účtu, to znamená, že v řádku /home/p/Office51/bin/soffice $* nahradíte písmeno p jménem Vašeho účtu a případně adresář Office51, pokud jste změnili při instalaci doporučené jméno.

Po nastartování X window (např. startx) je vhodné si vytvořit link na skript starof, například takto: Diskovým navigátorem (z menu "K") otevřete adresář Home. Zde je kromě jiných vidět ikona starof. Tu "přetáhnete" myší na plochu a vyberete volbu Link a diskový navigátor zavřete. Tím dostanete ikonu pro spouštění české Stroffice na pracovní plochu.

Kliknutím na tuto ikonu se Staroffice spustí. Pak klikněte na New Text Document a kliknutím na druh klávesnice (na spodní liště vpravo) změňte En na CSy. Nyní zkuste napsat znaky ěščřžýáíé. Pokud klávesy reagují (místo ěščřž se zatím zobrazují nesmysly neboť nejsou ještě nainstalovány české fonty), je první a obtížnější část počešťování hotova.

Pokud klávesy ěščřž nijak nereagují ale při přepnutí na anglickou klávesnici píší, nefunguje přemapování klávesnice. Pak podrobně zkontrolujte, zda jste někde neudělali chybu, přečtěte si přílohy a pokud trvá problém dál, musíte začít studovat literaturu uvedenou na závěr tohoto popisu.


Krok č.4. České fonty pro StarOffice
StarOffice používá jako základní fonty PostScript Type 1. Pro češtinu potřebujeme iso8859-2/Type1. Řada distribucí (například redhat 6.1 CZ) je obsahuje. Pokud je to Váš případ, tak pokračujte rovnou krokem č.5.

Protože se mi tento typ fontů pro češtinu z CD SuSE 6.4 (příloha Chipu č.5) nenainstaloval, použil jsem fonty z adresy: www.intac.cz/podpora.html

Pro úsporu času stahování je instalační balíček fontů X11fonts-ulT1mo-beta-1.0-4.noarch.rpm přiložen na tomto CD.

Pro ty, kteří se z nějakého důvodu nechtějí použít popis instalace fontů popsaný firmou Intac (viz výše), uvádím stručně mnou použitý postup:

- přihlásíte se jako root v textovém módu
- do svého adresáře root si zkopírujete z CD soubor X11fonts-ulT1mo-beta-1.0-4.noarch.rpm
- instalaci provedete pomocí YaST postupem: zvolíte Výběr/Instalace balíků -> Nainstalovat baliky -> zdroj -> adresář -> root -> vyberete X11fonts-ulT1mo-beta-1.0-4.noarch.rpm, označíte X a potvrdíte instalaci (podrobnější popis instalace pomocí YaST je na str. 84 české dokumentace k SuSE).
- pak doporučuji zkontrolovat pomocí mc, že se vytvořil adresář /usr/X11R6/lib/X11/fonts/iso8859-2/Type1 a prohlédnout jeho obsah. Důležité je, aby také byly vytvořeny soubory fonts.dir, fonts.alias a fonts.scale.
- na závěr musíte změnit v adresáři /etc soubor XF86Config a to tak, že do skupiny řádků FontPath v Section "Files" přidáte řádek s cestou:
FontPath "/usr/X11R6/lib/X11/fonts/iso8859-2/Type1"
Já jsem tento řádek přidal na 3. místo za řádky ../latin2/..


Krok č.5. Nastavení StarOffice na české fonty
Problematika nastavení fontů je popsána na str. 40 až 49 originálního manuálu Setup Guide StarOffice 5.1 for UNIX Systems.

Zde uvádím jen zkráceně postup, který sice není zcela dokonalý ale pro základní práci postačuje. Nastavení se provede z běžného účtu ("p") po nastartování starof z hlavní nabídky StarOffice kliknutím na Printer Setup:
- kliknete na Add Fonts, pak pomocí tlačítka Browse prohledáme a připojíme tyto cesty (písmeno p nahraďte Vaším účtem):
/home/p/Office51/fonts/75dpi
/home/p/Office51/fonts/type1
/usr/X11R6/lib/X11/fonts/iso8859-2/Type1
- pak potvrďte OK, objeví se varování, že nemůžete psát do adresáře /usr/X11R6/lib/X11/fonts/iso8859-2/Type1 (což je logické, nejste root), odklepněte OK, objeví se seznam instalovaných fontů (měl by tam být např. ariab--), potvrďte OK
- nyní naskočí okénko Fonts, kde si můžete prohlížet vlastnosti instalovaných fontů a měnit jejich nastavení (což jsem nedělal). Na závěr stiskněte tlačítko Convert All Metric Files a zavřete pomocí Close.
- opět se objeví varování, že nemůžete psát do adresáře /usr/X11R6/lib/X11/fonts/iso8859-2/Type1, stiskněte OK
- pak uvidíte informaci o cestách k fontům, potvrďte OK
- pomocí Close zavřete Printer Setup.
- pro jistotu zavřete a znovu nastartujte StarOffice, v ní otevřete New Text Document, z nabídky fontů (která se rozšířila) vyberte např. Arial a po přepnutí na českou klávesnici by se měla začít správně zobrazovat písmena ěščřž atd.

Pokud by jste chtěli instalovat fonty naprosto exaktně, nebo pokud výše uvedený postup nepovede ve vašem případě (závisí na nastavení celého systému) k cíli, musíte postupovat podle originální anglické dokumentace nebo Vám může pomoct popis od Petra Krištofa na: www.intersoft.cz/linux/soffice/so-50.html

Pro ověření tisku (pokud máte již nainstalovanou tiskárnu v X window) je vhodné nejprve zkontrolovat (případně nastavit) tiskárnu opět pomocí Printer Setup:
- v okénku Installed printers by měla být zobrazena: Generic Printer ...
- kliknutím na Connect se otevře okénko, z kterého vyberete jméno již dříve nainstalované "grafické" tiskárny (ne ascii ani raw, jinak Vám tiskárna vychrlí desítky nesmyslných stránek, než stačíte zrušit tiskovou frontu !).

Tisk by měl správně fungovat pro dokumenty s českou diakritikou, v okamžiku psaní tohoto návodu jsem ještě nestačil zjistit důvody, proč se na mé tiskárně netiskla Testovací stránka z Printer Setupu.


Závěr
Tento popis jsem psal s vědomím, že nebude vyčerpávající ani na náležité teoretické úrovni. Vycházel jsem ale z toho, že je lepší vrabec v hrsti a že může ušetřit čas podobně začínajícím uživatelům Linuxu jako jsem já. Uvítám jakékoliv náměty na vylepšení a připomínky. Též (pokud na to moje znalosti budou stačit) zodpovím případné dotazy.


Přemysl Svoboda, premysl.svoboda@iol.cz
Kladno, 4.6.2000


Příloha č.1

Čeština pro uživatele root

SuSE Linux jsem pro jistotu instaloval textovým YaST (str. 23 české příručky).

Když jsem pak v X window pomocí KDE nastavil češtinu, nefungovaly znaky ěščřž a pod. Problém byl v nastavení locales v základním konfiguračním souboru rc.config v adresáři /etc.
Soubor rc.config je bohatě komentovaný a úprava spočívá v nastavení hodnot proměnných pro lokalizaci (jména začínající na RC_LC_ ) na hodnotu "czech" (kromě prom. pro třídění která by měla zůstat ve tvaru RC_LC_COLLATE="POSIX" ). Dále je nutno povolit používání lokálního jazyka pro uživatele root nastavením ROOT_USES_LANG="yes". Posledním krokem je zadání příkazu SuSEconfig, čímž se spustí skript, který promítne změny do dílčích konfiguračních souborů (viz str. 98 českého manuálu). Povolení češtiny poznáte např. na programu MC, který i pro uživatele root začne "mluvit" česky. To ale není nejlepší pro některé případy a vzhledem riziku spojeném s úpravou rc.config je asi lepší češtinu jako root nepoužívat.

Ještě poznámka k programu Midnight Commander (příkaz mc). V jedné z předchozích instalacích (ne SuSE) se mi stalo, že nebyl tento velice praktický program (obdoba DOSovského Norton Commanderu nebo Manažeru M602) zařazen do běžné instalační sestavy. Pokud by to byl váš případ, tak si ho určitě doinstalujte, na CD SuSE je v /suse/ap1/mc.rpm


Příloha č.2

Instalace češtiny v KDE

Nastavení češtiny může záviset na způsobu provádění instalace Linuxu (pomocí řádkového YaST nebo grafického YaST2 a použitých voleb). V mém případě se osvědčil následující postup:

Nejprve si nastavíme jazyk:
- z menu KDE ("K") vybrat -> Ovládací centrum KDE -> Pracovní plocha -> Jazyk
- jako první jazyk vybrat Český(cs)
- potvrdit Použít, OK, ukončit Ovládací centrum
- někdy je vhodné restartovat X window

Česká klávesnice je realizována pomocí KDE International Keyboard (kikbd).
Za normální situace by měla být automaticky nainstalována a vy jí musíte pouze nakonfigurovat, například takto:
- z menu KDE ("K") vybrat -> Ovládací centrum KDE -> Vstupní zařízení -> Mezinárodní klávesnice
- potvrdit OK pro instalování několika implicitních nastavení
- do okénka Klávesové mapy pomocí tlačítka Přidat a následného výběru v nabídce vybrat "jazyk: Český, Znaková sada:implicitní, klávesnice psacího stroje (QWERTY)"
Poznámka1: je samozřejmě možné vybrat si jiné rozvržení klávesnice.
Poznámka2: v mém případě (závisí možná na vybraném rozlišení virtuální obrazovky) nebyla nabídka Českého jazyka vidět, je ale na pozicích o 3 až 4 výše než "jazyk Anglický-Dvořák"
- potvrdit OK a Použít
- nyní přepnout do složky Spuštění a tam nastavit Autostart
- potvrdit Použít a OK a ukončit pak Ovládací centrum KDE
- ukončit a restartovat X window
- pokud se po restartu objeví upozornění .. Není možné nalézt symbol "slash", pak potvrďte Nastavit, vyberte Pokročilé, Implicitní X kody a zde vyberte klávesnici, kterou používáte (některou z PC kodes) a potvrďte OK, použít, OK.
- nyní by se měl v okénku na liště objevit symbol En, který se kliknutím přepne na Csy a naopak.

Tím by mělo být vše hotovo, vyzkoušejte si požívání klávesnice např. v Pokročilém editoru (kwrite), kde ale musíte si nejprve nastavit font: Možnosti -> Implicitni -> kódování, kde vyberete iso-8859-2. Pak můžete psát česky i anglicky.

Upozornění. Tento popis instalace češtiny popisuje jenom velmi omezenou část možností prostředí KDE a je vhodný pro rychlé instalování v standardních podmínkách. Úplný popis a návod získáte v nápovědě systému KDE, podle které také musíte postupovat, pokud popsaný postup nepovede k úspěšnému výsledku.


Příloha č.3

Instalace tiskárny

Instalaci tiskárny se mi osvědčilo dělat místo YaST grafickým YaST2, který se odstartuje z X window (je v menu SuSE -> Administration -> Configuration).
Důvodem je to, YaST2 nabízí daleko více tiskáren než starší YaST. I když se tiskárna sama neautodetekuje, lze se postupem přidat paralelní atd.. dostat do nabídky typů tiskáren podle výrobců, kde jsou i novější typy.


Literatura:

Kromě zdrojů uvedených v textu bych chtěl upozornit zejména na následující stránky týkající se češtiny pro Linux:

Nejobsažnějším dokumentem, který by si měl každý přečíst, je Czech HOWTO, například na adrese: www.penguin.cz/czech-howto/

Mě osobně velmi pomohlo vyhledávání na portálu www.penguin.cz , pomocí kterého jsem našel důležité články.

Další užitečné portály jsou: www.linux.cz a www.root.cz

Speciálně problematice StarOffice včetně počeštění se věnuje pan Lubomír Čevela, jehož články naleznete na serveru www.root.cz v Oblasti: Software.

Problematice češtiny na různých operačních systémech se věnuje specializovaný server www.cestina.cz