Slackware GNU/Linux'ta GTK2 Arayüzlü Türkçe Mplayer kurmak
From Lapis Wiki
Bu makale NASIL bölümü serisinin bir parçasıdır
|
| MasaÜstü • Donanım • Ağ • Dağıtımlar |
| Tarayıcılar• Programlama • Linux ve Oyunlar |
Mplayer arayüzü, GTK 1.2 kullanılarak yapılmıştır. Biz ufak bir yama ile GTK2 arayüzlü olarak derleyip sisteme kuracağız. Bu arada MPlayer'in nasıl Türkçe yapılacağını ve nasıl derleneceğini öğrenecez. Mplayerin derlenmesi ve kurulumu çoğu sitede anlatıldığı için basit anlatacağım..
Mplayerin kaynak kodları:
wget http://www2.mplayerhq.hu/MPlayer/releases/MPlayer-1.0pre7try2.tar.bz2
Kodekler:
wget http://www1.mplayerhq.hu/MPlayer/releases/codecs/all-20050412.tar.bz2
Herhangi bir deri:
wget http://www.mplayerhq.hu/MPlayer/skins/Blue-1.5.tar.bz2
Türkçe font
wget http://www.mplayerhq.hu/MPlayer/contrib/fonts/turkish-fonts-iso-8859-9.tar.bz2
Türkçe font için Emre Uyguroğlu'na teşekkür etmeyi unutmuyoruz.
Diğer derilere burdan ulaşabilirsiniz.. Bu dosyaları kullanıcı dizininizde herhangi bir yere indirin.
Sisteminizde MPlayer kuruluysa ve siz sadece GTK2 için kurulum yapıyorsanız sisteminizde kodekler, deri ve font vardır. Biz MPlayer-1.0pre7try2.tar.bz2 dosyasına yani programa yama yapacağız. Sadece kaynak kodlarını indirmeniz yeterlidir.
Ayrıca Mplayer'in mencoder aracı için sisteme iki tane kütüphane dosyası eklemenizi tavsiye ederim. XVID ve DIVX format desteği sağlayacağız. MEncoder VCD'leri Dvd'leri Müzik CD'lerini yada diskinizde bulunan başka dosya formatlarını avi ye yada başka bir kodeğe çevirmenize yarayan oldukça iyi bir araçtır.
Available codecs: copy - frame copy, without re-encoding. Doesn't work with filters.# Bu kodek sıkıştırma yapmadan olduğu gibi kopyalar diskinize.Bu kodeği kullanırsanız MPlayer den başka oynatıcının bunu oynatamayacağınızdan haberiniz olsun. frameno - special audio-only file for 3-pass encoding, see DOCS. raw - uncompressed video. Use fourcc option to set format explicitly. nuv - nuppel video divx4 - divx4linux/divx5linux library (depends on configuration)# Bu destek divxlinux yülkü değilse açılmaz. lavc - libavcodec codecs - best quality! # Bu kodek baya iyi sıkıştırır ama bu kodeği mplayer den başka oynatıcısı oynatmaz! vfw - VfW DLLs, currently only AVID is supported. qtvideo - QuickTime DLLs, currently only SVQ1/3 are supported. xvid - XviD encoding # bu destek eğer sisteminizde Xvidcore kütüphanesi yüklü değilse etkin değildir.
divxlinux adresinde ki divx4linux paketini siteminize kurun. Xvid bu sayfadan en son sürümünü indirin. Beta olmasın sürümü. xvidcore-1.1.0.tar.bz2 dosyası derlenmemiş c ve asm kodlarını içeriyor. Siz bu derleyip kuracaksınız. ./configure --prefix=/usr ;make ; checkinstall şeklinde kurun. Yada Xvidcorekolay yolu seçin slackware paketini kullanın. Mplayer'i ilk defa kuracak olanlar mplayer için deri ve fontların bulunacağı dizini oluşturacağız.
$ su Password: # mkdir /usr/share/mplayer
Font için bir dizin oluşturalım.
# mkdir /usr/share/mplayer/font
Dizinin ismi "font" olmak zorunda buna dikkat!
# ls acpi4asus-0.30 mplayer-1.0_pre7-gtk2.txt skype-1.2.0.18 acpi4asus-0.30.tar.bz2 MPlayer-1.0pre7try2 skype_staticQT-1.2.0.18.tar.bz2 kmplayer-0.9.2-pre3.tar.bz2 RealPlayer turkish-fonts-iso-8859-9.tar.bz2 # cd /usr/share/mplayer/font/ # tar xjvf /home/murat/amsn_received/turkish-fonts-iso-8859-9.tar.bz2 iso-8859-9-a.raw iso-8859-9-b.raw font.desc osd-mplayer-a.raw osd-mplayer-b.raw # ls fonts.cache-1 iso-8859-9-b.raw osd-mplayer-b.raw font.desc iso-8859-9-a.raw osd-mplayer-a.raw #
Font işini hallettik. Şimdi de deriyi halledelim.
# ls mplayer-1.0_pre7-gtk2.txt turkish-fonts-iso-8859-9.tar.bz2 MPlayer-1.0pre7try2 Blue-1.4.tar.bz2 #
Blue-1.4.tar.bz2 arşivini açıp içindeki dosyaları /usr/share/mplayer/Skin/default/* dizini altına kopyalamak. Dizinleri adı doğru olmalı!
# tar xjvf Blue-1.4.tar.bz2 # ls mplayer-1.0_pre7-gtk2.txt Blue MPlayer-1.0pre7try2 turkish-fonts-iso-8859-9.tar.bz2 Blue-1.4.tar.bz2
Şimdi deriyi kopyalıyoruz
# cp -r Blue/* /usr/share/mplayer/Skin/default
Kodekler
# ls
mplayer-1.0_pre7-gtk2.txt all-20050412.tar.bz2
MPlayer-1.0pre7try2 MPlayer-1.0pre7try2.tar.tar
# tar xjvf all-20050412.tar.bz2
# ls
mplayer-1.0_pre7-gtk2.txt all-20050412.tar.bz2
MPlayer-1.0pre7try2 MPlayer-1.0pre7try2.tar.tar
all-20050412
# mkdir /usr/lib/win32
# cp all-20050412/* /usr/lib/win32
Mplayer'in kaynak kodlarina gtk2 yaması yapacağız. Bu yama dosyası
wget http://wiki.linux-sevenler.org/images/d/d3/Mplayer-1.0_pre7-gtk2.txt
Önce Mplayer'in kaynak kodlarının bulunduğu tar.bz2 arşivini açalım.
# tar xjvf MPlayer-1.0pre7try2.tar.bz2 # ls MPlayer-1.0pre7try2 MPlayer-1.0pre7try2.tar.tar mplayer-1.0_pre7-gtk2.txt
Yama dosyasını MPlayer-1.0pre7try2 dizinine kopyalayalım.
# cp mplayer-1.0_pre7-gtk2.txt MPlayer-1.0pre7try2
Şimdi GTK2 yaması yapalım. Yamayı yapmadan önce şunu söylemekte fayda var. GTK2 yaması Türkçe desteği biraz sorunludur.İngilizce mplayer de bir sorun yok.
# cd MPlayer-1.0pre7try2 # ls asxparser.c DOCS libmpcodecs mplayer.h spudec.h asxparser.h drivers libmpdemux mplayer_wine.spec sub_cc.c AUTHORS edl.c libmpdvdkit2 mplayer_wine.spec.c sub_cc.h bswap.h edl.h libmpeg2 mp_msg.c subopt-helper.c cfg-common.h etc libvo mp_msg.h subopt-helper.h cfg-mencoder.h fifo.c loader mp_msg-mencoder.c subreader.c cfg-mplayer-def.h find_sub.c Makefile m_struct.c subreader.h cfg-mplayer.h get_path.c mangle.h m_struct.h TOOLS ChangeLog Gui m_config.c osdep tremor codec-cfg.c help m_config.h parser-cfg.c TVout codec-cfg.h input mencoder.c parser-mecmd.c unrarlib.c configure LICENSE mixer.c parser-mecmd.h unrarlib.h Copyright liba52 mixer.h parser-mpcmd.c version.sh cpudetect.c libaf mmx_defs.h playtree.c vidix cpudetect.h libao2 mmx.h playtree.h vobsub.c cputable.h libavcodec m_option.c playtreeparser.c vobsub.h debian libavformat m_option.h playtreeparser.h xvid_vbr.c debian-build libdha mp3lib postproc xvid_vbr.h divx4_vbr.c libfaad2 mplayer-1.0_pre7-gtk2.txt README xvmc_render.h divx4_vbr.h libmenu mplayer.c spudec.c # patch -p1 < mplayer-1.0_pre7-gtk2.txt patching file configure patching file Gui/mplayer/gtk/about.c patching file Gui/mplayer/widgets.c
Sorunsuzca yamalandı. patch -p1 < mplayer-1.0_pre7-gtk2.txt şeklinde yamaladık.
# pwd /home/murat/amsn_received/MPlayer-1.0pre7try2 # ./configure --help
./configure --help çıktısını inceleğin. Kullanmayacağını bir özellik varsa onu uygulamaya eklemeyin. Burdaki yazılanlardan birşey anlamıyorsanız fazla kurcalamayın. Sadece aşağıdakileri öğrenin. Verdiğim size şimdilik yetecek.
# ./configure --prefix=/usr --confdir=/etc --enable-gui --language=tr --disable-esd --enable-largefiles
--enable-menu --with-win32libdir=/usr/lib/win32 --with-codecsdir=usr/lib/win32 --with-xvidlibdir=/usr/lib --with-xvidincdir=/usr/include
Eklediklerimi biraz açıklayayım.
- --prefix=/usr Mplayer'in kurulacağı dizin. Varsayılanı /usr/local
- --confdir=/etc Ayar dosyası buraya kopyalanacak.
- --enable-gui Mplayeri Grafik arabilirim ekliyor.GTK2 yaması yapılmış mplayer için GTK2 yi etkinleştirir. Bunu eklemesek mplayer sadece konsolda çalışır.
- --language=tr Mplayer'in Türkçe desteği sağlar. Tükçe desteği baya iyi. Ama GTK2 de sorun çıkarıyor. Eğer GTK2 kullanmak istemiyorsanız yamalanmış mplayer için --enable-gui yerine --enable-old-gtk kullanın.
- --disable-esd esd ses çıkış sürücüsünü iptal eder. Bunu kullanmayacağım için iptal ettim. Eğer kullanmayacağınıza eminseniz eklemeyin.
- --enable-menu Dvd menüsü etkinleştirmek için.
- --with-win32libdir=/usr/lib/win32 dll uzantılı win32 kodeklerinin yerini gösteriyoruz.
- --with-codecsdir=/usr/lib/win32 so uzantılı linux kodekleri. bizim indirdiğimiz kodek, win ve linux kodeklerinin bir araya getirilmiş haliydi. Bu yüzden gösterilen dizinler aynı.
- --with-xvidlibdir=/usr/lib ve --with-xvidincdir=/usr/include xvid' configureye tanıtıyoruz. Eğer Xvidcore'yi Slackware paketinden kurduysanız buna gerek yok.
"./configure --prefix=/usr --confdir=/etc --enable-gui --language=tr --disable-esd --enable-largefiles --enable-menu --with-win32libdir=/usr/lib/win32 --with-codecsdir=/usr/lib/win32" çalıştırdıkdan sonra hata almadıysanız.
# make
Bu aşamada MPlayer derlenecek. Derleme süresi uzun sürer. Bitene kadar sabırla bekleyin. Derleme bittikten sonra sisteminizde checkinstall varsa .
# checkinstall
ile sisteme yükleyin. Eğer checkinstall kurulu değilse
# make install
Mplayeri çalıştırmak için konsoldan "gmplayer" çalıştırın.

