sobota, decembra 30, 2006

Stratila sa knižnica libdbus-1.so, má ju číslo...

V poslednom čase sa mi zdalo, že môj Gentoo notebook sa akosi prehrieva, aj ventilátor hučal príliš často. Keď som chcel skontrolovať nastavenia powersavingu pomocou utility kpowersave, nepodarilo sa mi ju spustiť. Spustenie s konzoly odhalilo chybu - utilita potrebuje k svojmu behu knižnicu libdbus-1.so.2. Po dlhom pátraní v diskusiách na Gentoo Forums som prišiel na príkaz
revdep-rebuild
(inštaluje sa s Gentoolkit-om, viac informácií na stránke Gentoolkit). Prelezie systém a nájde knižnice, ktoré tam nie sú, prípadne sú - ale majú problém (skompilované napevno s určitou cestou, pričom programy ju čakajú inde). Problémové kližnice a programy si potom skompiluje nanovo. Presnejšie povedané pokúsi sa - u mňa sa to celkom nedarilo. Vačšina programov a knižníc pre KDE boli blokované alebo blokovali ďaľšie inštalácie, tak som ich musel odinštalovať. Každé takéto prerušenie činnosti revdep-rebuild znamená vyriešiť problém "manuálne" (teda odinštalovať to, čo robí neporiadok), zmazať dočasné súbory pomocou príkazu
rm /root/.revdep-rebuild*.?_*
(na to revdep-rebuild sám upozorní) a spustiť revdep-rebuild znovu. Nakoniec sa problémy uspešne odstránili, ibaže sa odstránilo aj samotné KDE. To ale nevadí, skompiluje sa nanovo. Aspoň mi to dalo zámienku a príležitosť vyskúšať XFCE.

Paulie

utorok, decembra 26, 2006

MythTV a MySQL databáza v UTF8

Po dlhom čase som konečne opravil problém, ktorý ma už dlho otravoval - nefunkčná diakritika v EPG v mojom MythTV systéme. MySQL databáza totiž mala od inštalácie ako "default collation" nastavenú švédštinu. Samozrejme slovenské a české znaky sa neinterpretovali správne.

Bolo nutné vykonať nasledovné kroky:

  1. mať MySQL skompilované s podporou UTF8
  2. súbor /etc/mysql/my.cnf by mal obsahovať niečo takéto:
[mysql]
character-sets-dir=utf8
default-character-set=utf8

[mysqladmin]
character-sets-dir=utf8
default-character-set=utf8

[mysqlcheck]
character-sets-dir=utf8
default-character-set=utf8

[mysqldump]
character-sets-dir=utf8
default-character-set=utf8

[mysqlimport]
character-sets-dir=utf8
default-character-set=utf8

[mysqlshow]
character-sets-dir=utf8
default-character-set=utf8

[myisamchk]
character-sets-dir=utf8

[myisampack]
character-sets-dir=utf8

# use [safe_mysqld] with mysql-3
[mysqld_safe]
err-log = /var/log/mysql-401/mysql.err

# add a section [mysqld-4.1] or [mysqld-5.0] for specific configurations.
[mysqld]
character-set-server = utf8
default-character-set = utf8
  1. potom treba spustiť mysql a zadať príkazy (ten posledný opakovať pre všetky požadované tabuľky):
alter database mythconverg default CHARACTER SET utf8 COLLATE utf8_general_ci;

use mythconverg;

ALTER TABLE program CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Potom už len znovu naimportovať data, napríklad z nejakého zdroja XMLTV.

Po tomto by EPG v Program Guide malo fungovat v pohode, až na OSD. Font použitý u mňa (v theme Retro-OSD) je Vera.ttf, ktorý asi UTF-8 nepodporuje. Stačí ale font použitý v tejto theme prepísať na nejaký iný, ten nakopírovať do adresára Retro-OSD. Väčšina ostatných OSD themes u mňa má fonty, kde je UTF-8 v pohode, tak som zobral niektorý odtiaľ (zdá sa mi, že to bol DejaVuSans).

Paulie

nedeľa, decembra 24, 2006

Prechod na novu verziu Bloggera.

Odo dneška na novej verzii Bloggera a v novom "kabáte", ktorý sa ale ešte môže zmeniť, podľa toho či sa mi nezapáči nejaký iný "skin".

Paulie

Nvidia GF6200 & TV-Out v Linuxe II.

Tak a vyzerá to, že problém s mizerným obrazom na TV je vyriešený. V skutočnosti nebol obraz posielany do TV progresívny, ale nejakým spôsobom tak rozsynchronizovaný, že bolo vidieť prechod medzi jednotlivými políčkami (fields) - zreteľný posun medzi párnymi a nepárnymi riadkami. Pomohla tato stranka. Stačilo pridat do /etc/X11/xorg.conf do sekcie Devices nový riadok - Option "UseEvents" "True". Záťaž procesora je teraz minimálna, obraz je krásny, pohyb postáv a scrolling informačných textov je dokonale plynulý.

Paulie