Slackware GNU/Linux'ta GTK2 Arayüzlü Türkçe Mplayer kurmak

From Lapis Wiki

Jump to: navigation, search
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım 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

checkinstall daha fazla bilgi

Mplayeri çalıştırmak için konsoldan "gmplayer" çalıştırın.



Bağlantılar

MPLAYER

Kullanıcı:Murat asya