Compiz-Fusion

Gentoo Linux Wiki sitesinden

Git ve: kullan, ara
Gentoo üstünde Compiz Fusion

Konu başlıkları

[değiştir] Tanıtım

Compiz Fusion, Compiz ve ondan türeyen Beryl'in birleşmesiyle ortaya çıkmış, Compiz için birçok eklenti ve yeniliğe yol açmış bir proje, OpenGL şeffaflık desteği sunan bir pencere yöneticisi. İlk kararlı sürümüne ulaştı: 0.6.0. Sürüm 0.7.6 da desktop-effects deposunda bulunabilir. Depoları kullanma bilgisi için buraya bakabilirsiniz. GIT'den dosya alan değişken ebuild dosyaları 9999 sürümü olarak numaralanmaktadır.

[değiştir] Gerekenler

Problemsiz olarak çalışan 3D Hızlandırma. Öncelikle, ekran kartınızın doğru şekilde yapılandırıldığından ve sürücülerinin doğru şekilde kurulduğundan emin olun. Bu konuda yardıma ihtiyacınız varsa şunlardan birine başvurabilirsiniz:

Ayrıca, Compiz'in çalışabilmesi için OpenGL Donanım Hızlandırma özelliği de gerekmektedir. x11-7.1 (özellikle xorg-server-1.2.0-r3) ve sonraki sürümler yerleşik olarak AIGLX desteği ile gelmektedir, fakat xorg.conf dosyanızda AIGLX desteği etkin hale getirilmemiş olabilir. Bu yüzden AIGLX desteği ile gelen bir X sunucu kullanıyor olsanız bile, AIGLX'i etkinleştirebilmek için xorg.conf dosyanızı nasıl düzenlemeniz gerektiği hakkında bilgi sahibi olmalısınız.Eski Radeonlar için, AIGLX uzun bir süre X.Org'un resmi Radeon sürücüsü radeon ile destekleniyordu. ATI resmi sürücülerinin fglrx 8.42 sürümünden itibaren AIGLX sürücülerle beraber geliyor.Bu yüzden eğer bir ATI ekran kartına sahipseniz XGL'yi son çare olarak kullanın. Daha fazla bilgi almak için ekran kartınıza göre ikisinden birini seçin:

[değiştir] Kurulum

[değiştir] Hazırlık

xcb'yi tüm sistem için geçerli bir USE bayrağı olarak atadıktan sonra mesa ve libX11 paketlerini yeniden derlemelisiniz. Sonuçta xcb özelliği etkinleştirilmiş bir X11'e sahip olacaksınız. Birçok kullanıcı ÖNCE libX11'i derlemeyi tercih etmektedir, mesa'yı ilk sırada derlemek sorunlara yol açabilir (özellikle, 'xcb' destekli bir mesa pakedi derlemek için 'xcb' destekli libX11 gerekmektedir).

[değiştir] Paket Listesi

Aşağıdaki satırları /etc/portage/package.keywords dosyasına ekleyin:

dev-python/compizconfig-python 
x11-wm/compiz 
x11-wm/compiz-fusion 
x11-plugins/compiz-fusion-plugins-main 
x11-plugins/compiz-fusion-plugins-extra 
x11-plugins/compiz-fusion-plugins-unsupported 
x11-wm/emerald 
x11-themes/emerald-themes 
x11-apps/ccsm 
x11-libs/libcompizconfig 
x11-libs/compizconfig-backend-gconf 
x11-libs/compizconfig-backend-kconfig 
x11-libs/compiz-bcop

[değiştir] Cairo Kurulumu

Cairo pakedinin glitz ve svg USE bayrakları ile derlenmesi gerekmekte. Zaten o şekilde kurulmamışsa,
x11-libs/cairo glitz svg
satırını /etc/portage/package.use dosyasına ekleyin:
echo "x11-libs/cairo glitz svg" >> /etc/portage/package.use

Şimdi cairo'yu kurabilirsiniz:

emerge -1av cairo

[değiştir] Gerekirse libX11'i (tekrar) kurmak

x11-libs/libX11 paketinin xcb ile derlenmesi gerekmekte.

[değiştir] Kurulum

Artık compiz-fusion kurulumuna başlayabiliriz:

emerge -av compiz-fusion

Eğer emerge hata verirse, özel sırası ile derlemek işe yarayabilir:

emerge -v1a compiz compiz-bcop emerald libcompizconfig compiz-fusion-plugins-main compiz-fusion-plugins-extra \ compiz-fusion-plugins-unsupported compizconfig-backend-kconfig compizconfig-backend-gconf compizconfig-python \ emerald-themes ccsm compiz-fusion

Eğer KDE4 kullanıyorsanız ve kdecoration_p.h problemi yüzünden işlem başarısız oluyorsa -kde bayrağını ayarlayın.

Dosya: /etc/portage/package.use
# şu satırı ekleyin
>=x11-wm/compiz-0.6.2-r1 -kde

şimdi ikinci emerge komutunu verin

Eğer compiz-fusion kurulumu "dbus/dbus.h: No such file or directory" hatası yüzünden gerçekleşmezse, şunu kurun:

emerge -v1a dbus-glib

compiz-fusion'un x11-proto/damageproto pakedine ihtiyacı olabilir ve halen bağımlılık olarak görünmemekte. Bu yüzden eğer sisteminizde yoksa bu pakedi de kurun:

emerge -av x11-proto/damageproto

[değiştir] Compiz Fusion'u başlatmak

[değiştir] Elle

Compiz-fusion'u başlatmak için, terminalde compiz-start komutunu verin.

compiz-start

Compiz-fusion sürüm 0.7.8 için şu komutu verin:

compiz-manager

Eğer sisteminiz bu komutu kabul etmiyorsa, betiği /usr/bin dizininden /usr/local/bin dizinine kopyalamayı deneyin ve COMPIZ_OPTIONS satırını şu şekilde değiştirin:

Dosya: /usr/local/bin/compiz-start (bir yerel kopya)
COMPIZ_OPTIONS="--replace ccp --sm-disable"

ya da X ortamında şu komutu bir kez çalıştırın:

compiz --replace ccp --loose-binding

ccp, Compiz Ayar Eklentisi'dir. ccsm tarafından düzenlenen ayar dosyalarınızı okur ve onları Compiz'e uygular. CompizConfig Ayar Yöneticisi'ni çalıştırmanız gerekebilir (ccsm komutu verin), 'Pancere Yönetimi'ne tıklayın ardından 'Komut' bölümüne pencere dekoratörünüzü yazın. Şu tarz birşeyler kullanın:

Masaüstü Ortamı Komut
emerald --replace
gnome gtk-window-decorator --replace
kde kde-window-decorator --replace
AIGLX LIBGL_ALWAYS_INDIRECT=1 compiz --replace ccp

[değiştir] xinitrc.d kullanarak

/etc/X11/xinit/xinitrc.d/xy-compiz diye bir betik oluşturun, buradaki xy başlangıç sırasını belirten herhangi bir ondalık sayı olsun. (/etc/env.d/ veya /etc/udev/rules.d/ içindeki gibi)

Dosya: /etc/X11/xinit/xinitrc.d/xy-compiz
#!/bin/bash
compiz-start &
sleep 2
compiz --replace ccp emerald &

Ardından dosyaya çalıştırılabilir özelliği verin, her X oturumu açtığınızda Compiz çalışsın.

chmod +x /etc/X11/xinit/xinitrc.d/xy-compiz

[değiştir] Çekmece simgesi kullanarak

Uyarı: Depolar kullanılmakta - Daha fazla bilgi için bkz. TIP_Overlays

"fusion-icon", pencere yöneticinizi ve dekoratörünü seçmenizi sağlayan ufak bir sistem çekmecesi simgesidir. fusion-icon açıldığında otomatik olarak son seçtiğiniz seçenekleri işleme koyar. Bu uygulama beryl-manager'in devamı gibidir.

Kontrolü sağlamak için x11-apps/fusion-icon kullanabilirsiniz. Fusion-icon pakedi desktop-xeffects deposunda bulunmaktadır (duyuru için bakınız).

Eğer kurmak istiyorsanız önce maskesini kaldırmak zorundasınız ( kayıp keyword değeri yüzünden maskelenmiş durumdadır ):

echo "x11-apps/fusion-icon **" >> /etc/portage/package.keywords

Ardından kurun

emerge fusion-icon

Şu anda (14 Kasım 2008) portage ağacında bir ebuild'i bulunmamakta, ancak bir hata raporu ile sunulmuş: 198365

Ebuild'e app-portage/layman ile desktop-effects deposundan ulaşabilirsiniz.

gconf-editor kullanarak /desktop/gnome/session/default-session değerini düzenleyip, metacity'nin yerine çalışmasını sağlayabilirsiniz.

[değiştir] Compiz Fusion'u KDE ile başlatmak

Bunun için iki basit yoldan birini kullanabilirsiniz.İlk ve kolay yol, bir kısayol atamaktır.

cd /home/$USER/.kde/Autostart ln -s /usr/bin/compiz-start compiz-fusion

ya da (seçime bağlı olarak) kendi girdinizi oluşturabilirsiniz.

Dosya: /home/$USER/.kde/Autostart/compiz-fusion
#!/bin/bash
/usr/bin/compiz-start

çalıştırma sırasında istediğiniz komutları bu dosyaya veya /usr/bin betiğine ekleyebilirsiniz, size kalmış. Ardından dosyayı çalıştırılabilir hale getirmeniz gerek.

chmod +x /home/$USER/.kde/Autostart/compiz-fusion

Sonra CCSM'yi çalıştırın, KDE: Uygulamalar - > Seçenekler - > CompizConfig Ayar Yöneticisi (veya: KDE Menüsü -> Ayarlar -> CompizConfig Ayar Yöneticisi) ve seçenekleri tıklayın. 'komut' yazan kutuya şunu girin:

kde-window-decorator --replace

Burada yaptığınız işlem, /usr/bin/compiz-start dosyasının KDE kullanıcısı olduğunuzu çözememe ihtimaline karşı açılışta standart pencere yöneticisinin çalışmasını engellemek.

[değiştir] KDE'nin açılıştaki pencere yöneticisini değiştirmek

[değiştir] Seçenek bir: masaüstü ayarlarına eklemek

Eğer Compiz Fusion iyi çalışıyorsa ve kwin'in (KDE'nin öntanımlı pencere yöneticisi) yerine onun geçmesini istiyorsanız, KDEWM değişkenini compiz olarak ayarlamalısınız, COMPIZ_OPTIONS'da da değişiklik yapmanız gerekebilir.

Sistemdeki diğer kullanıcıları etkilemeden bunu yapmanın en kolay ve güvenli yolu, ev dizininizde bulunan ~/.xinitrc dosyasına "export KDEWM=compiz" satırını eklemektir. X bu dosyayı KDE açılmadan okur ve gerekli değişkeni atar. Şunu da unutmayın, X bazı sistemlerde değişik bir init dosyasına sahip olabilir (muhtemelen ~/.xsession veya ~./xsessionrc). Eğer hangisini kullanacağınızda kararsız kalırsanız dosyalardan bir tanesine yazıp, diğerlerini o dosyaya kısayol atayabilirsiniz. Oturumunuzda değişkenin atanmış olup olmadığını kontrol etmek için Konsole terminalinde "printenv | grep KDEWM" komutu verebilirsiniz.

Değişikliği tüm sisteme uygulamak için, export değerini /etc/env.d/99kde-env dosyasına koyup, profili tekrar oluşturması için env-update komutunu tekrar çalıştırmak en kolay yoldur. Bunun sistemdeki bütün kullanıcıları etkileyeceğini ve kwin ile Compiz arasında geçiş yapmayı zorlaştıracağını unutmayın.

Eğer yukardaki yöntemler işe yaramazsa, daha karmaşık ancak daha iyi bir yol daha bulunmakta. Compiz'i yeni bir oturum türü olarak tanımlayabilir, kullanıcıların giriş sırasında Compiz kullanıp kullanmayacaklarını seçmesini sağlayabilirsiniz:

Öncelikle KDEWM değişkenini atayan ve KDE'yi başlatan bir betik yazmalısınız:

Dosya: /usr/bin/compiz-fusion.sh
#!/bin/sh

# kwin yerine compiz kullanan bir kde başlatır
export KDEWM=compiz.wrapper

startkde

Ardından yeni oturum dosyasını oluşturun:

Dosya: /usr/share/xsessions/compiz-fusion.desktop
[Desktop Entry]
Encoding=UTF-8
Type=XSession
Name=Compiz-Fusion
Exec=/usr/bin/compiz-fusion.sh
Icon=
Type=Application


Compiz'in beraberindeki argümanlarla çalışması için ufak bir betik yapmalısınız. Eğer herhangi bir komut eki kullanmadan Compiz'i çalıştırabiliyorsanız buna ihtiyacınız olmayabilir. Ayrıca eğer COMPIZ_OPTIONS=... aktarma işlemi sisteminizde çalışıyorsa da bu adımı atlayabilirsiniz, bu aktarma bazen çalışmayabiliyor. Bu durumda yukardaki değişkeni /usr/bin/compiz-fusion.sh betiğine koymalısınız. Eğer sonraki adımı atlıyorsanız KDEWM=compiz.wrapper değişkenini de KDEWM=compiz olarak değiştirmeniz.

Dosya: /usr/bin/compiz.wrapper (ardına kendi eklerinizi yerleştirin)
#!/bin/sh
/usr/bin/compiz --replace ccp --sm-disable --indirect-rendering

Ardından dosya haklarını ayarlamanız gerekebilir:

chmod 755 /usr/bin/compiz-fusion.sh chmod 755 /usr/bin/compiz.wrapper chmod 644 /usr/share/xsessions/compiz-fusion.desktop

Oturumu kapatıp, gerekiyorsa giriş yöneticinizi yeniledikten sonra doğru oturumla giriş yapabilirsiniz.

[değiştir] Seçenek iki: ~/.kde/Autostart/ dizinini kullanmak

Yukardakilerin hepsini yapmak yerine, ~/.kde/Autostart/ dizinine bir betik ekleyebilirsiniz ("chmod +x" ile betiğinize çalıştırma izni vermeyi unutmayın):

Dosya: ~/.kde/Autostart/new_wm.sh
#!/bin/bash
/usr/bin/compiz --replace ccp &
/usr/bin/emerald --replace &     # isteğe bağlı

[değiştir] Seçenek üç: fusion-icon kullanmak

Yukarıdaki #Çekmece simgesi kullanarak bölümüne bakınız.

[değiştir] Seçenek dört: ~/.kde/env/ dizinini kullanmak

Bu yönteme ilk seçeneğin daha şık bir uygulaması diyebiliriz. Sadece aşağıdaki betiği ~/.kde/env/ dizinine ekleyerek kwin'in yerine Compiz'in çalışmasını sağlayabilirsiniz:

Dosya: ~/.kde/env/compiz-fusion.sh
#!/bin/sh
KDEWM=compiz.wrapper

Eğer bu değişikliği bütün sisteme uygulamak isterseniz, betiği /usr/kde/3.5/env/ dizinine koyabilirsiniz.

[değiştir] Compiz Fusion'u Gnome ile başlatmak

[değiştir] .config ile otomatik olarak

Sistem -> Tercihler -> Oturumlar seçeneği kullanılarak yapılabilir.

compiz-manager (veya compiz ya da compiz-start) komutunu çalıştıracak bir girdi ekleyin: Bu, ~/.config/.autostart/ altına bir girdi ekleyecek ve etkin durumda ise açılışta kendiliğinden Compiz'i başlatacaktır.

compiz-manager (veya compiz-start) kullanmıyorsanız, buraya kullanacağınız pencere yöneticisini yazmak (gtk-window-manager veya emerald gibi) pencere dekorasyonu görememek gibi sorunlara olası bir çözm yoludur.

[değiştir] Sonuç

CompizConfig Ayar Yöneticisi yardımıyla efekt ve kısayolları dilediğiniz gibi ayarlayabilirsiniz:

Pencere Yöneticisi Menüdeki yeri
Gnome Sistem - > Tercihler - > CompizConfig Ayar Yöneticisi
KDE Uygulamalar - > Ayarlar - > CompizConfig Ayar Yöneticisi
XFCE Xfce Menüsü - > Ayarlar -> CompizConfig Ayar Yöneticisi

ya da şu komutu kullanabilirsiniz:

ccsm

Eğer bu işinizi görmezse ayarları elle düzenleme yoluna gidebilirsiniz:

gconf-editor

Ardından / -> apps -> compiz -> allscreens -> options altındaki active_plugins'i düzenleyin.

[değiştir] Araçlar ve İpuçları

Wiki'de bu bölüme ipuçları ve yamalar ekleyebilirsiniz. Hatalar ve yardım istekleri forumlara, irc kanallarına bildirilmelidir.

[değiştir] xfce-sessions kullanarak xfce açılışından sonra compiz'i başlatmak

Aşağıdaki gibi bir betik oluşturup ev dizininize kaydedin. Ardından Otomatik Başlatılan Uygulamalar modülü yardımı ile otomatik başlaması için ayarlayın. Eğer xfcr oturumlarınızı kaydetmiyorsanız bunun faydası olabilir (~/.config/xfce4-session/ altında olanları da silmeniz gerekebilir).

Dosya: start-compiz
#!/bin/bash

# Eğer i915/intel modülünü kullanan bir ekran kartına sahipseniz aşağıdaki iki satırın başından yorum işaretini kaldırın.
# export INTEL_BATCH=1
# export LIBGL_ALWAYS_INDIRECT=1
compiz --replace --sm-disable ccp&
emerald --replace

[değiştir] compiz-start

Bu bölümde, Compiz'i her güncellemenizin ardından çalıştırıp, çalışırken ccp --sm-disable seçeneğinin aktif olduğundan emin olmanızı sağlayacak bir yama bulabilirsiniz (isteğe bağlıdır).

File: compiz.patch

--- /usr/bin/compiz-start       2007-07-03 12:09:05.000000000 +0200
+++ /usr/bin/compiz-start       2007-07-03 15:50:29.000000000 +0200
@@ -30,12 +30,5 @@
        export LIBGL_ALWAYS_INDIRECT=1
 fi
 
-if [ ! -z $KDE_FULL_SESSION ] && [ -x /usr/bin/kde-window-decorator ]; then
-       echo Using KDE decorator
-       kde-window-decorator --replace &
-else
-       echo Using GTK decorator
-       gtk-window-decorator --replace &
-fi
-
-compiz $COMPIZ_OPTIONS gconf move resize minimize place decoration wobbly fade cube rotate scale switcher zoom dbus
+compiz --replace ccp --sm-disable &
+emerald --replace &

patch -p0 < compiz.patch komutu ile kullanabilirsiniz.

[değiştir] XCB çözümü

Java kaynaklı sorunları ve xcb'den kaynaklanabilecek diğer sorunları engellemek için xcb ve libxcb paketlerini -DNDEBUG bayrağı ile derlemelisiniz. Bunun için sadece CFLAGS="${CFLAGS} -DNDEBUG" değerini /etc/portage/env/x11-libs/libxcb ve /etc/portage/env/x11-misc/xcb dosyalarına eklemeniz yeterlidir:

Dosya: /etc/portage/env/x11-libs/libxcb and /etc/portage/env/x11-misc/xcb
CFLAGS="${CFLAGS} -DNDEBUG"

Detaylı bilgi için şu başlığı inceleyebilirsiniz: http://forums.gentoo.org/viewtopic-t-499881-start-0.html

Eğer Paludis kullanıyorsanız, /etc/paludis/bashrc dosyasına şu satırları eklemelisiniz:

Dosya: /etc/paludis/bashrc (add)
 case "${PN}" in
     xcb|libxcb)
         export CFLAGS="${CFLAGS} -DNDEBUG"
         ;;
 esac


[değiştir] Yukardakini yapmadığınızda gereken Java yaması

İsterseniz xcb'yi olduğu gibi bırakıp, Java uygulamalarındaki hataları gidermek için şu komutu kullanabilirsiniz:

locate libmawt.so|grep "/opt/sun-j.*/lib/i386/.*libmawt.so"|xargs sed -i 's/XINERAMA/FAKEEXTN/g'

[değiştir] Güncelleyici Kabuk Betiği

Burada Compiz-Fusion'u güncelleyecek bir betik görüyorsunuz.

Dosya: updateCompiz-Fusion.sh
#!/bin/bash 
# Horrible script by HTS 
# Enhanced by Dominicus 2007-08-30, irc://irc.freenode.net, #compiz-fusion channel

# Betik: "updateCompiz-Fusion.sh"

# Betiği "updateCompiz-Fusion.sh" olarak isimlendirip, "/usr/bin" klasörüne yerleştirin ve çalıştırılabilir (+x) özellik verin.
# Not, bu betik Gentoo Linux ve Türevleri içindir ve desktop-effects deposuna ulaşmak için layman kullanır.

compiz_git_packages="compiz \
compiz-bcop \
libcompizconfig \
compiz-fusion-plugins-main \
compiz-fusion-plugins-unsupported \
compiz-fusion-plugins-extra \
compizconfig-backend-kconfig \
compizconfig-python \
compizconfig-backend-gconf \
ccsm \
fusion-icon \
emerald \
emerald-themes \
compiz-fusion" 


# "compiz-fusion" sanal paketinde daha fazla içerilmediği için pasifleştirilenler.
#compiz-fusion-plugins-gears \
#compiz-fusion-plugins-shift \
#compiz-plugins-screensaver \

update_overlay() { 
	layman -s desktop-effects
} 

case "$1" in 
        "emerge") 
                echo -e "desktop-effects deposu güncelleniyor" 
                update_overlay
                echo -e "(varsa) kurulmuş paketler siliniyor" 
                emerge -C ${compiz_git_packages} 
                echo -e "Paketler Kuruluyor" 
                echo -e "  ...  Uygulama için onayınız alınacak, lütfen bekleyin ..." 
                emerge --oneshot --ask --verbose ${compiz_git_packages}
                ;; 

        "backup") 
                echo "Kurulan compiz-fusion paketlerinin derlenmiş halde yedekleri alınıyor." 
                quickpkg ${compiz_git_packages} 
                ;; 

        "revert") 
                echo "compiz-fusion git paketlerinin son alınan yedeklerine geri dönülüyor." 
                echo -e "  ...  Uygulama için onayınız alınacak, lütfen bekleyin ..." 
                emerge --oneshot --ask --verbose --usepkgonly  ${compiz_git_packages} 
                ;; 

        "purge") 
                echo "git den indirilen tüm dosyalar temizleniyor." 
                rm -rf /usr/portage/distfiles/git-src/* 
                ;; 

        "remove")
                echo "Compiz-Fusion un kurulu paketleri kaldırılıyor."
                emerge -C ${compiz_git_packages} 
		;;
               
        *) 
                echo -e "`basename ${0}`: Gentoo Linux için Compiz-Fusion kurulum aracı" 
                echo -e "Betiği kullanmanız için desktop-effects deposuna (layman ile ulaşılabilir) ihtiyaç vardır." 
                echo -e ""
                echo -e "Usage: `basename ${0}` < backup | emerge | purge | remove | revert >"
                echo -e ""
                echo -e "  backup     ->  Kurulu olan compiz-fusion paketlerinin"
		echo -e "                 yedeğini alır." 
                echo -e "                 örnek: \"`basename ${0}` backup\""
                echo -e ""
                echo -e "  emerge     ->  Eğer kurulu compiz-fusion paketi varsa kaldırır ve"
                echo -e "                 erişilen son kodlardan tekrar kurulum yapar." 
                echo -e "                 örnek: \"`basename ${0}` emerge\""
                echo -e ""
                echo -e "  purge      ->  git den alınan bütün kaynak dosyalarını temizler." 
                echo -e "                 örnek: \"`basename ${0}` purge\""
                echo -e ""
                echo -e "  remove     ->  Compiz-Fusion u kaldırır. Eğer son gelişen kodlar"
                echo -e "                 X11de kilitlenme veya donma oluyorsa yardımcı olabilir."
                echo -e "                 örnek: \"`basename ${0}` remove\""
                echo -e ""
                echo -e "  revert     ->  Compiz-fusion git deposundan kurulan paketlerden"
 		echo -e "                 alınan son yedeği tekrar kurar." 
                echo -e "                 Example: \"`basename ${0}` revert\""
                echo -e ""
                ;; 
esac 

exit 0

[değiştir] Ortak Problemler

[değiştir] Gconf ile düzenlemede başarısızlık ya da flatfile kullanamama

En bilinen sebebi compiz başlatıcı betiği kullanmaktır. Sorunu çözmek için, betik kullanmak yerine şu komutu verebilirsiniz:

compiz --replace ccp

Ya da /usr/bin/compiz-start dosyasında şu satırı:

Dosya: /usr/bin/compiz-start
compiz $COMPIZ_OPTIONS gconf move resize minimize place decoration wobbly fade cube rotate scale switcher zoom dbus

şu şekilde değiştirmelisiniz:

compiz $COMPIZ_OPTIONS ccp

[değiştir] Seçenekler kendini pasifleştirmekte

Xorg sürümünü 7.3'e güncelleyin, Compiz Fusion başınızı daha fazla ağrıtmaz.

[değiştir] Pencere kenarları yok

İlk olarak, ccsm'de "Pencere Dekorasyonu" bölümünün etkinleştirilmiş olduğundan emin olun. Etkinse, şu komutu deneyin:

emerald --replace

Eğer şöyle bir hata alıyorsanız:

(emerald:17422): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed

hatanın sebebi XLIB_SKIP_ARGB_VISUALS ayarlaması olabilir.

/etc/env.d dizininde bu değeri değiştiren bir betik olup olmadığını kontrol edin:

grep "XLIB_SKIP_ARGB_VISUALS" /etc/env.d/*

ve varsa o satırları pasifleştirin.

Ardından atamayı geri alın:

unset XLIB_SKIP_ARGB_VISUALS

ve yeniden başlatın.

Eğer 'emerald --replace' ile sorun kalmıyorsa, ancak oturumun açılışında yine pencere kenarlarını göremiyorsanız, ccsm'deki "Pencere Dekorasyonu" ayarlarını kontrol edin.

Ayarlar/Tercihler -> CompizConfig Ayar Yöneticisi -> Canlandırmalar -> Pencere Dekorasyonu -> komut

Emerald için bu bölüm 'emerald --replace' olmalıdır.

[değiştir] KDE

Compiz konsoldan çalıştırdığınızda KDE şu hatayı veriyorsa:

compiz (core) - Error: Another window manager is already running on screen: 0
compiz (core) - Fatal: No manageable screens found on display :0.0

masaüstü simgelerini aktifleştirmeniz gerekebilir. Arından X'i yeniden başlatıp, Compiz'i açmayı deneyin.

Eğer NVidia hazır sürücüsünü kullanıyorsanuz, KDE'de sorunları önlemek için xorg.conf dosyasında şu satırlara sahip olmalısınız:

Dosya: /etc/X11/xorg.conf

"Screen" bölümünde:

DefaultDepth 24

"Device" bölümünde:

Option         "AddARGBGLXVisuals" "True"

ardından X'i yeniden başlatın.

[değiştir] XFCE

Compiz konsoldan çalıştırdığınızda XFCE şu hatayı veriyorsa:

compiz (core) - Error: Could not acquire compositing manager selection on screen 0 display ":0.0"
compiz (core) - Fatal: No manageable screens found on display :0.0

XFCE özelliklerinden "şeffaflık yöneticisi"nin kapalı olduğundan emin olun. Ayarlar > Pencere Yöneticisi Ayarları altında 'Şeffaflık' sekmesinde bulabilirsiniz.

[değiştir] Yüksek işlemci yükü ve yavaş Compiz

Şu başlığı inceleyin: http://wiki.archlinux.org/index.php/Xgl_Troubleshooting#Xgl_is_unresponsive_under_high_CPU_load schedtool Portage'da bulunmaktadır. Komutta "Xgl" ile "compiz"i yer değiştirmeniz gerekmektedir.

[değiştir] Compiz-fusion açılmıyor, ama Beryl harika çalışıyordu

Konsolda şu hatayı alıyorsanız:

Missing GLX_EXT_texture_from_pixmap

Compiz-Fusion'u LIBGL_ALWAYS_INDIRECT=1 aktarması ile başlatmalısınız, örneğin:

env LIBGL_ALWAYS_INDIRECT=1 compiz --replace ccp

İsteğe göre /etc/env.d/03opengl gibi bir env.d öğesine de eklenebilir.

[değiştir] "GLX_EXT_texture_from_pixmap" veya "No GLXFBConfig for default depth, this isn't going to work"

Eğer ATI sürücüleri ile AIGLX kullanıyorsanız ve bu hatayı alıyorsanız, /usr/lib klasöründeki şu dosyaların doğru şekilde kısayol olarak atanmış olduğundan emin olun:

libGL.so -> /usr/lib/opengl/ati/lib/libGL.so
libGL.so.1 -> /usr/lib/opengl/ati/lib/libGL.so.1
libGL.so.1.2 -> /usr/lib/opengl/ati/lib/libGL.so.1.2

Öntanımlı olarak eselect bazen sadece ilk kısayolu ayarlamaktadır. 199633

Eğer başlıktaki ikinci hatayı xf86-video-i810 sürücüsü ile alıyorsanız, xf86-video-i810-2.1.1 kullandığınızdan (test edilmemiş 2.2.1 ve 2.2.0.90 değil) emin olun. Şu komutla alt sürüme indirebilirsiniz:

emerge -1 =xf86-video-i810-2.1.1

[değiştir] Yazarlar

  • Çeviren: Seqizz - 18 Kasım 2008
  • Güncelleyen: seqizz - 1 Mart 2009


Yazarlar bu döküman üzerinde çalışan ve içeriğinde belirgin değişiklik yapan kişilerdir. Eğer bu dökümanı siz düzenlediyseniz ve kendinizi yazarlar listesine eklemek istiyorsanız lütfen "Yazarlar Kim" bölümünü okuyun.

Diğer diller