Archlinux ve beryl/compiz

From Lapis Wiki

(Archlinux ve Xgl sayfasından yönlendirildi)
Jump to: navigation, search
Geliştirme Aşamasında

Bu sayfa henüz Suat SARIALP tarafından geliştirme aşamasındadır

Beryl projesi ve bazı yeniliklerle makale geçerliliğini bir nebze yitirdi

Bu nedenle makaledeki bazı yönergeler geçerli olmayacaktır.Bu uyarı kaldırılana kadar makaledeki anlatılanları uygulamanız önerilmez.

Merak ettikleriniz ya da tavsiyeleriniz? lütfen Tartışma bölümünü kullanın.

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