Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jak nainstalovat poslendy xserver, XGL, compiz z git  (Přečteno 4984 krát)

snop

  • Aktivní člen
  • *
  • Příspěvků: 366
Jak nainstalovat poslendy xserver, XGL, compiz z git
« kdy: 19 Srpna 2006, 10:16:42 »
!!! 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.conf

Kód: [Vybrat]
sudo nano /etc/X11/xorg.confV sekcii Section "Module" musi byt dri a glx

Citace
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

Citace
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 baliku

pro download - vsetky potrebne baliky byli presunute na http://gitweb.freedesktop.org/
Kód: [Vybrat]
sudo apt-get install wget cvs git-corepro kompilaci
Kód: [Vybrat]
sudo apt-get install automake1.9 libtool make build-essentialpro glitz
Kód: [Vybrat]
sudo apt-get install libglitz-glx1-devpro Mesa-6.5.1
Kód: [Vybrat]
sudo apt-get install x11proto-gl-dev libexpat1-dev libdrm-dev libxxf86vm-dev libxmu-devpro XGL
Kód: [Vybrat]
sudo apt-get install xtrans-dev xorg-build-macros x11proto* libxkbfile-dev libxfont-dev libxkbui-dev libxxf86misc-dev libxaw7-dev libxpm-devneni treba instalova x11proto-dmx-dev a x11proto-fontcache-dev
pro compiz
Kód: [Vybrat]
sudo 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-devpro compiz GNOME
Kód: [Vybrat]
sudo apt-get install libgnome-desktop-dev gnome-control-center libwnck-devpro compiz KDE
Kód: [Vybrat]
sudo apt-get install libqt4-devDownload potrebnych balikov z http://gitweb.freedesktop.org

Pro kompilaci i instalaci baliku sem zvolil adresar /opt , ktery je ktomu vicemene urcen.
Kód: [Vybrat]
cd /opt && sudo mkdir Xgl && sudo mkdir Xgl/_tmp_
sudo chown -hR Xgl
prikaz chown zmeni prava, aby ste mohli menit obsah Xgl

Kód: [Vybrat]
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
Kód: [Vybrat]
sudo chown -hR /opt/Xgl/_tmp_Kompilace a instalace

glitz
Kód: [Vybrat]
cd glitz
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./autogen.sh --prefix=/opt/Xgl
make
sudo make install
vystup musi vypadat takto
Citace
glitz will be compiled with the following backends:
  GLX: yes  <-----  toto je dulezite, podpora GLX
  AGL: no
  EGL: no
  WGL: no
drm
Kód: [Vybrat]
cd ../drm
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./autogen.sh --prefix=/opt/Xgl
make
sudo make install
Mesa-6.5.1
Kód: [Vybrat]
cd ../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
Citace
libGL.a  libGLU.a  libglut.a  libGLw.a
libs potrebne pre Xgl

tyto kniznice vyzaduje Xgl aktualne, v dapperovy su stare
Kód: [Vybrat]
cd ../glproto
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./autogen.sh --prefix=/opt/Xgl
sudo make install
Kód: [Vybrat]
cd ../fixesproto
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./autogen.sh --prefix=/opt/Xgl
sudo make install
Kód: [Vybrat]
cd ../compositeproto
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./autogen.sh --prefix=/opt/Xgl
sudo make install
Kód: [Vybrat]
cd ../scrnsaverproto
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./autogen.sh --prefix=/opt/Xgl
sudo make install
Xgl
pred 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
Kód: [Vybrat]
cd ../xserver
git checkout xgl-0-0-1
takto se muzete podivat ci je xgl branch skutecne oznacen
Kód: [Vybrat]
git branchu polozky xgl-0-0-1 musi byt * hvezdicka
Kód: [Vybrat]
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)
Citace
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
Kód: [Vybrat]
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 ;-) )

gset

gset je utilita, ktora umoznuje cez jednoduche rozhrani nastavit compiz. to iste ide aj prikazom gconf-editor, zalezi na vas ktery sposob si vyberete
Kód: [Vybrat]
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./configure --prefix=/opt/Xgl
make
sudo make install
compiz

muzete 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
Citace
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.
Kód: [Vybrat]
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
Citace
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. !!!!
Kód: [Vybrat]
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 spustit

Tento 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
Kód: [Vybrat]
gksudo gedit /usr/local/bin/startxgl.shdo ktoreho vlozime
Kód: [Vybrat]
#!/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
Kód: [Vybrat]
sudo chmod +x /usr/local/bin/startxgl.shteraz treba pridat Xgl session do login screen
Kód: [Vybrat]
gksudo gedit /usr/share/xsessions/xgl.desktoppridame
Kód: [Vybrat]
[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 quinna
Kód: [Vybrat]
gnome-window-decorator &
compiz --replace gconf decoration wobbly fade minimize cube rotate zoom scale move resize place switcher trailfocus water bs neg &
pro compiz z git
Kód: [Vybrat]
gnome-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
Kód: [Vybrat]
gksudo gedit /usr/local/bin/tooglecompiz.sh
Kód: [Vybrat]
sudo chmod +x /usr/local/bin/togglecompiz.sh
Kód: [Vybrat]
#!/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 GIT
Projekty na FreeDesktop.org

Thanks 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
...........................--== sNop ==--............................
-- pgp - http://radeonvmod.ic.cz/keys/snop3.asc --
              AMD Sempron 2800+  1024MB RAM               ATI Radeon 9550        2x80GB HDD

LS

  • Závislák
  • ***
  • Příspěvků: 3849
    • http://linux.euweb.cz
Jak nainstalovat poslendy xserver, XGL, compiz z git
« Odpověď #1 kdy: 19 Srpna 2006, 16:52:41 »
Super podrobny navod, nekdy ho urcite vyzkousim.

P.S. navody patri do Návody, tipy a triky

Proki

  • Návštěvník
  • Příspěvků: 37
Jak nainstalovat poslendy xserver, XGL, compiz z git
« Odpověď #2 kdy: 19 Srpna 2006, 18:07:42 »
na mě bohužel moc složité, neexistují již zkompilované balíky, které by se jen nainstalovali?

snop

  • Aktivní člen
  • *
  • Příspěvků: 366
Jak nainstalovat poslendy xserver, XGL, compiz z git
« Odpověď #3 kdy: 19 Srpna 2006, 18:45:10 »
Citace: Proki
na mě bohužel moc složité, neexistují již zkompilované balíky, které by se jen nainstalovali?
https://help.ubuntu.com/community/CompositeManager/Xgl
...........................--== sNop ==--............................
-- pgp - http://radeonvmod.ic.cz/keys/snop3.asc --
              AMD Sempron 2800+  1024MB RAM               ATI Radeon 9550        2x80GB HDD

blAster

  • Návštěvník
  • Příspěvků: 5
Jak nainstalovat poslendy xserver, XGL, compiz z git
« Odpověď #4 kdy: 20 Srpna 2006, 00:38:54 »
škoda, kompiluju to hodinu a těsně před koncem se zadrhnu :)


 

Provoz zaštiťuje spolek OpenAlt.