Beryl

Icon-beryl.png A Beryl egy OpenGL-gyorsított ablak- és kompozitkezelő, amely a 3D grafikus kártyák által gyorsított effektek létrehozására alkalmas. A Beryl projekt célja, hogy a felhasználói bázis igényeit szem előtt tartva fejlődjön a projekt. A Beryl a Compiz forkja. A Beryl számos plusz effektet tartalmaz a Compiz ablakkezelőhöz képest.
Áttetsző kocka

Telepítés openSuSE 10.2 alatt

Beryl + Xgl

Ez a leírás a Beryl és XGL telepítését mutatja be. Ez a javasolt módszer a Beryl vagy Compiz telepítésére, mivel a többi módszer (AIGLX/NVIDIA) még nem elegendően kiforrott.

Követelmények

  • NVIDIA videókártya (> Geforce 2), vagy
  • Releváns Intel videókártya
  • Releváns ATI videókártya

Telepítés lépései

1. lépés: bináris videodriver telepítése

  • NVIDIA videókártya: Telepítse a bináris NVIDIA illesztőprogramot. Lásd: NVIDIA
  • ATI videókártya: Telepítse az ATI illesztőprogramot a 7.2-es Xorg-hoz. Lásd: ATI
  • Intel videókártya: Ellenőrizze a 3D gyorsítás meglétét (van-e pipa a "3D gyorsítás bekapcsolása" jelölőnégyzet mellett) itt:
K Menu -> Számítógép -> YaST , majd: Hardver -> Videókártya és monitor.

2. lépés: Adja hozzá a Beryl extra tárolóját az openSuSE szolgáltatásából.

  • a tároló Smart -on keresztüli felvételéhez parancssorba:

3. lépés: Szükséges csomagok telepítése

Most telepítse a következő csomagokat (YaST -> Szoftver telepítése, eltávolítása -> Keresés mezőbe "beryl"):
  • beryl-core
  • beryl-manager
  • beryl-plugins
  • beryl-settings
  • compiz
  • emerald-snapshot : window decorator
  • emerald-themes
  • aquamarine
  • xgl
Amennyiben a stabil verziók helyett szeretné a legfrissebb svn verziókat telepíteni, a compiz és xgl csomagok kivételével mindegyik csomagból létezik egy "-snapshot" nevű csomag is. A telepítéseket természetesen rug, zypper, Smart segítségével is elvégezhetjük. A Compiz az egyszerű Xgl-váltás miatt szükséges, a beryl-manager -ből később egyaránt választhatjuk a berylt és a compizt is.

4. lépés: az XGL engedélyezése

su
gnome-xgl-switch --enable-xgl
A parancshoz NINCS szükség GNOME-ra: a parancs vonatkozik a GNOME és a KDE felhasználókra is.

5. lépés: az X-kiszolgáló újraindítása

su
rcxdm restart

6. lépés: Beryl futtatása

beryl-manager

Lehetséges hibák

1) a boot során az X egynél több X-kiszolgálót jelez:

There already appears to be an X server running on display :0. Should another display number be
tried? Answering no will cause GDM to attempt starting the server on :0 again."
Nemleges válasz esetén sikeresen elindul az X.

2) Ha a berylt használó munkamenetbe történő bejelentkezés esetén:

  • (32 biten) minden menüt és felugró ablakot fehér kockák tetejére renderel
  • (64 biten) az asztal és az ablakok villognak,
akkor nincsenek ablakkeretek problémák jelentkeznek, akkor a gnome-xgl-switch --enable-xgl nem megfelelően állítja be az Xgl-t.

Ideiglenes megoldás:

  1. mozgasson el minden /tmp/.Xgl-Auth-* fájlt egy másik könyvtárba
  2. kapcsolja be az Xgl-t a Vezérlőközpontból.

Konfigurálás

A Beryl indítása automatikusan

1. módszer

Icon-kde.png KDE grafikus környezet használata esetén:

Parancssorba (felhasználóként, ne rootként):

ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager
ln -s /usr/bin/beryl ~/.kde/Autostart/beryl
Icon-gnome.png GNOME grafikus környezet használata esetén:

A GNOME Vezérlőközpont -> Munkamenetek ablak utolsó fülén adja hozzá a következőket a listához:

beryl-manager
beryl

2. módszer

Figyelmeztetés Ezt a lépést akkor használja, ha az 1-es módszer nem működött.

1. Nyisson meg egy konsole-t vagy xterm-et.

2. Váltson a home könyvtárába

 cd ~

3. Új xinitrc fájl készítéséhez másolja le a mintafájlt

 cp .xinitrc.template .xinitrc

4. Nyissa meg az ".xinitrc" fájlt a szerkesztővel (pl. kedit, mcedit, vagy vi),

 mcedit .xinitrc

5. Keresse meg az alábbi sort:

 # Add your own lines here...

6. Ez alá a sor alá írja be a következőket

 exec beryl &
 exec emerald &
 exec beryl-manager &

7. Mentse el az ".xinitrc" fájlt

8. Jelentkezzen ki a KDE/GNOME vagy egyéb ablakkezelőből

9. Jelentkezzen be újra, és most már működnie kell az asztali effekteknek..

3. módszer

Icon-kde.png KDE grafikus környezet használata esetén:

Ez a módszer csak XGL és KDE esetén működik..

1. Készítsen egy kde-start-compiz fájlt a /home/<user>/bin/ -ben.

2. Tartalma a következő két sor legyen:

beryl-xgl &
beryl-manager &

vagy, ha az Aquamarine ablakdekorátort szeretné az Emerald helyett használni, akkor:

beryl-xgl &
beryl-manager --no-force-decorator &
aquamarine &

3. Tegye futtathatóvá a fájlt (jobb klikk -> Tulajdonságok -> Jogosultságok)

Ettől kezdve minden alkalommal, amikor az XGL engedélyezett (gnome-xgl-switch --enable-xgl) a fájl végrehajtódik a KDE indulásakor. Tehát a Beryl mellőzéséhez nem szükséges eltávolítani a fájlt, csak kikapcsolni az XGL-t (gnome-xgl-switch --disable-xgl) és az XGL újbóli bekapcsolásáig a fájl inaktív lesz.

4. Rootként:

gnome-xgl-switch --enable-xgl

Ezután:

rcxdm restart

És jelentkezzünk vissza.

4. módszer

Icon-kde.png KDE grafikus környezet használata esetén:

Ez a módszer csak XGL és KDE esetén működik, de gyorsabban indulást tesz lehetővé.

1. Jelentkezzen be failsafe munkamenetbe.

2. Nyissa meg szerkesztésre a ~/.kde/share/config/ksmserverrc fájlt.

Bizonyosodjon meg róla, hogy a következő sorok szerepelnek a '[General]' bekezdésnél :

 defaultWM=beryl-xgl
 excludeApps=beryl-xgl
 loginMode=default

Ha az előző bejelentkezésnél be volt jelölve a restorePreviousLogout, tegyük rendbe az utolsó bekezdést:

 [Session: saved at previous logout]
 count=0

3. Távolítson el minden egyéb Beryl indítófájlt a '~/.kde/Autostart/' -ból, és készítsen egy új ~/.kde/Autostart/beryl-manager.desktop fájlt a következő sorokkal:

 [Desktop Entry]
 Comment=
 Comment[fr]=
 Encoding=UTF-8
 Exec=beryl-manager --no-force-window-manager --no-force-decorator
 GenericName=
 GenericName[fr]=
 Icon=
 MimeType=
 Name=
 Name[fr]=
 Path=
 StartupNotify=false
 Terminal=false
 TerminalOptions=
 Type=Application
 X-DCOP-ServiceType=none
 X-KDE-SubstituteUID=false
 X-KDE-Username=
 X-KDE-autostart-after=kdesktop

Ez mindössze egy "klasszikus" beryl-manager indítóscript, amely egy beryl ikont helyez a tálcára, de nem indít el semmit ('--no-force-window-manager --no-force-decorator').

4. Jelentkezzen ki, majd vissza egy új KDE munkamenetbe.

Ezzel a trükkel elkerülhető egy felesleges 'kwin' indítása, és megszűnteti a villanást is, amelyet az indulási folyamat végén a beryl-manager okoz a kwin leállításával.

Megjegyzés : a 'compiz' csomag eltávolításával elkerülhető a ksmserverrc fájl esetleges módosítása a frissítések során.

Egyéb dekorátorok használata

Compiz (GTK-W-D) és Metacity

Bizonyosodjon meg róla, hogy a legfrissebb compiz csomag telepítve van, és futtassa:

gtk-window-decorator --replace &

KDE használata Emerald helyett

Parancssorba (felhasználóként, ne rootként):

aquamarine --replace &

Az emerald dekorátorhoz való visszatéréshez a parancs:

emerald --replace &

Hibaelhárítás

Már fut egy másik kompozit kezelő

A legvalószínűbb, hogy már fut a KDE saját kompozit kezelője (a kompmgr), és ezért a Beryl nem képes elindulni. A KDE ablakeffektjeinek kikapcsolásához nyissa meg a vezérlőközpontot, és kapcsolja ki az áttetszőségi hatásokat:

K Menu -> Munkaasztal beállítása, majd Asztal -> Ablakműveletek.

Menjen a legutolsó fülre (Áttetszőség), és vegye ki a pipát az Áttetszőség és átlátszóság használata négyzetből. Most már indítható a beryl-manager.

Megjegyzés: a következő hibaüzenet esetében:

beryl-xgl: Another composite manager is already running on screen: 0

ha a fenti módszer nem működik, szükséges lehet a

Option       "Composite" "0"

sor hozzáadása a /etc/X11/xorg.conf Extensions részéhez. Az ATI fglrx illesztőprogram használata esetén szükség van erre a sorra, de NVIDIA illesztőprogramnál is megoldást nyújthat.

Fehér kocka probléma AIGLX használata esetén

Indítsa a Berylt a következő paranccsal:

 beryl --use-copy

Alternatív lehetőségként választható a beryl-manager -> Haladó Beryl beállítások -> Renderelési út -> Másolás opciója.

vagy

tegye a következőt a ~/.beryl-managerrc fájlba:

 [beryl-settings]
 render_path=2

Beryl és Xgl használata compiz + KDE-vel

ha a Beryl#A Beryl indítása automatikusan nem működik teljesen jól, például
A Beryl indítása közben hasonló hibaüzenetek jelennek meg:

beryl: pixmap 0x30001e9 can't be bound to texture
beryl: Couldn't bind redirected window 0x2e00007 to texture
.....
 Az egész képernyő elfehéredhet.

Ha léteznek, távolítsuk el a ~/.kde/Autostart/beryl-manager és ~/.kde/Autostart/beryl fájlokat. Parancssorba:

ln -s /usr/bin/beryl-xgl ~/.kde/Autostart/beryl-xgl
touch ~/.kde/Autostart/beryl-manager

tegyük a következőt a ~/.kde/Autostart/beryl-manager fájlba:

#!/bin/sh
beryl-manager --no-force-window-manager &

Automatikus telepítés

Létezik egy nagyon kényelmes szkript is, az opensuse-xgl-settings, amely automatizálja a folyamatot.

Hivatkozások

Icon-proxy.png