                A Compiz Fusion telepitese es hasznalata

  Manolis Kiagias

   <manolis@FreeBSD.org>

   $FreeBSD:
   doc/hu_HU.ISO8859-2/articles/compiz-fusion/article.sgml,v 1.5
   2010/11/28 19:23:07 pgj Exp $

   Copyright (c) 2008 Manolis Kiagias

   A FreeBSD a FreeBSD Foundation bejegyzett vedjegye.

   A gyartok es terjeszto"k altal hasznalt megnevezesek ko:zu:l sok
   vedjegy jogot ko:vetel. Ahol ilyen megnevezes tu"nik fel ebben a
   dokumentumban, es a FreeBSD Projektnek tudomasa volt a
   vedjegyro"l, a megnevezest a "(TM)" vagy a "(R)" szimbolum
   ko:veti.

   A Linux vilagaban manapsag mindenki az uj divatrol, a
   haromdimenzios asztali effektekro"l beszel. Noha ennek tenyleges
   hasznossagat sokan vitatjak, az igy eletrekeltett
   munkako:rnyezetek gyo:nyo:ru"en neznek ki. To:bb megoldas is
   szu:letett ezen a teren, ilyen to:bbek ko:zo:tt a Compiz, a Beryl,
   es a manapsag megjelent Compiz Fusion. Szerencsere a FreeBSD
   hasznalata eseten sem kell lemondanunk ezekro"l az effektekro"l. A
   most bemutatott utasitasok ugyanis segitenek telepiteni es
   beallitani rendszeru:nko:n a Compiz Fusion legfrissebb valtozatat
   es a mu"ko:desehez szu:kseges nVidia meghajtokat (amennyiben ilyen
   kartyaval rendelkezu:nk).

   Forditotta: Pali Gabor, utolso elleno"rzes: 2010.11.28.

     --------------------------------------------------------------

1. Bevezetes

   A Compiz Fusion ko:nnyeden telepitheto" a Portgyu"jtemenybo"l, de
   a beallitasahoz a port dokumentaciojaban megadott utasitasokon tul
   meg meg kell tennu:nk nehany lepest. Ebben a cikkben igyekszu:nk
   segiteni az Xorg szerver megfelelo" tamogatasanak
   konfiguraciojaban, az nVidia grafikus kartya meghajtojanak
   beallitasaban, es vegu:l a compiz elinditasaban.

   A cikk elolvasasa soran megismerju:k:

     * hogyan allitsuk be a legfrissebb nVidia meghajtokat a
       rendszeru:nko:n (amennyiben szu:ksegu:nk van ra);

     * hogyan allitsuk be az xorg.conf allomanyunkban az asztalok
       kompoziciojat;

     * hogyan telepitsu:k es allitsuk be a Compiz Fusion alkalmazast
       a Portgyu"jtemeny felhasznalasaval;

     * hogyan banjunk el az asztali effektekhez kapcsolodo
       leggyakoribb hibakkal.

     --------------------------------------------------------------

2. A FreeBSD nVidia meghajtojanak beallitasa

   Az asztalon megjeleno" ku:lo:nbo:zo" effektek igen nagy terhelest
   ronak a grafikus hardveru:nkre. Ezert ha nVidia gyartmanyu chippel
   rendelkezo" kartyank van, erdemes telepitenu:nk rendszeru:nkre a
   hozza tartozo zart forraskodu meghajto legfrissebb valtozatat. Ha
   nem ilyen kartyank van, de tudjuk, hogy kepes lesz megbirkozni
   ezekkel az effektekkel, akkor nyugodtan lepju:k at ezt a szakaszt
   es folytassuk az xorg.conf allomany beallitasaval.

     --------------------------------------------------------------

  2.1. A megfelelo" meghajto kivalasztasa

   Az nVidia meghajtok to:bb ku:lo:nbo:zo" verzioja talalhato meg a
   Portgyu"jtemenyben. Leginkabb a grafikus kartyank tipusa (es kora)
   alapjan tudjuk eldo:nteni, hogy ko:zu:lu:k melyiket valasszuk:

     * A legujabb nVidia kartyakat az x11/nvidia-driver port
       tamogatja.

     * A GeForce 2MX/3/4 sorozatu nVidia kartyakat a meghajto 96XX
       sorozata tamogatja, amely a x11/nvidia-driver-96xx porton
       keresztu:l erheto" el.

     * Az ezeknel is regebbi kartyakat, mint peldaul a GeForce vagy
       RIVA TNT tipusokat, a meghajto 71XX sorozata tamogatja, es
       x11/nvidia-driver-71xx porton keresztu:l telepithetju:k.

   Az nVidia honlapjan megtalalhatjuk, hogy az egyes meghajtok
   pontosan milyen kartyakat is tamogatnak:
   http://www.nvidia.com/object/IO_32667.html.

     --------------------------------------------------------------

  2.2. Az nVidia meghajto telepitese

   Miutan kivalasztottuk a kartyank szamara megfelelo" meghajtot,
   onnantol a telepites ugyanolyan egyszeru", mint akarmelyik port
   eseteben.

     Megjegyzes: Mielo"tt azonban barmit is telepitenenk a portok
     ko:zu:l, ne felejtsu:k el valamilyen modszerrel frissiteni a
     portfat (peldaul a csup, CVSup vagy a portsnap hasznalataval). A
     grafikus meghajtok es az asztali effektek ugyanis gyorsan
     fejlo"dnek, ezert gyakran frissitik a hozzajuk tartozo portokat.

   Peldaul igy tudjuk telepiteni a meghajto legujabb valtozatat:

 # cd /usr/ports/x11/nvidia-driver
 # make install clean

   A meghajto telepitese soran letrejo:n egy modul a rendszermaghoz,
   amelyet a rendszer inditasakor kell beto:ltenu:nk. Ehhez
   mindo:ssze a ko:vetkezo" sort kell elhelyeznu:nk az
   /boot/loader.conf allomanyban:

 nvidia_load="YES"

     Megjegyzes: Megprobalkozhatunk azzal is, hogy a kldload nvidia
     parancs kiadasaval a modult ko:zvetlenu:l a port telepitese utan
     beto:ltju:k a futo rendszermagba, azonban az Xorg legfrissebb
     valtozatai eseten gondot okozhat, ha a meghajtot nem a
     rendszerinditas soran to:ltju:k be. Ezert a /boot/loader.conf
     modositasa utan mindenkeppen javasoljuk a rendszer
     ujrainditasat.

   A modul sikeres beto:lteset ko:veto"en az xorg.conf allomanyban
   mindo:ssze egyetlen sor atirasaval engedelyezni tudjuk a zart
   forraskodu meghajto hasznalatat.

   Keressu:k meg az alabbi sort az /etc/X11/xorg.conf allomanyban:

 Driver      "nv"

   es valtoztassuk meg erre:

 Driver      "nvidia"

   Inditsuk el a megszokott modon a grafikus felu:letet es ekkor
   megjelenik az nVidia logoja. Innento"l minden a megszokottak
   szerint mu"ko:dik. Ilyenkor azonban meg csak annyit allitottunk
   be, hogy az Xorg hasznalja az nVidia meghajtojat, es a
   haromdimenzios asztali effektusok tenyleges megjelenitesehez
   tovabbi beallitasokat is el kell vegeznu:nk. Ezekro"l a
   ko:vetkezo" szakaszokban lesz szo.

     Megjegyzes: Habar nem feltetlenu:l szu:ksegesek, az
     x11/nvidia-xconfig es x11/nvidia-settings portok telepiteset is
     ajanljuk. Ez elo"bbivel parancssorbol tudjuk elvegezni az
     /etc/X11/xorg.conf allomanyhoz tartozo modositasokat, illetve az
     utobbival a mu"ko:do" Xorg rendszeru:nko:n belu:l tudjuk
     modositani a kepernyo" beallitasait.

     --------------------------------------------------------------

3. Az asztali effektek beallitasa az xorg.conf allomanyban

   A ko:vetkezo" apro modositasokat kell meg elvegeznu:nk az
   /etc/X11/xorg.conf allomanyban, mielo"tt telepitenenk es
   elinditanank a Compiz Fusion ablakkezelo"jet.

   Hozzunk letre egy szakaszt az o:sszetett effektek
   engedelyezesehez:

 Section "Extensions"
 Option         "Composite" "Enable"
 EndSection

   Keressu:k meg a "Screen" szakaszt, amely nagyjabol igy nez ki:

 Section "Screen"
 Identifier     "Screen0"
 Device         "Card0"
 Monitor        "Monitor0"
 ...

   Egeszitsu:k ki ezzel a ket sorral (peldaul a "Monitor" beallitas
   utan):

 DefaultDepth    24
     Option         "AddARGBGLXVisuals" "True"

   Keressu:k meg azt a "Subsection" reszt, amely a hasznalni kivant
   kepernyo"felbontasokat tartalmazza. Peldaul 1280x1024 eseten az
   alabbi szakaszra lesz szu:ksegnu:nk. Ha a megfelelo" felbontast
   nem talalnank meg, akkor azt akar manualisan is potolni tudjuk:

 SubSection     "Display"
 Viewport    0 0
 Modes      "1280x1024"
 EndSubSection

   A 24 bites szinmelyseg fog kelleni az asztalok kompoziciojahoz,
   ezert a fenti beallitasokat igy kell atirnunk:

 SubSection     "Display"
 Viewport    0 0
 Depth       24
 Modes      "1280x1024"
 EndSubSection

   Vegezetu:l elleno"rizzu:k a "glx" es az "extmod" modulok
   beto:lteset a "Module" szakaszban:

 Section "Module"
 Load           "extmod"
 Load           "glx"
 ...

     Megjegyzes: Ha telepitettu:k a korabban ajanlott
     x11/nvidia-xconfig portot, akkor a fenti beallitasok ko:zu:l a
     legto:bbet (root felhasznalokent) igy is el tudjuk vegezni:

 # nvidia-xconfig --add-argb-glx-visuals
 # nvidia-xconfig --composite
 # nvidia-xconfig --depth=24

     Az nvidia-xconfig -A | more parancs kiadasaval a program altal
     felkinalt tovabbi leheto"segeket is lekerdezhetju:k.

     --------------------------------------------------------------

4. A Compiz Fusion telepitese es beallitasa

   A Compiz Fusion a legto:bb porthoz hasonloan pillanatok alatt
   telepitheto":

 # cd /usr/ports/x11-wm/compiz-fusion
 # make install clean

   A felbukkano parbeszedablakban mindenkeppen valasszuk ki az
   "EXTRA" bo"vitmenyek es az "EMERALD" ablakdekorator telepiteset.
   Amennyiben GNOME-ot hasznalunk vagy mar eleve van a
   rendszeru:nkben gconf tamogatas, erdemes megfontolnunk a "gconf
   support" kivalasztasat is. Ennek ko:szo:nheto"en az effektek
   beallitasai beagyazodnak az asztalhoz tartozo to:bbi beallitas
   ko:ze es megnezheto"ek a gconf-editor hasznalataval. Ha nincs
   szu:ksegu:nk erre, akkor a Compiz Fusion termeszetesen egyszeru"
   allomanyokba is el tudja menteni a beallitasait. Ilyenkor a
   felhasznaloi ko:nyvtarunkban letrejo:n egy .compizconfig
   ko:nyvtar.

   A telepites befejeztevel inditsuk el a grafikus felu:letet es
   (normal felhasznalokent) adjuk ki egy terminalban a ko:vetkezo"
   parancsot:

 % compiz --replace --sm-disable --ignore-desktop-hints ccp &
 % emerald --replace &

   Ezt ko:veto"en a kepernyo" nehany pillanatig vibralni fog, ahogy
   az ablakkezelo"nk (peldaul a GNOME eseten a Metacity)
   lecserelo"dik a Compiz Fusion-re. Ekkor az Emerald veszi at az
   ablakok diszitesenek szerepet (tehat a bezaras, a talcara rakas,
   teljes kepernyo"s mod, az ablakok feliratanak stb. kezeleset).

   Az imenti parancsbol akar egy apro szkriptet is keszithetu:nk,
   amelyet aztan automatikusan le tudunk futtatni (peldaul ugy, ha
   felvesszu:k a GNOME alapu munkako:rnyezetu:nk "Sessions" reszebe):

 #! /bin/sh
 compiz --replace --sm-disable --ignore-desktop-hints ccp &
 emerald --replace &

   Mentsu:k a felhasznaloi ko:nyvtarunkba peldaul start-compiz neven
   es tegyu:k futtathatova:

 % chmod +x ~/start-compiz

   Ezutan a grafikus felu:leten a GNOME asztalon vegyu:k fel a
   Startup Programs menu:ho:z (System, Preferences, Sessions).

   A megfelelo" effektek kivalasztasahoz es azok beallitasahoz (ismet
   normal felhasznalokent) inditsuk el a
   Compiz Config Settings Manager alkalmazast:

 % ccsm

     Megjegyzes: A GNOME munkako:rnyezeten belu:l ugyanez a System,
     Preferences menu:bo"l is elerheto".

   Ha a forditas elo"tt a "gconf support" opciot is kivalasztottuk,
   akkor ezeket a beallitasokat a gconf-editor programban az
   apps/compiz kategoriaban is meg tudjuk tekinteni.

     --------------------------------------------------------------

5. A Compiz Fusion hasznalataval kapcsolatos gondok megoldasa

   Ebben a szakaszban a Compiz Fusion hasznalata soran felmeru:lo"
   gyakran ismetelt kerdeseket es valaszokat tekintju:k at.

   5.1. A Compiz Fusion telepitese es a megadott parancsok futtatasa
   utan eltu"nt a keret az ablakokrol. Mi lehet a gond?

   5.2. A Compiz Fusion inditasakor az X szerver o:sszeomlik es
   visszajo:n a konzolt. Mi lehet a gond?

   5.1. A Compiz Fusion telepitese es a megadott parancsok futtatasa
   utan eltu"nt a keret az ablakokrol. Mi lehet a gond?

   Valoszinu"leg kihagytuk valamelyik beallitast az
   /etc/X11/xorg.conf allomanybol. Figyelmesen olvassuk at ujra az
   allomanyt, ku:lo:no:sen a DefaultDepth es AddARGBGLXVisuals
   beallitasokat.

   5.2. A Compiz Fusion inditasakor az X szerver o:sszeomlik es
   visszajo:n a konzolt. Mi lehet a gond?

   Ha megnezzu:k az /var/log/Xorg.0.log allomanyt, akkor abban
   talalunk valoszinu"leg valamilyen hibau:zenetet, amit az X
   inditasa soran kaptunk. Ez altalaban a ko:vetkezo" szokott lenni:

 (EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
 (EE) NVIDIA(0):     log file that the GLX module has been loaded in your X
 (EE) NVIDIA(0):     server, and that the module is the NVIDIA GLX module.  If
 (EE) NVIDIA(0):     you continue to encounter problems, Please try
 (EE) NVIDIA(0):     reinstalling the NVIDIA driver.

   Ez to:bbnyire olyankor ko:vetkezik be, amikor frissitju:k az Xorg
   szervert. Telepitsu:k ujra az x11/nvidia-driver portot, igy a glx
   is illeszkedni fog hozza.

     --------------------------------------------------------------

  Ha kerdese van a FreeBSD-vel kapcsolatban, a ko:vetkezo" cimre irhat
              (angolul): <freebsd-questions@FreeBSD.org>.
Ha ezzel a dokumentummal kapcsolatban van kerdese, kerju:k erre a cimre
                      irjon: <gabor@FreeBSD.org>.
