neděle 30. prosince 2007

Speakup - pokračování

Speakup - díl druhý

V minulém díle tohoto seriálu jsme zakompilovali podporu speakupu do našeho jádra, nyní nás čeká druhá část tohoto úkolu - přinutit speakup komunikovat v českém jazyce. K tomuto musíme splňovat několik předpokladů:
* Konzole podporuje češtinu a je pro ni nakonfigurována
* Konzole běží v ISO-8859-2
* Máme CVS snapshot programu speechd-up


* * *

Česká konzole
sudo apt-get install console-tools console-data console-setup
sudo dpkg-reconfigure console-data
sudo dpkg-reconfigure console-setup
setupcon

POZNÁMKA: Při konfiguraci console-setup nezapomínejte na to, že konzoli potřebujeme mít v ISO-8859-2

* * *

Konzole a ISO-8859-2

Tady už je to trošku složitější. Nejprve získáme práva superuživatele
sudo -i
a poté editujeme /var/lib/locales/supported.d/cs
kde připíšeme následující řádek
cs_CZ ISO-8859-2

Nyní je na čase vygenerovat nové locales
locale-gen

Abychom si usnadnili následující práci, ve svém domovském adresáři(teď už nikoli jako root) připíšeme následující řádky do souboru .bashrc

if [ "$TERM" == "linux" ] || [ "$TERM" == "screen" ]; then
export LC_ALL="cs_CZ"
export LANG="cs_CZ"
export LANGUAGE="cs_CZ"
fi

To zajistí, že systém bude v ISO-8859-2 pouze tehdy, když bude používána konzole, nikoli xterm, či jiný grafický terminál.


* * *

Správná konfigurace Speechd-up

Nejprve stáhneme "The latest CVS snapshot" ze stránek Free(b)softu - http://freebsoft.org, ten následovně rozbalíme a přejdeme do rozbalivšího se adresáře.

POZNÁMKA: Pro pokračování budeme potřebovat mít nainstalovány následující balíky:
autoconf
autoconf2.13
autoconf-archive
libspeechd-dev
libdotconf1.0
libdotconf-dev
texinfo
make

Pokračujeme těmito příkazy:
sudo ./build.sh
sudo ./configure
sudo make all
sudo make install


Nyní bychom měli mít nainstalovánu nejnovější verzi speechd-upu společně s konfiguračním souborem, který je v /usr/local/etc - což je porušení standardu.

Takže, editujeme /usr/local/etc/speechd-up.conf a na jeho konec přidáme tyto řádky(můžeme také odkomentovat a upravit ty stávající, ale myslím, že takto je to přehlednější.

DontInitTables 0
Language "cs"
SpeakupCoding "iso-8859-2"

Nyní bych doporučil restartovat PC(občas jsou problémy s konfigurací konzole)
shutdown -r now

Nyní by mělo vše korektně běžet!

Žádné komentáře: