!!! Aktualni navod na http://wiki.ubuntu.cz/Xgl_a_compiz_pro_Edgy_Eft#preview !!!Tento navod je pro ATI a Gnome, skousel sem i KDE, ale neslo a vic sem se ti nezajim lebo i tak radeji pouzivam Gnome. Kdyz se naucite trochu ovladat git, tak budete mit stale aktualnou verzi.
Xgl a compiz pouzivam namisto Gnome a zatim sem nezaznamenal nijaky problem ako ze by mi padli x-ka alebo neco podobne. Jedine co mi prekaza ze nektere animace trhaj a to hlavne kdyz mam na jedne ploche otevrenych vice oken, hlavne firefox.Ale co by sem chtel od pre-alpha verzie

. Uz sa nemuzu dockat prve stable verzie.
jak prve si rozsirte repositary o universe a multiverse a to v subore /etc/apt/sources.list
puvodne sem z kazdeho modulu alebo kniznice vytvarel pomoci checkinstall deb baliky, ale odteho sem upustil. duvod je, ze programy se pomoci PKG_CONFIG_PATH instaluji do /opt/Xgl, takze nic se neinstaluje do systemovy adresaru a kazde make install ma i sve make uninstall a kdyby neco tak muzu vymazat cele /opt/Xgl a hotovo.
Uprava xorg.confsudo nano /etc/X11/xorg.conf
V sekcii Section "Module" musi byt dri a glx
Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri" <------ aktivace DRI
Load "extmod"
Load "freetype"
Load "glx" <------- GLX
Load "int10"
Load "type1"
Load "vbe"
EndSection
a v sekci Section "Device" nastaveny fglrx drive, takze musi byt spravne nainstalovane ATI ovladace
Section "Device"
Identifier "ATI Technologies, Inc. RV350 AS [Radeon 9600]"
Driver "fglrx" <----------- pro aktivaci ovladacu ATI
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
BusID "PCI:2:0:0"
EndSection
Stahnuti a instalce potrebnych balikupro download - vsetky potrebne baliky byli presunute na
http://gitweb.freedesktop.org/sudo apt-get install wget cvs git-core
pro kompilacisudo apt-get install automake1.9 libtool make build-essential
pro glitzsudo apt-get install libglitz-glx1-dev
pro Mesa-6.5.1sudo apt-get install x11proto-gl-dev libexpat1-dev libdrm-dev libxxf86vm-dev libxmu-dev
pro XGLsudo apt-get install xtrans-dev xorg-build-macros x11proto* libxkbfile-dev libxfont-dev libxkbui-dev libxxf86misc-dev libxaw7-dev libxpm-dev
neni treba instalova x11proto-dmx-dev a x11proto-fontcache-dev
pro compizsudo apt-get install libxml2-dev libjpeg62-dev libcairo2-dev libglib2.0-dev libxcomposite-dev libxdamage-dev libxrandr-dev libxinerama-dev libdbus-1-dev libstartup-notification-dev libgconf2-dev
pro compiz GNOMEsudo apt-get install libgnome-desktop-dev gnome-control-center libwnck-dev
pro compiz KDEsudo apt-get install libqt4-dev
Download potrebnych balikov z http://gitweb.freedesktop.orgPro kompilaci i instalaci baliku sem zvolil adresar /opt , ktery je ktomu vicemene urcen.
cd /opt && sudo mkdir Xgl && sudo mkdir Xgl/_tmp_
sudo chown -hR Xgl
prikaz chown zmeni prava, aby ste mohli menit obsah Xgl
cd Xgl/_tmp_
cvs -d:pserver:anonymous@anoncvs.freedesktop.org:/cvs/xorg login
CVS password:
cvs -z3 -d:pserver:anonymous@anoncvs.freedesktop.org:/cvs/cairo co glitz
wget http://3v1n0.tuxfamily.org/src/gset-compiz-0.3.4.tar.gz
wget http://www.beerorkid.com/compiz/pool/main/c/compiz/compiz_0.0.13.41.orig.tar.gz
git clone git://anongit.freedesktop.org/git/mesa/drm
git clone git://anongit.freedesktop.org/git/projects/xorg-proto-glproto
git clone git://anongit.freedesktop.org/git/projects/xorg-proto-fixesproto
git clone git://anongit.freedesktop.org/git/projects/xorg-proto-scrnsaverproto
git clone git://anongit.freedesktop.org/git/projects/xorg-proto-compositeproto
git clone git://people.freedesktop.org/users/krh/mesa
git clone git://anongit.freedesktop.org/git/xorg/app/compiz
git clone git://anongit.freedesktop.org/git/xorg/xserver
Nektere baliky mneli spatne nastavene prava, takze opet treba chown
sudo chown -hR /opt/Xgl/_tmp_
Kompilace a instalaceglitzcd glitz
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./autogen.sh --prefix=/opt/Xgl
make
sudo make install
vystup musi vypadat takto
glitz will be compiled with the following backends:
GLX: yes <----- toto je dulezite, podpora GLX
AGL: no
EGL: no
WGL: no
drmcd ../drm
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./autogen.sh --prefix=/opt/Xgl
make
sudo make install
Mesa-6.5.1cd ../mesa
cd configs
echo MKLIB_OPTIONS= -static >> linux-indirect
cd ..
make linux-indirect
tady je dulezite do souboru configs/linux-indirect doplnit radek MKLIB_OPTIONS= -static, ktery zaisti ze kniznice ktere se skompiluji budou staticke, toto zaistuje vyse psany prikaz
echo MKLIB_OPTIONS= -static >> linux-indirect, tyto kniznice vyuzijeme neskur pri kompilaci compiz a jsou v adresari mesa/lib - tento adresar musi po kompilaci obsahovat tyto soubore
libGL.a libGLU.a libglut.a libGLw.a
libs potrebne pre Xgltyto kniznice vyzaduje Xgl aktualne, v dapperovy su stare
cd ../glproto
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./autogen.sh --prefix=/opt/Xgl
sudo make install
cd ../fixesproto
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./autogen.sh --prefix=/opt/Xgl
sudo make install
cd ../compositeproto
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./autogen.sh --prefix=/opt/Xgl
sudo make install
cd ../scrnsaverproto
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./autogen.sh --prefix=/opt/Xgl
sudo make install
Xglpred samotnu kompilaci je treba vstoupit do adresare xserver a oznacit spravny branch...urcite to bude matouci pro lidi co nemaj skusenosti z git.doporucuji si nastudovat aspom zakladne prikaze na
freedesktop stranke, kde je i navod jak aktualizovat z git co je asi nejdulezitejsi
cd ../xserver
git checkout xgl-0-0-1
takto se muzete podivat ci je xgl branch skutecne oznacen
git branch
u polozky xgl-0-0-1 musi byt * hvezdicka
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./autogen.sh --enable-xgl --enable-glx --enable-dri --enable-xglx --disable-xorg --disable-xprint --disable-dmx --disable-xvfb --disable-xnest --disable-kdriveserver --with-mesa-source=/opt/Xgl/_tmp_/mesa --with-release-snap=1 --libdir=/opt/Xgl/lib --prefix=/opt/Xgl
make
sudo make install
vystup configure (autogen.sh)
checking whether to build Xdmx DDX... checking for DMXMODULES... no <----- nemusi byt yes
checking whether to build Xvfb DDX... no
checking whether to build Xnest DDX... checking for XNESTMODULES... yes <---- nemusi byt yes
no
checking whether to build Xorg DDX... no
checking whether to build Xgl DDX... checking for XGLMODULES... yes <----- musi byt yes
yes
checking for dlopen in -ldl... yes
checking whether to build Xegl DDX... no
checking whether to build Xglx DDX... checking for XGLXMODULES... yes <----- musi byt yes
yes
checking whether to build Xprint DDX... no
checking whether to build XWin DDX... no
dokud nedosahnete vyse uvedeneho vystupu, ani nemusite pokracovat prikazem make
este je potreba link, aby Xgl vedel kde hledat fonty, a to proto, lebo je kompilovany z prikazom (alebo co to je) PKG_CONFIG_PATH
sudo mkdir /opt/Xgl/lib/X11
sudo ln -s /usr/lib/X11/fonts /opt/Xgl/lib/X11
configure vam muze vypsat, ze potrebuje nejake kniznice alebo kniznice ktere nejsou aktualne..to je uplne normalne, lebo stahujete ze git, kde se softver ktery se vyviji, aktualizuje neustale
muze se vam stat ze, configure neprobehne, teda bude ukonzen chybovym hlasenim error. mne sa zatim nestalo ze by sem aktualnou verzi neskompiloval, ale cetl sem na nete ze nektere verze nesli skompilovat, kvuli chybe v kode
kdyz vam configure vyhodi chybu tak s nejvetsi pravdepodobnosti to bude kvoli chybjejici kniznici, z chyby se da vycist jake (kdyz mate nejake skusenosti ;-) )
gsetgset je utilita, ktora umoznuje cez jednoduche rozhrani nastavit compiz. to iste ide aj prikazom gconf-editor, zalezi na vas ktery sposob si vyberete
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./configure --prefix=/opt/Xgl
make
sudo make install
compizmuzete si vybrat medzi compiz z git alebo compiz od quinna. nekde som cital ze compiz od quinni neni taky stabilny, ale nejak sem to nepostrehl. udvedeny postup plati pre obidva.
uprednostnil sem load mesa kniznice libGL v prikaze konfig pred LD_PRELOAD= a to zdvoch duvodu. zaprve se mi to vic libi :-) a zadruhe to doporucuje David Reveman - cituji
For compiz I do something like the following as compiz needs to be
linked to a version of libGL with protocol support for
GLX_EXT_texture_from_pixmap and Mesa is the only GL implementation with
that yet. Linking compiz statically to mesa libGL avoids a lot of
trouble.
cd ../compiz
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./autogen.sh --prefix=/opt/Xgl --with-gl-libs="/opt/Xgl/_tmp_/mesa/lib/libGL.a -pthread -ldrm"
make
sudo make install
vystup configure
the following optional plugins will be compiled:
gconf: yes <----- kdyz chete vyuzit funkcii gconf
place: yes
dbus: yes
and the following optional features will be compiled:
svg: no <----- nevim kcemu presne sluzi
gnome: yes
kde: yes
po instalaci si nechte vsetky programy a kniznice tak jak sou, jak ostali po kompilacich, lebo se jednoducho daji upgradovat cez git,teda nemusite napr. a hlavne Xgl znovu tahat, staci ho jen upgradnout a dalsi duvod je ze muzou poslouzit k make uninstall.
Rada!!!! kdyz chcete upgradnout xserver, tak najprv se musite prepnout na branch master. !!!!
cd /opt/Xgl/_tmp_/xserver
git branch
git checkout master
git branch
kdyz chcete neco upgradnout z git, tak pred upgradem udelejte make distclean a pred instalaci upgradleho programu alebo knihovny udelejte make uninstall (muzete predejit neprijemnostem).
Jak spustitTento spusob vam umozni vyber Xgl session na prihlasovaci obrazovke. Je to podla mna nejlepsi reseni, lebo pri si muzete vybrat medzi Gnome a Xgl session.
vytvorime si startxgl.sh
gksudo gedit /usr/local/bin/startxgl.sh
do ktoreho vlozime
#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
exec gnome-session
togglecompiz.sh
tymto prikazom zabezpecime aby *.sh bolo spustitelne
sudo chmod +x /usr/local/bin/startxgl.sh
teraz treba pridat Xgl session do login screen
gksudo gedit /usr/share/xsessions/xgl.desktop
pridame
[Desktop Entry]
Encoding=UTF-8
Name=Xgl
Comment=Start an Xgl Session
Exec=/usr/bin/startxgl.sh
Icon=
Type=Application
odhlasime sa a prihlasime do Xgl session
pokud se nepodari prihlasit, tak sa nam vyhodi okno kde sa da zobrazit log, ktory nas informuje preco sa tak stalo. pokud se tak stane, opet to nebude sposobene nicim vaznim ale bude to nejaka banalita
pri prvem spusteni je treba compiz spustit nasledovne a to preto aby sa do gconf zapisali vsetky pluginy
pro compiz od quinnagnome-window-decorator &
compiz --replace gconf decoration wobbly fade minimize cube rotate zoom scale move resize place switcher trailfocus water bs neg &
pro compiz z gitgnome-window-decorator &
compiz --replace gconf decoration wobbly fade minimize cube rotate zoom scale move resize place switcher &
teraz vytvorime togglecompiz.sh, ktory nam umozni sa prepinat medzi compiz a metacity. osobne ho mam umiestneny hore na panely a v sezeni - programy po prihlaseni
gksudo gedit /usr/local/bin/tooglecompiz.sh
sudo chmod +x /usr/local/bin/togglecompiz.sh
#!/bin/bash
if ps -A | grep -e "compiz$" > /dev/null; then
killall gnome-window-decorator
metacity --replace &
else
if ps -A | grep -e "Xgl$" > /dev/null; then
/opt/Xgl/bin/gnome-window-decorator &
/opt/Xgl/bin/compiz --replace gconf &
xmodmap -e "keycode 22 = BackSpace Delete"
fi
fi
kdyz je vsetko jak ma byt, tak mate wobbly okna :cool: atd.
Konfigurace compiz a vsetky klavesove skratky na
wiki.ubuntu.
Zakladny a jednoduchy navod jak pouzivat
GITProjekty na FreeDesktop.orgThanks to terrax, quinn, tuxfamily, Azriphale, mikalh, Ander Conselvan de Oliveira and
Special Thanks to developers Keith Packard, David Reveman, Dave Airlie, Matthias Hopf, Eric Anholt
napiste kdyz nekdo vite jaky je rozdil medzi normalny a static kniznicama Mesa, teda libGL.so a libGL.a.
dale objasnit toto libGL.a -ldrm -lpthred (specialne parametre -ldrm a -lpthred) pouziva sem pro configure compiz
kdyz to sprovoznite napiste sem neco otom jakou mate grafarnu a jak vam to ide...popripade nejake bugy
vlastnim radeon9550 - nemam v logout obrazovke restart a vypnout pocitac, zato tam mam suspend a hibernate. pri vice otevrenych aplikacich na jedne ploche se mi zpomali skoro vsechny animace, ale woobly ostane plynula vzdy, pri pri spousteni programu z horne listy je ten modry stvorec ktery sprevadza otevriti okna velmi trhany, to je asi jedina animace co mi takto trha a este i plugin rain, no ale to je urcite spatne naprogramovane