MPlayer и TTF фонтови

Након предпоследње надоградње система добављен је и нови пакет MPlayer у верзији 1.0rc1-rpm.livna.org-4.1.1. Међутим, након тога престало је да ради подешавање за избор TTF фонта за приказ титлова и OSD информација.

Наиме, уместо уобичајеног Myriad Pro Cond (који је додуше OpenType али ради), који сам ископирао као ~/.mplayer/subfont.ttf, почео је да се појављује подразумевани sans-serif фонт система (DejaVu Sans) што ми никако не одговара јер су слова преширока а навикао сам да имам висока а уска слова у преводима. Дакле, то изгледа овако:

MPlayer + Sans

После безуспешног покушаја да у ~/.mplayer/config-у променим подразумевани фонт у било који други навођењем апсолутне путање до TTF датотеке, поставио сам питање на FedoraForum и тамо добио савет да погледам MPlayer документацију (ко би се тога сетио :)). И, тамо видим да ако је MPlayer компајлиран са подршком за fontconfig онда не ферма поставку фонта по датотеци већ се мора задати назив фонта по fontconfig-у. Дакле, уместо да опција -font гађа на датотеку, треба да показује на ‘Myriad Pro Cond’.

Када је у питању GMplayer, треба у подешавању програма поставити уместо путање до TTF датотеке одговарајући назив фонта, као што је показано на сликама:

GMplayer Font Config, step 1 -> GMplayer Font Config, step 2 -> GMplayer Font Config, step 3

После овога, све је прорадило као и пре, са фонтом који сам навикао да видим у титловима.

MPlayer + Myriad Pro Cond

На снимку је филм The Italian Job (2003) са титлом који сам почео да сређујем пре… годину дана (и још нисам завршио).

Шта кад Firefox екстензија откаже послушност?

Ако после инсталације нове верзије Firefox-а преко менаџера пакета ваше дистрибуције приметите да су неке екстензије отказале послушност и престале да раде, попут екстензија HTML Validator и Colorzilla, прво што ће вам бити посаветовано на странама аутора тих екстензија је инсталација пакета libstdc++-5. Међутим, ако су до надоградње екстензије нормално функционисале, онда није проблем у недостатку поменуте библиотеке, већ у поквареном Firefox-у који је упаковао дистрибутер.

Шта чинити? Преузмите последњу верзију званичног пакета Firefox-а, распакујте tar.gz пакет и ископирајте libxpcom.so, libxpcom_compat.so и libxpcom_core.so библиотеке из оригиналног паковања у /usr/lib/firefox, или где је већ инсталиран овај претраживач (нпр. у /usr/lib/firefox-2.0.0.1).

Подразумева се да сте пре овога искључили Firefox, па када га следећи пут будете покренули, екстензије ће напрасно поново да прораде. А ако не прораде, реинсталирајте њих, јер можда постоји новија верзија. У сваком случају, не може да шкоди ;)

mplayer не ради после надоградње FC6

Ако вам се деси да вам после апдејта Федоре mplayer престане да ради, као и рецимо xine, ffmpeg и слично, а добијете грешку налик овој:
mplayer: symbol lookup error: /usr/lib/libavcodec.so.51: undefined symbol: faacDecOpen
онда значи да сте помешали репозиторијуме livna и freshrpms. У питању је проблем са faad2 и faac који су покупљени из freshrpms репозиторијума а остали мултимедијални пакети из livna репозиторијума. Зато треба одрадити следеће две ствари:
# yum remove faad2 faac
# yum --disablerepo=freshrpms install mplayer \
mplayer-fonts mplayer-gui mplayer-skins \
mplayerplug-in xine-lib-extras-nonfree

Ово друго зато што ће први корак уклонити све пакете који су зависни од faad2 и faac пакета. Ту још можете додати, ако их користите, и transcode, avidemux, dvdrip, dvdstyler, ffmpeg и друге пакете које користите а yum вам јави да их је уклонио због поштовања међузависности.

cups-pdf директоријум

Већ неко време успешно користим Федору (испрва верзију 5 а сада верзију 6). Имам потребу да повремено направим по који PDF документ из различитих програма, а најједноставнији начин за то је искористити cups-pdf пакет који је доступан на Федори.

Прво треба инсталирати овај пакет, ако већ није инсталиран, командом:
# yum install cups-pdf
У случају да CUPS већ није инсталиран, биће вам понуђено да то yum уради за вас.

Када се инсталира, треба још подесити cups-pdf да снима PDF документе на жељено место. Подразумевано је то Десктоп (~/Desktop), али мени рецимо то смета јер хоћу да их пакујем у pdf поддиректоријум у основном корисничком директоријуму (~/pdf). Да би се ово омогућило, потребно је као root уредити датотеку /etc/cups/cups-pdf.conf тако што линију 44
Out ${HOME}/Desktop
треба преправити у
Out ${HOME}/pdf
а након тога рестартовати CUPS сервис командом
# service cups restart

Од тог тренутка све што се штампа у PDF документ преко CUPS-PDF-а биће сачувано у ~/pdf директоријум.

MySQL и -lmysqlclient

Ако при конфигурисању неког програма добијете грешку да нешто није у реду са MySQL-ом, а у config.log пронађете следећу грешку:
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1

а имате регуларно инсталиран MySQL пакет, онда будите сигурни да вам недостаје mysql-devel пакет.

Након што се дода овај пакет, конфигурисање и компајлирање програма ће проћи проверу MySQL-а.