                    A Compiz Fusion telepitese es hasznalata

  Kiagias, Manolis

   <manolis@FreeBSD.org>

   Verzio: 43126

   Szerzo"i jog (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.

   2013-11-07 irta gabor.
   Kivonat

   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.

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

   Tartalom

   1. Bevezetes

   2. A FreeBSD nVidia meghajtojanak beallitasa

   3. Az asztali effektek beallitasa az xorg.conf allomanyban

   4. A Compiz Fusion telepitese es beallitasa

   5. A Compiz Fusion hasznalataval kapcsolatos gondok megoldasa

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.                                                                        
