Ubuntu ve beryl/compiz

From Lapis Wiki

Jump to: navigation, search
Göz Alıcı

Göz alıcılar ve ekurileri


Kurulum Rehberleri


Ipucu ve Nasıl Belgeleri


Yerelleştirme

düzenle
Küp içinde
Enlarge
Küp içinde

Animasyon efekti
Enlarge
Animasyon efekti

Alt-tab pencere seçici
Enlarge
Alt-tab pencere seçici

Konu başlıkları

Gerekli depoların eklenmesi

İlk olarak:

sudo gedit /etc/apt/sources.list

Aşağıdaki depoları ekleyip kaydediyoruz.

DAPPER DRAKE

Kod: 32bit için
 
deb http://www.beerorkid.com/compiz dapper main aiglx
deb http://media.blutkind.org/xgl/ dapper main aiglx
    
Kod: 64bit için
 
deb http://www.beerorkid.com/compiz dapper main main-amd64 
deb http://media.blutkind.org/xgl/ dapper main main-amd64 
    

EDGY EFT

Kod: 32bit için
 
deb http://www.beerorkid.com/compiz edgy main-edgy aiglx-edgy
deb http://media.blutkind.org/xgl/ edgy main-edgy aiglx-edgy
    
Kod: 64bit için
 
deb http://www.beerorkid.com/compiz edgy main-edgy main-edgy-amd64
deb http://media.blutkind.org/xgl/ edgy main-edgy main-edgy-amd64
    



Sonra sırası ile

sudo wget http://www.beerorkid.com/compiz/quinn.key.asc -O - | sudo apt-key add -
sudo wget http://media.blutkind.org/xgl/quinn.key.asc -O - | sudo apt-key add -

anahtarları ekliyoruz.

Modulların kurulumu

Ati

Depoda olan fglrx modulu Radeon 8500+ ve diğer X-serisi kartlara destek verir.

Modulun düzgün çalışması için ekstra ekstra depoları eklemeyi unutmayın.

  • Aşığıdaki komutları terminalden sırası ile uygulayın.
sudo aptitude update
sudo apt-get installorg-driver-fglrx linux-restricted-modules-`uname -r`
sudo depmod -a
sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv


İpucu! Terminalden vereceğiniz ( uname -r ) size kullandığınız kerneli gösterecektir.
  • Pc'yi yeniden başlatın.
  • aticonfig --initial komutuna alternatif olarak:
 sudo gedit /etc/X11/xorg.conf 
  • Ati olan bölümü fglrx olarak değiştirip kapatın.


Kod: Değiştirilecek satır
 
    Driver "fglrx"
    
	
  • Son olarak düzgün çalıştığını kontrol edelim.
 fglrxinfo 

Not: edgy-eft için xorg.conf dosyanızının sonuna şu satırlar eklemeniz gerekebilir:

 
Section "Extensions"
        Option  "Composite" "0"
EndSection

Henuz fglrx sürücüleri composite eklentilerini desteklemediği için devre dışı bıraktık.

Nvidia

Dapper

 sudo aptitude install nvidia-kernel-common nvidia-glx 

Modulun düzgün çalışması için ekstra ekstra depoları eklemeyi unutmayın.

  • Aşığıdaki komutları terminalden sırası ile uygulayın.
 
sudo aptitude install nvidia-kernel-common nvidia-glx
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo nano /etc/X11/xorg.conf
  • Bu bölümü bulun


Kod: Aranan bölüm
 
 Section "Module"
  	Load	"i2c"
 	Load	"bitmap"
 	...
 	Load	"type1"
 	Load	"vbe"
 EndSection
 
    
	
  • (eğer mevcutsa) dri ve GLcore yanına diyez koyun. (devre dışı bırakmak)
#	Load	"dri"
#	Load	"GLcore"
  • Glx modülünün yükleneceğine emin olun.
 	Load	"glx"
  • Bu bölümü bulun (yazılı değerler sizde değişik olabilir)


Kod: Aranan bölüm
 
 Section "Device"
 	Identifier	"NVIDIA Corporation NV18 [GeForce4 MX 4000 AGP 8x]"
 	Driver		"nv"
 	BusID		"PCI:1:0:0"
 EndSection 
    
	


Not: Yukarıdaki 'Identifier' tanımı bilgisayarınızda yüklü olan Nvidia kartınız hakkında bilgi vermektedir.
  • Aşağıdaki satırlar ile değiştirin, sadece Identifier ve BusID kısımları olduğu gibi kalsın.


Kod: Değiştirilecek satırlar
 
 Section "Device"
 	...
 	Driver		"nvidia"
 	...
 EndSection
    
	


  • Bu bölümü bulun


Kod: Aranan bölüm
 
 Section "Screen"
 	Identifier	"Default Screen"
 	Device		"NVIDIA Corporation NV34M [GeForce FX Go5200]"
 	Monitor		"Generic Monitor"
 	DefaultDepth	16
    
	


  • DefaultDepth'in 24 olarak atandığına emin olun.
	DefaultDepth	24
  • Düzenlenmiş dosyayı kaydedin.

Edgy ve beta sürücüler

Depo yardımıyla
sudo gedit /etc/apt/sources.list

Aşağıdaki depoları ekleyip kaydediyoruz.

Kod: eklenecek depo listesi
 
deb http://amaranth.selfip.com edgy lrm
deb http://dev.realistanew.com/beryl edgy beryl
deb http://beryl-mirror.lupine.me.uk/beryl edgy beryl
    
	
sudo apt-get update
sudo apt-get install nvidia-glx libxorg-sched-yield-hack0
El ile
Not: Her kernel güncellemesinde bu yönergeleri tekrarlamalısınız.
sudo apt-get install linux-headers-$(uname -r) libc6-dev
  • Gereken paketleri kurduktan sonra nvidia beta sürücülerini indirmeliyiz.
sudo /etc/init.d/gdm stop
sudo sh NVIDIA-Linux-x86-1.0-9625-pkg1.run
  • Kurulumu bitirdikten sonra;
sudo nvidia-xconfig
  • Gerekli xorg yapılandırmasını yaptıktan sonra;
sudo /etc/init.d/gdm start
  • Son olarak direct rendering etkinleştirildiğini ;
glxinfo | grep direct

Xgl

Gerekli paketler

sudo apt-get update
sudo apt-get install xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1

Xorg Yapılandırması

Ati

Dosya: Xorg.conf dosyanızda değiştireceğiniz satırlar
 

  Section "Device"
    Identifier  "AtiGraphicsCard"
    Driver      "fglrx"
   Option       "no_accel" "no"
   Option       "no_dri" "no"
   Option       "DynamicClocks" "on"
   Option       "mtrr" "on"
   Option       "DesktopSetup" "Single"
   Option       "ScreenOverlap" "0"
   Option       "Capabilities" "0x00000000"
   Option       "CapabilitiesEx" "0x00000000"
   Option       "VideoOverlay" "on"
   Option       "OpenGLOverlay" "off"
   Option       "CenterMode" "off"
   Option       "PseudoColorVisuals" "off"
   Option       "Stereo" "off"
   Option       "StereoSyncEnable" "1"
   Option       "FSAAEnable" "no"
   Option       "FSAAScale" "1"
   Option       "FSAADisableGamma" "no"
   Option       "FSAACustomizeMSPos" "no"
   Option       "FSAAMSPosX0" "0.000000"
   Option       "FSAAMSPosY0" "0.000000"
   Option       "FSAAMSPosX1" "0.000000"
   Option       "FSAAMSPosY1" "0.000000"
   Option       "FSAAMSPosX2" "0.000000"
   Option       "FSAAMSPosY2" "0.000000"
   Option       "FSAAMSPosX3" "0.000000"
   Option       "FSAAMSPosY3" "0.000000"
   Option       "FSAAMSPosX4" "0.000000"
   Option       "FSAAMSPosY4" "0.000000"
   Option       "FSAAMSPosX5" "0.000000"
   Option       "FSAAMSPosY5" "0.000000"
   Option       "UseFastTLS" "0"
   Option       "BlockSignalsOnLock" "on"
   Option       "UseInternalAGPGART" "no"
   Option       "ForceGenericCPU" "no"
   Option       "KernelModuleParm" "agplock=0"
   Option       "PowerState" "1"
   BusID       "PCI:1:0:0"
EndSection
  

Nvidia

Dosya: Xorg.conf dosyanızda değiştireceğiniz satırlar
 
Section "Device"
Identifier- boş bırakın gitsin
Driver "nvidia”
BusID “PCI:1:0:0″
Option “RenderAccel” “true”
Option "AllowGLXWithComposite" "true"
EndSection
  

GDM

Metod 1 - GDM'yi XGL için Yapılandırmak

  • Öncelikle Gdm'yi xgl kullanması için yapılandırmalıyız.
cp /etc/gdm/gdm.conf-custom /etc/gdm/gdm.conf-custom_yedek
sudo gedit /etc/gdm/gdm.conf-custom


Dosya: Ati için yapılacak değişiklikler
 
[...]

GdmXserverTimeout=50

[...]

#0=Standard
1=Standard

[...]
 
0=Xgl
# Definition of the xgl X server.
[server-Xgl]
name=Xgl
command=/usr/bin/Xgl :1 -ac -accel xv:pbuffer -accel glx:pbuffer
flexible=true
handled=true
priority=0 
  

Dosya: Nvidia için yapılacak değişiklikler
 
[...]

GdmXserverTimeout=50

[...]

0=Xgl
# Definition of the xgl X server.
[server-Xgl]
name=Xgl
command=/usr/bin/Xgl :0 -ac -accel glx:pbuffer -accel xv
flexible=true
handled=true
priority=0 
  

Metod 2 - XGL ile başlayacak şekilde yeni GDM girdisi yaratarak

  • Xgl ile başlayacak yeni bir oturum oluşturuyoruz.
    •  touch /usr/share/xsessions/xgl.desktop && chmod 755 /usr/share/xsessions/xgl.desktop && gedit /usr/share/xsessions/xgl.desktop 
Kod: /usr/share/xsessions/xgl.desktop
 
[Desktop Entry]
Encoding=UTF-8
Name=Xgl
Exec=/usr/bin/startxgl.sh
Icon=
Type=Application
  
	
  • Oluşturduğumuz Xgl adlı oturumunun çağıracağı startxgl.sh;
    •  touch /usr/bin/startxgl.sh && chmod 755 /usr/bin/startxgl.sh && gedit /usr/bin/startxgl.sh 


Kod: Gnome
 
#!/bin/sh
Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:pbuffer &
sleep 4  
export DISPLAY=:1 
exec gnome-session
    
	
Kod: Kde
 
#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:fbo -accel glx:pbuffer &
sleep 4
export DISPLAY=:1
exec startkde
    
	

AIGLX

  • Mevcut AIGLX açık kaynak intel ve Radeon modulları ile çalışmaktadır.

Gerekli Paketler

Not: Edgy kullanıcıları bu paketleri kurması gerekmez.Aiglx xorg7.1 içine dahil edilmiştir.
 
 sudo apt-get install xserver-xorg-air-core linux-dri-modules-common linux-dri-modules-`uname -r`
 sudo ln -s /usr/lib/xorg/modules/drivers/ /usr/lib/xorg-air/modules/
 sudo ln -s /usr/lib/xorg/modules/input/ /usr/lib/xorg-air/modules/

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.

Gdm Yapılandırması

Not: Edgy kullanıcılarının bu adımı gerçekleştirmesi gerekmez.Aiglx xorg7.1 içine dahil edilmiştir.
cp /etc/gdm/gdm.conf-custom /etc/gdm/gdm.conf-custom_yedek
sudo gedit /etc/gdm/gdm.conf-custom
  • Aşağıdaki satırları ekleyin ;


Dosya: /etc/gdm/gdm.conf-custom
 
[servers]
0=aiglx

[server-aiglx]
name=aiglx server
command=/usr/bin/Xorg-air :0
flexible=true

  

Nvidia GL Masaüstü efektleri

Uyarı: Bu sadece Edgy-eft ve Nvidia-Beta sürücüleri için geçerlidir.

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

  

Beryl

Gerekli Paketlerin Kurulumu

  • Kuruluma başlamadan önce eğer compiz paketleri kurulu ise onları silmeliyiz
    •  sudo apt-get remove compiz compiz-gnome gset-compiz 
  • Beryl için gerekli paketleri kuralım
sudo apt-get install beryl beryl-core beryl-plugins beryl-plugins-data beryl-settings beryl-manager emerald emerald-themes

Oturum Açıldığında Beryl'i Otomatik Başlatmak

Gnome

  • Sistem-->Tercihler-->Oturumlar-->Başlangıç uygulamaları kısmına beryl-manager ekliyoruz.

Kde

  •  touch ~/.kde/Autostart/startup && chmod 755 ~/.kde/Autostart/startup && gedit ~/.kde/Autostart/startup 
    • Açılan düzenleyiciye aşağıdaki satırları ekleyin.
Dosya: ~/.kde/Autostart/startup
 
#!/bin/sh
beryl-start
beryl-manager &
  

Xfce

Yeni bir oturum oluşturarak
  • Xgl ile başlayacak yeni bir oturum oluşturuyoruz.
    •  touch /usr/share/xsessions/xgl_xfce.desktop && chmod 755 /usr/share/xsessions/xgl_xfce.desktop && gedit /usr/share/xsessions/xgl_xfce.desktop 
Kod: /usr/share/xsessions/xgl_xfce.desktop
 
[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=~/.xsession
TryExec=/opt/xfce4/bin/startxfce4
Name=XFCE4-svn
  
	
  • ~/.xinitrc dosyamızı düzenlemeliyiz
    •  sudo gedit ~/.xinitrc 


Kod: ~/.xinitrc
 
#!/bin/sh

#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#

. /etc/profile
. $HOME/.bashrc

is_running() {
  for pid in $(pidof "$1"); do
    if kill -0 $pid 2>/dev/null; then
      return 0
    fi
  done
  return 1
}
xrdb $HOME/.Xresources

# start a dbus session bus, if it is not already running
if ! is_running dbus-daemon; then
  dbus-launch --sh-syntax > $HOME/.dbus-env
fi
source $HOME/.dbus-env

# start beryl and beryl-manager
beryl-manager &
emerald &  
startxfce4 
    
	

Sadece pencere yöneticisi(Masaüstü olmadan)

  • Bu sayede en hafif kombinasyonu oluşturabilirsiniz.
Dosya: Örnek bir ~/.xinitrc
 
if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
    eval `dbus-launch --sh-syntax --exit-with-session`
fi

emerald &
beryl-manager &

# Başlatmak istediğiniz uygulamayı buraya ekleyin
# 
# Örneğin: Terminal açılsın , Arkaplan resmini ayarla
#
# feh --bg-scale ~/Wallpapers/wallpaper.jpg &
# urxvt -depth 32 -fg grey80 -bg rgba:0000/0000/0000/dddd &

# Eğer AIGLX kullanmıyorsanız ( --indirect-rendering --strict-binding ) satırını silmelisiniz
exec /usr/bin/beryl --indirect-rendering --strict-binding dbus settings
  

Compiz

Gerekli Paketler

Quinn eklentileri ve compiz

  • Compiz topluluğunun geliştirdiği eklentiler ve yamalanmış compiz
 sudo aptitude install compiz compiz-gnome cgwd cgwd-themes 

Compiz-vanilla

  • Daha kararlı olan orjinal compiz paketi
 sudo aptitude install compiz-vanilla compiz-gnome-vanilla 

Oturum Açıldığında Compiz'i Otomatik Başlatmak

Gnome

  • Sistem-->Tercihler-->Oturumlar-->Başlangıç uygulamaları kısmına compiz-start ekliyoruz.

Kde

  •  touch ~/.kde/Autostart/startup && chmod 755 ~/.kde/Autostart/startup && gedit ~/.kde/Autostart/startup 
    • Açılan düzenleyiciye aşağıdaki satırları ekleyin.
Dosya: ~/.kde/Autostart/startup
 
#!/bin/sh
compiz-start
  

Kaynaklar

Bery wiki

Gentoo-wiki ( HOWTO_XGL )

Konu ile ilgili fikirlerinizi paylaşmak için; Lapis Wiki Başlığı