Archlinux ve beryl/compiz
From Lapis Wiki
| Göz Alıcı |
|
Göz alıcılar ve ekurileri Kurulum Rehberleri Ipucu ve Nasıl Belgeleri Yerelleştirme |
| düzenle |
Konu başlıkları |
Donanımsal hızlandırılmış efektler için xorg yapılandırmaları
Xgl
Kurulum
Gerekenler
Öncelikle temel (base) kurulumu yapılmış ve doğru çalışan bir Archlinux'umuz olamalı:). X - X11R7 modülünü kurmuş olmamız gerekiyor. Bunu için:
pacman -Sy xorg
ATI ve nVidia kullanıcıları kendine özel sürücüleri kullanmalıdırlar.. Xorg "ati" ve "r300" sürücüleri hala XGL desteklememektedirler. Intel kullanıcıları açık kaynaklı sürücüyü kullanabilirler.
Depo yardımıyla (Kolay yöntem)
Archlinux üzerinde XGL yüklemek oldukça kolaydır. Öncelikle Shadowhand'in deposunun bilgilerini /etc/pacman.conf dosyanıza ekleyin:
[shadowhand] Server = http://arch.os-zen.net/pkg/shadowhand
Eğer daha güncel paketleri isterseniz, DaNiMoTh'un deposunu (kendisi AUR üzerinde PKGBUILD sağlayıcısıdır.) kullanabilirsiniz. /etc/pacman.conf içerisine bu satırları ekleyin:
[danimoth] Server = http://jjdanimoth.altervista.org/arch/i686
Eğer Amd(fx57,sempron,amd64 vs vs ) işlemciniz varsa, aşağıdaki depoyu kullanın.
[danimoth] Server = http://jjdanimoth.altervista.org/arch/athlon-xp
Tüm bunlardan sonra compiz-cvs sürümleri için :
pacman -Syu pacman -S xgl-git
Kaynaktan
Kaynaktan derlemek için en kolay yol Autoaurdur.
| Dosya: xgl.autoaur |
# Örnek bir config dosyası
# ======================================
#GET_FROM_AUR legend:
# a ... Otomatik güncelleştir (aurupdate ile güncelleştir)
# v ... Otomatik güncelleştir (versionpkg ile güncelleştir)
# m... El ile istenilen sürüme güncelle
# n ... Güncelleme
GET_FROM_REPO=(testing/fixesproto testing/libxfixes)
GET_FROM_AUR=(glproto-git=a
glitz-cvs=v
mesa-xgl-cvs=v
xgl-git=a
cairo-git=a)
|
- compiz.autoaur dosyasını kaydettikden sonra
autoaur --remove compiz.autoaur
Yapıladırmalar
Masaüstü Yöneticilerini Yapılandırmak
GDM Yapılandırılması
Metod 1 - GDM'yi XGL için Yapılandırmak
Bu rehber burası baz alınarak hazırlanmıştır.
Öncelikle Gdm'yi xgl kullanması için yapılandırmalıyız.
| İpucu! Bunları yapmak için root haklarına sahip olmalıyız. |
İşlemlerin güvenliği için:
cp /opt/gnome/etc/gdm/custom.conf /opt/gnome/etc/gdm/custom.conf_backup
Gdm'nin xglyi kullanması için custom.conf'u düzenliyoruz.
gedit /opt/gnome/etc/gdm/custom.conf
| Kod: /opt/gnome/etc/gdm/custom.conf |
[daemon]
Greeter=/opt/gnome/libexec/gdmgreeter
[security]
[xdmcp]
[gui]
[greeter]
GraphicalThemes=default
[chooser]
[debug]
[servers]
0=inactive
1=Xgl
# Definition of the xgl X server.
[server-Xgl]
name=Xgl
command=/usr/bin/Xgl :1 -ac -accel glx:pbuffer -accel xv
flexible=true
chooser=false
handled=true
priority=0
|
Ati kullanıcların command satırı aşağıdaki gibi olmalı.
command=/usr/bin/Xgl :1 -ac -accel xv:pbuffer -accel glx:pbuffer
Metod 2 - XGL ile başlayacak şekilde yeni GDM girdisi yaratarak
Not: Bu metod GDM den ayrı bir XGL oturumu başlatacaktır. (GDM normal xserver üzerinde başlayacaktır) Bu aslında GDM nin esas oturumu yönetmediği anlamına da gelmektedir Bu yüzden yukarıda bahsedilen ilk metod daha uygundur.Eğer ilk metoda göre gdm yapılandırmanızı düzenlediyseniz bu metod başarısızlıkla sonuçlanacaktır.Bu yüzden gdm ayarlarını normal haline döndürmelisiniz .
Çalıştığı gözlenen Basit (UTjunkie) Metodu . Bu metod ile çalışıldığında görünen tek sorun Gnome üzerinden bilgisayarı kapatma veya yeniden başlatma eylemlerini yapamıyorsunuz. Buna göre önce Gnome oturumunuzu kapatmanız. Ardından kapatma işlemini GDM üzerinden yapmanız gerekiyor.
Root olarak: Sık kullandığınız editörü kullanarak /etc/X11/sessions/gnome-xgl.desktop şeklinde bir GDM girdisi yaratın. İçeriği şu şekilde olacaktır :
| Kod: /etc/X11/sessions/gnome-xgl.desktop |
[Desktop Entry] Encoding=UTF-8 Type=XSession Exec=startxgl-custom TryExec=startxgl-custom Name=GNOME with XGL support |
Şimdi /usr/bin/startxgl-custom gibi çalıştırılabilir dosya yaratalım. İçeriği böyle olsun :
| Kod: /usr/bin/startxgl-custom |
#!/bin/sh Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer & # Bu ati kullanıcıları için,Nvidia kullanıcıları bunu kullanmalı: Xgl :1 -ac -accel glx:pbuffer -accel xv DISPLAY=:1 gnome-session |
Dosyayı çalıştırılabilir yapalım :
chmod 755 /usr/bin/startxgl-custom
GDM ekranına geldiğinizde Oturum seçme kısmında yeni bir GDM girdisi göreceksiniz. Böylelikle XGL ile başlama veya başlamama seçeneğiniz olacak.
Eğer farklı bir donanım kullanma durumunuz olursa ya da başka bir masaüstü ile xgl kullanmak isterseniz. Yapmanız gereken /usr/bin/startxgl dosyasını düzenleyip "gnome-session" ibaresini belirteceğiniz masaüstü komutu ile değiştirebilirsiniz.
Ya da herşeyi aynı bırakıp /etc/X11/sessions dizini içerisinde bir .desktop dosyası yaratıp farklı bir açılış parametresi GDM için yaratabilirsiniz.
KDM
Metod 1 - KDM'nin XGL Kullanması
Önce KDM config dosyasını düzenleyin.
/opt/kde/share/config/kdm/kdmrc
Bu satırı bulun.
ServerCmd=/usr/bin/X -br
Eğer nvidia çipsetli kartınız varsa aşağıdaki şekilde değiştirin.
ServerCmd=/usr/bin/Xgl :0 -fullscreen -br -accel glx:pbuffer -accel xv:pbuffer
Eğer ati çipsetli kartınız varsa aşağıdaki şekilde değiştirin.
ServerCmd=/usr/bin/Xgl :0 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer
Bundan sonra,[X-*-Core] şeklinde geçen bölümü bulun ve aşağıdakileri ekleyin.
#Xgl extra lines OpenRepeat=5 OpenDelay=15 OpenTimeout=2000 ServerTimeout=60
Metod 2 - XGL ile başlayacak şekilde yeni GDM girdisi yaratarak
Not: Bu metod KDM den ayrı bir XGL oturumu başlatacaktır. (GDM normal xserver üzerinde başlayacaktır) Bu aslında KDM nin esas oturumu yönetmediği anlamına da gelmektedir. rc.conf içinden KDM ile başlayan oturumlarda sorun yaşanabilir. Bu yüzden yukarıda bahsedilen ilk metod daha uygundur.
Bu metod ile çalışıldığında görünen tek sorun Kde üzerinden bilgisayarı kapatma veya yeniden başlatma eylemlerini yapamıyorsunuz. Buna göre önce Kde oturumunuzu kapatmanız. Ardından kapatma işlemini KDM üzerinden yapmanız gerekiyor.
Root olarak : Sık kullandığınız editörü kullanarak /etc/X11/sessions/kde-xgl.desktop şeklinde bir GDM girdisi yaratın. İçeriği şu şekilde olacaktır :
| Kod: /etc/X11/sessions/gnome-xgl.desktop |
[Desktop Entry] Encoding=UTF-8 Type=XSession Exec=startxgl-kde TryExec=startxgl-kde Name=KDE with XGL support Name[en_CA]=KDE with XGL support Name[en_GB]=KDE with XGL support Name[en_GB]=GNOME with XGL support |
Şimdi /usr/bin/startxgl-kde gibi çalıştırılabilir dosya yaratalım. İçeriği böyle olsun :
| Kod: /usr/bin/startxgl-kde |
#!/bin/sh Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer & # Bu ati kullanıcıları için,Nvidia kullanıcıları bunu kullanmalı: Xgl :1 -ac -accel glx:pbuffer -accel xv DISPLAY=:1 startkde |
Dosyayı çalıştırılabilir yapalım :
chmod 755 /usr/bin/startxgl-kde
KDM ekranına geldiğinizde Oturum seçme kısmında yeni bir KDM girdisi göreceksiniz. Böylelikle XGL ile başlama veya başlamama seçeneğiniz olacak.
İşlem tamam.
Xfce ile XGL kullanmak
Herşeyi Shadowhand deposunu kullanarak yapabilirsiniz. Kurulması gereken paketler :
- glproto-cvs ("pacman -Rd glproto" komutuyla mevcut kurulmuş paket varsa kaldırın)
- mesa-cvs
- glitz-cvs
- xgl-cvs
- cairo-cvs
Paketler kurulduktan sonra startxgl betiğini düzenlemeniz gerekmektedir. Mevcut betik gnome-session üzerine kurulmuştur. Aşağıdaki şekilde olduğu gibi gnome oturumunu xfce oturumuna değiştirin. Ayrıca kullandığınız karta göre mevcut kısmı değiştirin.
| Kod: /usr/bin/startxgl |
#!/bin/bash
USE_COLOR=1
msg() {
if [ $USE_COLOR -eq 1 ]; then
echo -e "\033[1;32m==>\033[1;0m \033[1;1m$1\033[1;0m" >&2
else
echo "==> $1" >&2
fi
}
if [ -z "$1" ]; then
xgldisplay=1
else
xgldisplay=$1
fi
# OpenGL settings (only for nVidia users!!!)
#export __GL_FSAA_MODE=1
#export __GL_LOG_MAX_ANISO=2
#export __GL_SYNC_TO_VBLANK=1
msg "Starting XGL at display :$xgldisplay"
# ATI users must use "xv:pbuffer"!!!
Xgl :$xgldisplay -ac -accel xv -accel glx:pbuffer &
sleep 1
msg "Starting xfce4-session"
DISPLAY=:$xgldisplay xfce4-session
|
startxgl betiğini /usr/bin altına taşıyın ve startxgl komutu ile xfce üzerinde xgl oturumunu başlatın.
Aiglx
Mevcut AIGLX açık kaynak intel ve Radeon modulları ile çalışmaktadır.
| Not: Aiglx xorg7.1 içine dahil edilmiştir.Xorg 7.1 için sisteminizi güncellemelisiniz(pacman -Syu) |
Xorg Yapılandırması
- Aşağıdaki satırları bulun ve gerekli şekilde değiştirin
| Dosya: Xorg.conf dosyasında değiştirilecek satırlar |
Section "Module" [...] Load "glx" Load "dri" EndSection [...] Section "Device" [...] Option "XAANoOffscreenPixmaps" "true" Option "DRI" "true" EndSection [...] Section "ServerLayout" [...] Option "AIGLX" "true" EndSection [...] Section "Extensions" Option "Composite" "true" EndSection |
| Not: Eğer modulunuz aiglx desteklemiyorsa bu yöntem sizin için geçersiz olacaktır. |
Nvidia GL Masaüstü efektleri
| Not: Xorg 7.1 için sisteminizi güncellemelisiniz(pacman -Syu) |
Beta sürücülerin kurulumu
Yeni beta sürücüler çoktandır beklenen "GLX_Texture_From_Pixmap" eklentisini desteklemektedir.Bu sayde artık Xgl'ye ihtiyacımız yok. Öncelikle kararlı sürücüleri kaldırıp ;
pacman -Rc nvidia nvidia-utils
Beta sürücüleri ya depo yardımıyla yada absden kendiniz paketlemelisiniz.
Depo yardımıyla
pacman.conf dosyanız'da [unstable] depoyu etkinleştiriyoruz.
Arch çekirdeği :
pacman -S nvidia-beta nvidia-beta-utils
Beyond çekirdeği :
pacman -S nvidia-beta-beyond nvidia-beta-utils
Diğer çekirdekler için :
pacman -Ss nvidia-beta
Kaynaktan
nvidia-beta nvidia-beta-beyond nvidia-beta-ck nvidia-beta-mm nvidia-beta-suspend2 nvidia-beta-utils
Xorg Yapılandırması
- Xorg yapılandırma dosyanızda aşağıdaki değişiklikleri yapın ;
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup sudo nano /etc/X11/xorg.conf
| Dosya: /etc/gdm/gdm.conf-custom |
Section "Module" [...] Load "glx" [...] EndSection [...] Section "Device" Driver "nvidia" [...] Option "AddARGBGLXVisuals" EndSection [...] Section "Extensions" Option "Composite" "Enable" EndSection |

