Orhan Gazi Kılıç

"Allah'ım sen beni, milletime ve devletime faydam dokunmadan alma"

Nasıl: Pardus'ta Compiz Fusion Kurulumu

Yazar: Orhan Gazi KILIÇ — 13 Nisan 2008 Pazar — Saat: 21:48:00

Compiz Fusion Kurulumu
Compiz Fusion Nedir?

Pencere yöneticisi, adından da anlaşılacağı gibi masaüstünün ve pencerelerin davranışını belirleyen programdır. Pardus ile birlikte gelen KDE pencere yöneticisinin adı KWin'dir. Compiz Fusion, AIGLX (kısaltma "Accelerated Indirect GLX") kullanan bir pencere yöneticisi olduğu için göze hoş görünen pek çok efekti sistemi yormadan gerçekleştirebilmektedir. Compiz Fusion kurulduktan sonra, istendiğinde KWin'in görevini üstlenerek çalışır, istediğiniz anda KWin'e geri dönebilirsiniz.
BAŞLAYALIM
Katkı (Contrib) Deposu'nun eklenmesi

Compiz Fusion için Katkı (Contrib) Deposuna ihtiyacımız var.

Kod:
sudo pisi ar contrib-2007 http://paketler.pardus.org.tr/contrib-2007/pisi-index.xml.bz2

Eğer zaten ekliyse, güncelleyin;

Kod:
sudo pisi ur
Katkı Deposunun bir başka eklenme şekli de:
Paket yöneticisini açın, Ayarlar>Paket Yöneticisini Yapılandır'a tıklayıp ekle diyerek:
http://paketler.pardus.org.tr/contrib-2007/pisi-index.xml.bz2
adresiniz URL satırına yazdıktan sonra ismini yazınız, örneğin, Katkı Deposu olsun.

Ekran Kartı Sürücülerinin Kurulumu ve Xorg.conf Yapılandırması

Bunun için /etc/X11/xorg.conf dosyasını düzenlemeniz gerekmektedir. (Bu dizine girdikten sonra ilk önce herhangi bir aksilik durumunda eski ayarlarınızı tekrar kullanabilmek için xorg.conf dosyasının yedeğini almalısınız. Bunun için cp xorg.conf xorg-old.conf komutunu girmelisiniz.)

ALT+F2 tuşlarına aynı anda basın ve çıkan pencereye
Kod:
kdesu kwrite /etc/X11/xorg.conf

yazıp çalıştır 'a basın. Yönetici (root) şifrenizi girin. Bundan sonraki işlemler ekran kartınızın markasına göre değişiklik göstermektedir.
Nvidia

Önce sürücü seçimi sayfasındaki üç seçenekten (nvidia-kernel-new, nvidia-kernel, nvidia-kernel-old) kartınıza uygun olanını seçiyoruz.

Paket Yöneticisi'ni açtıktan sonra bir önceki adımda seçtiğimiz sürücü paketini ve arkadaşlarını (nvidia-tools, nvidia-glx) bulup kuruyoruz. Örneğin ekran kartımıza uygun olan paket nvidia-kernel-new ise nvidia-tools-new ve nvidia-glx-new paketlerini de kuruyoruz.

Kurulum tamamlandıktan sonra Paket Yöneticisi'ni kapatın ve konsolu açın (Pardus > Programlar > Sistem > Terminal Programı (Konsole)).

Kod:
sudo nvidia-xconfig --composite --allow-glx-with-composite --add-argb-glx-visuals

komutunu verin ve kullanıcı parolanızı girin.

Bilgisayarınızı yeniden başlatın, eğer kullanıcı girişi ekranından önce NVidia logosu görürseniz kurulum başarıyla tamamlanmış demektir.
Ati
xorg-video Paketiyle Gelen Ati Sürücüsü

Kurulumdan sonra Pardus Ati ekran kartınıza otomatik olarak 3-B desteği vermiş ise, xorg-video paketi ile gelen Ati sürücüsü ile Compiz Fusion kullanabilirsiniz. Bunu kontrol etmek için normal kullanıcı olarak vereceğiniz
Kod:
glxinfo | grep -i "direct rendering"

komutunun çıktısı

Kod:
direct rendering: Yes 

ise ayarlara geçebilirsiniz.

Bunun için xorg.conf dosyasında aşağıdaki değişiklikleri yapın:

Section "Extensions" bölümünde #Option "Composite" "enable" yazan yerdeki # karakterini silin. Aşağıdaki gibi olmalı:

Kod:
Section "Extensions"
Option "Composite" "enable"
EndSection

Sonra ise xorg.conf dosyasında Section "Device" başlığı altına:

Kod:
Option      "XAANoOffscreenPixmaps" "true"

satırını aşağıdaki gibi girmelisiniz:

Kod:
Section "Device"
Screen 0
Identifier "VideoCard0"
Driver "ati"
VendorName "ATI Technologies Inc"
BoardName "RV370 [Radeon X300SE]"
# BusID "PCI:01:00:1"
# Option "RenderAccel" "true"
# Option "AccelMethod" "exa"
Option "XAANoOffscreenPixmaps" "true"
EndSection

Section "Screen" bölümünde ise DefaultDepth 24 ve Depth 24 olmalı:
Kod:
Section "Screen"
Identifier "Screen0"
Device "VideoCard0"
Monitor "Monitor0"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1280x1024" "1152x864" "1024x768" "800x600" "640x480"
EndSubsection
EndSection

Section ServerLayout bölümünede Option "AIGLX" "true" satırını ekleyin:

Kod:
Section "ServerLayout"
Identifier "Simple Layout"
Screen "Screen0"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
# Multihead stuff
# Screen 0 "Screen0" 0 0
# Screen 1 "Screen1" RightOf "Screen0"
Option "Xinerama" "off"
Option "Clone" "off"
Option "AIGLX" "true"
EndSection

Resmi Ati Sürücüsü

Ati resmi sürücüsü AIGLX desteğini 8.42.3 sürümü ile duyurdu. Resmi sürücü ile Compiz Fusion kullanmak için öncelikle güncel bir ati-drivers pisi paketine ihtiyacınız var. Eğer ati-drivers kullanıyorsanız sisteminizi güncelleyin. İlk defa kuracaksanız aşağıdaki komutları verin:

Kod:
sudo pisi up -y

Güncelleme bittikten sonra,

Kod:
sudo pisi it ati-drivers

sonra da yükleme bitince:

Kod:
sudo aticonfig --initial

komutunu verin. Daha sonra /etc/X11/xorg.conf dosyasında aşağıdaki değişiklikleri yapın:

Section "Extensions" bölümünde #Option "Composite" "enable" yazan yerdeki # karakterini silin. Option "XAANoOffscreenPixmaps" "true" satırını yazın. Bu bölüm ekli değil ise aynı şekilde ekleyin. Aşağıdaki gibi olmalı:

Kod:
Section "Extensions"
Option "Composite" "enable"
Option "XAANoOffscreenPixmaps" "true"
EndSection

Section ServerLayout bölümünede Option "AIGLX" "true" satırını ekleyin:

Kod:
Section "ServerLayout"
# Multihead stuff
# Screen 0 "Screen0" 0 0
# Screen 1 "Screen1" RightOf "Screen0"
Identifier "Simple Layout"
Screen 0 "aticonfig-Screen[0]" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
Option "Xinerama" "off"
Option "Clone" "off"
Option "AIGLX" "true"
EndSection


xorg.conf dosyasını kayıt edip sisteminizi yeniden başlatmalısınız. Pardus yeniden başladıktan sonra konsolda vereceğiniz

Kod:
 glxinfo | grep -i "direct rendering"

komutunun cevabı

Kod:
direct rendering: Yes

ise Compiz Fusion Pisi Paketlerinin Kurulumu bölümüne geçebilirsiniz.
Intel

xorg.conf dosyasında aşağıdaki değişiklikleri yapın: Extensions bölümünde #Option "Composite" "enable" yazan yerdeki # karakterini silin. Aşağıdaki gibi olmalı:

Kod:
Section "Extensions"
Option "Composite" "enable"
EndSection

Device bölümüne Option "XAANoOffscreenPixmaps" "true" satırını ekleyin:

Kod:
Section "Device"
Screen 0
Identifier "VideoCard0"
Driver "i810"
VendorName "Intel Corporation"
BoardName "Mobile 915GM/GMS/910GML Express Graphics Controller"
Option "RenderAccel" "true"
Option "XAANoOffscreenPixmaps" "true"
EndSection

ServerLayout bölümüne Option "AIGLX" "true" satırını ekleyin:

Kod:
Section "ServerLayout"
Identifier "Simple Layout"
Screen "Screen0"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
Option "Xinerama" "off"
Option "Clone" "off"
Option "AIGLX" "true"
EndSection

dosyada başka bir değişiklik yapmanız gerekmiyor. Kaydedip kapatabilirsiniz.

Şimdi opengl desteğini açmak için konsolda şu komutu verin:

Kod:
update-opengl xorg-x11

Bu komuttan sonra CTRL+ALT+BACKSPACE tuşlarına aynı anda basarak grafik ekranın tekrar açılmasını sağlayın.

Eğer aşağıdaki komutun çıktısı direct rendering: Yes ise sorunumuz yok demektir. Compiz Fusion kurmaya geçebilirsiniz.

Kod:
glxinfo | grep -i "direct rendering"


Compiz Fusion Pisi Paketlerinin Kurulumu

Son olarak tüm paketleri kuralım.

Kod:
sudo pisi install -c desktop.opencompositing.compiz

İlk Çalıştırma

Programlar > Sistem > Compiz Fusion Pencere Yöneticisi > Compiz Fusion Icon (Compiz Fusion'u Yönet) tıklamanız yeterli.
Öntanımlı Kısayollar

Eğer bir hatayla karşılaştıysak xorg.conf dosyamızın orjinal halinin(hemen yanına (sudo aticonfig --initial komutuyla düzenlerken nolur nolmaz diye yedeği alıntmıştır.) içeriğini olduğu gibi kopyalayıp tüm yetkilerimizi alıp;
Kod:
rm /etc/x11/xorg.conf
komutuyla silelim. Sonra Alt+F2 ile çalıştırı açıp:
Kod:
kdesu kwrite /etc/x11/xorg.conf
yazıp buraya kopyalayalım orjinal alinin içeriğini ve eksik biryer var mı diye geri dönerek xorg.conf düzenleme adımlarına bakalım. işimiz bitince dosyamızı kaydedip Compizi çalıştıralım.
Compiz Fusion ilk kurulduğu anda kısayol tuşları şu şekildedir:

* CTRL + ALT + fare tıklaması: Masaüstü küpünü fareyle serbest çevirir.
* CTRL + ALT + YÖN TUŞLARI: Masaüstü küpünü çevirir.
* CTRL + ALT + SHIFT + SAĞ veya SOL yön tuşu: Etkin pencereyi yandaki masaüstüne taşır.
* ALT + Pencerenin yerhangi bir yerine tıklama: Pencereyi tutup sürükler.
* ALT + Fare tekerleği: Pencerenin saydamlığını arttırır veya azaltır.
* Fareyi sağ üst köşeye götürme: Aktif masaüstündeki pencereleri yatay sıralı olarak ekranda gösterir. (Aynı hareketi tekrarlamak aktif pencereye dönmenizi sağlar.)
* CTRL + ALT + D: Bütün pencereleri küçültür, masaüstünü gösterir veya tersini yapar.
* ALT + TAB: Pencereler arasında geçiş yapar.
* F9: Sadece o anki masaüstünde bulunan pencereler döşenir.
* F8: Tüm masaüstlerindeki tüm pencereler önünüze serilir.
* Pencere TUŞU + TAB: Alt+tab benzeri pencereler arasında geçiş yapmayı sağlar.
* ALT + Fare tekerleği tıklamak: Pencereyi yeniden boyutlandırır.
* Pencere TUŞU + fare tekerleği: Görüntüyü büyütür/küçültür.
* SHIFT + F10: Efektlerin yavaş hareket etmesini sağlar (tekrar basmak eski hâline getirir).
* CTRL + ALT + Aşağı Ok Sonra Ctrl + Alt'a basılı tutun ve masa üstlerini değiştirmek için sol/sağ yön tuşlarına basın. Ayrıca sol fare düğmesine basılı tutarak "filmi" hareket ettirebilirsiniz.

İpuçları

* Siyah ekrana düşülmesi halinde Xorg.conf dosyasını yeniden oluşturulması:

xorg.conf dosyasında yapılan değişikliklerden sonra grafik ekrana ulaşamazsanız ctrl+alt+f1'e basıp root kullanıcı adıyla giriş yapın ve

Kod:
rm /etc/X11/xorg.conf

komutu ile bu dosyayı silin. Pardus'da bu dosya silindiğinde yeniden oluşturulur.

Kod:
service kdebase restart

komutunu vererek grafik ekranın açılmasını sağlayın.


* Şayet ilk çalıştırma esnasında pencere dekorlarınız kaybolursa;

Sistem çekmecesinden compiz fusion icon simgesine sağ tıklayıp, Select Window Decorator'den Emerald dekorunu seçin.


* Compiz'in açılışta çalışma sorunu..

Kde'de çalıştırdığımız Amarok Kopete ve benzeri programlar eğer bilgisayarı kapatırken açık iseler bilgisayarı yeniden açtığımızda otomatik geri yükleniyorlar.. Kde Masaüstü Compiz-Fusion'a da aynı muameleyi yapıyor.. yani eğer Compiz-Fusion çalışırken makinanızı kapatırsanız Kde, açılışta Compiz-Fusion'u yeniden yüklemeye çalışıyor.. Sorun da burda çıkıyor.. Kde, Compiz'i son oturumdaki ayarlarla yüklemeye çalışırken birçok hata ile karşılaşıyor.. Bu durum da bize bir sıkıntı yumağı olarak geri dönüyor. Bu durumun anlattığım biçimde sürüp gitmesi bana Compiz-Fusion'un açılışta başlatılamaması sorunundan ziyade kapanışta bi sorun olduğunu düşündürdü.. Eğer Kde Compiz'i kapanışta açık olarak görmezse açılışta da başlatmaz ilkesinden hareketle Tasma altındaki Otomatik Başlatıcıda şu kabuk betiğini yürütün..

(Aşağıdaki betiği Kwrite ile oluşturduğunuz bir belgenin içine yazın, "halt-mod" isimli bir dosya olarak kaydedin.. Dosyanın bulunduğu dizinde konsoldan "chmod 755 halt-mod" komutunu verin)

Kod:
#!/bin/sh
kwin --replace &
killall fusion-icon &
killall amarokapp & #bu program benim sistemimde sistem çekmecesine yerleşmeme sorunu yarattığı için kapatıyorum
sleep 5


Bu betiğin Otomatik Başlatıcının ayarlarında "Kapanış" ı seçerek halt komutudan hemen önce çalışmasını sağlayın..

(Tasma>Masaüstü Seçenekleri>Otomatik başlatıcı>Ekle 'den "halt-mod" u kaydettiğiniz yol ile birlikte gösterin.. (örnek:/home/tip/komut/halt-mod) sonra bu komutu kapanışta çalışması için ayarlayın.)

Sonuç olarak Compiz-Fusion açıkken de kapalıyken de sisteminizi reboot ettiğinizde, programın açılışta başlamadığını görmelisiniz. Bu durumu gördükten sonra yine Otomatik başlatıcı aracılığıyla "fusion-icon" ve "amarokapp" komutlarını açılışta yürütün.. Compiz-Fusion şu an sorunsuz bir şekilde açılışta çalışıyor olmalı.

Otomatik Başlatıcı eğer sisteminizde yüklü değilse pisi'yi kullanarak indirebilirsiniz. Bunu için arama kutusuna autostart yazmanız ve çıkan paketi işaretleyip, paketleri kur demeniz yeterli. Sonra tasmadan masaüstü seçenekleri>Otomatik Başlatıcı'yı açıp, kaydettiğiniz betiğin yerini ekle diyerek göstermeniz yeterli. Diğer programlarınızıda bu otomatik başlatıcıyla açılışta açıp, kapnışta kaptabilirsiniz.

İyi Geceler...

www.pcmag.com.tr/forum

Etiketler: Compiz, fusion, pardus

#orhangazikılıç #yazılımcı #programcı #mühendis #oyuncu #vatanperver