Pýtate sa, čo ten Beryl vlastne je? Ak áno, pokúsim sa vás s ním oboznámiť, s jeho inštaláciou a takisto nastavením. Ak už Beryl nejaký ten čas používate, zrejme viete, o čom bude reč, no mnohí sa určite pokúšali "rozbehať" Beryl, ale márne. Mojím cieľom je popísať inštaláciu a nastavenie Berylu pod distribúciou Gentoo.
Úvod
Beryl je akcelerované prostredie, ktoré kombinuje použitie window managera (WM) a composite managera v jednom. Je napísaný v jazyku C a využíva grafickú knižnicu OpenGL pre 3D akceleráciu. Vyvíjať ho začal David Reveman z Novellu a použil pritom kód z composite managera Compiz, rozšíril ho a momentálne obsahuje aj množstvo pluginov, bez ktorých by nebol tým, čím je. Hlavnou úlohou Berylu je uľahčiť a spestriť prácu v prostredí X Window. To by bolo na úvod všetko, prejdeme k hardvérovým nárokom.
Ukážka pluginu Scale
Hardvérové nároky
Na bezproblémový beh Berylu je potrebné vlastniť minimálne nasledujúcu zostavu: grafická karta GeForce 3/i855/, Radeon 7500, 256MB RAM a procesor s taktom 1.2 GHz. Beryl funguje pod grafickým prostredím KDE, Gnome a takisto XFCE4. Počítač, na ktorom mám Beryl nainštalovaný je: grafická karta GeForce 6600 GT 128MB/128BIT, procesor AMD Sempron 3100+ s taktom 1.8 GHz a 512MB RAM. Používam grafické prostredie XFCE4 v najnovšej verzii 4.4, ale popíšem nastavenie aj pre KDE a Gnome. Ešte podotknem, že najlepšie zatiaľ pracuje s X.org 7.1, s nižšími verziami som ho netestoval, čiže stopercentnú funkčnosť vám zaručiť nemôžem. Stále je to ešte beta verzia, prvá stabilná mala vyjsť koncom februára, no nestalo sa, a tak si ešte nejaký ten piatok počkáme... :). Ale pusťme sa už do inštalácie...
Inštalácia
Prvá vec, ktorú musíme urobiť, je povoliť testovacie balíčky, aby nám Portage dovolil nainštalovať Beryl, keďže sa jedná o beta verziu. Do súboru /etc/portage/package.keywords pridáme nasledujúce riadky:
x11-wm/beryl
x11-wm/beryl-core
x11-plugins/beryl-plugins
x11-plugins/beryl-dbus
x11-misc/beryl-manager
x11-misc/beryl-settings
x11-apps/xlsclients
x11-wm/emerald
x11-misc/emerald-themes
x11-themes/emerald-themes
x11-wm/heliodor
potom môžeme Beryl nainštalovať
emerge -va beryl
Ďalším krokom je inštalácia dekorátora okien. Na výber máme tri možnosti: Emerald, Aquamarine a Heliodor. Emerald je štandardný dekorátor pre Beryl a je kompatibilný so všetkými pracovnými prostrediami, či už je to KDE, Gnome alebo XFCE4. Tí, ktorí chcú používať aj naďalej témy určené pre KDE, si musia nainštalovať Aquamarine a kto chce mať natívne témy Metacity u Gnome, použije Heliodor. Emerald sa nainštaloval spolu s Berylom a inštaláciu Aquamarine či Heliodor vykonáte jednoducho príkazom emerge.
Na obrázku môžete vidieť minimalizovanie okna
Nastavenie X.org
Keďže mám grafickú kartu NVidia a používam ich binárne ovládače, popíšem tu nastavenie iba pre ne. O nastavení Xgl prípadne AIGLX prikladám na konci článku odkazy na Gentoo Wikipédiu, kde nájdete všetko potrebné. V editore si otvoríme súbor /etc/X11/xorg.conf a do sekcie Device pridáme nasledujúci riadok
Option "AddARGBGLXVisuals" "True"
a na koniec súboru doplníme
Section "Extensions"
Option "Composite" "Enable"
EndSection
Tak a máme nastavené X.org, čiže si nezabudnite reštartovať X server. Teraz môžeme náš Beryl konečne spustiť.
Spúšťanie
Manuálne spustenie (bez managera)
Nasledujúci skript spustí Beryl bez managera:
LD_LIBRARY_PATH=/usr/lib/opengl/xorg-x11/lib/ \
beryl --replace dbus settings &
emerald &
KDE
Ak používate KDE, môžeme Beryl spustiť nadefinovaním premennej prostredia v súbore /etc/env.d/99kde-env
KDEWM=/usr/bin/beryl-manager
po tomto aktualizujeme naše prostredie
env-update
Ak chceme používať Aquamarine, musíme použiť skript /usr/local/bin/berylaqua-start
beryl --replace dbus settings &
aquamarine --replace &
ten môžeme potom zavolať bud priamo z KDE sedenia alebo ho použiť v premennej KDEWM
Ak chcete využiť všetky efekty Berylu, musíte mať v nastaveniach Control Center → Appearance & Themes → Style → Effects povolené GUI Effects, ale zakázať by ste mali Combobox, Tooltip, Menu, Menu tear-off handles a Menu Drop Shadow.
Transparentné okná tiež nie sú na zahodenie
Gnome
Ak používate Gnome, pridáme beryl-manager do Gnome Session Managera Gnome Panel → System/Prefs → Sessions → Startup a tam si nadefinujete nový príkaz beryl-manager
Ďalej si nastavíme GDM, aby sa nám Beryl spúšťal, keď sa prihlásime
# mkdir -p ~/.config/autostart
súbor ~/.config/autostart/beryl-manager.desktop obsahuje:
[Desktop Entry]
Name=No name
Encoding=UTF-8
Version=1.0
Exec=beryl-manager
X-GNOME-Autostart-enabled=true
Odteraz, keď spustíte X.org, načíta sa spolu s Gnome aj Beryl.
Ak chceme používať Heliodor, postup je podobný ako u KDE..., vytvoríme si skript /usr/local/bin/berylhelio-start
beryl --replace dbus settings &
heliodor --replace &
ten spúšťame priamo z Gnome sedenia alebo ho pridáme do Gnome Session Managera.
XFCE4.4
Ak používate XFCE 4.4, pridáme príkaz beryl-manager do Autostarted Applications a reštartujeme X server. Pri XFCE4.4 musíme používať Emerald ako dekorátor okien. Ten netreba nijak zvlášť spúšťať, mal by sa načítať automaticky spolu s Berylom. Ak sa tak nestane, otvoríme si shell a zadáme príkaz emerald --replace, čím sa Emerald stane štandardným dekorátorom. K nastaveniam by to malo byť všetko, ďalej popíšem základné problémy a ich riešenie, s ktorými sa väčšina z vás určite stretne.
Prepínanie medzi bežiacimi aplikáciami vyzerá veľmi efektne
Problémy
1. Ak sa vám nezobrazujú dekorácie okien, kliknite na ikonu Berylu v tray lište a v Advanced Beryl Options zmeňte Rendering Path na Copy. Ak to nepomôže, skúste zrušiť premennú prostredia XLIB_SKIP_ARGB_VISUALS=1, ale samozrejme iba v prípade, že ju máte exportovanú. Ak ani to nepomôže, nemáte nastavenú farebnú hĺbku na 24 bitov, vtedy musíte v súbore /etc/X11/xorg.conf do sekcie Screen pridať
DefaultColorDepth 24
2. Druhým problémom je to, že Beryl má štandardne zle nastavené obnovovanie obrazovky (refresh rate), čo má za následok spomalenie systému. To si zmeníme tak, že do shellu zadáme príkaz beryl-settings alebo klikneme na ikonu Berylu v tray lište a zvolíme Beryl Settings Manager. Pod položkou General odškrtneme Detect Refresh Rate a číselnú hodnotu Refresh rate nastavíme na 200. Ak to nepomohlo, skúste odškrtnúť aj Sync to VBlank.
Podotýkam, že s týmto som sa stretol aj ja a pomohlo mi to. Ak by ste s tým mali však problémy alebo ste sa stretli s niečim iným a neviete si rady, kľudne napíšte do komentárov alebo sa ozvite na môj e-mail a rád pomôžem ak to bude v mojich silách :).
Základné klávesové skratky
Alt + koliesko na myši - nastavuje transparentnosť aktuálneho okna
Alt + Tab - prepína medzi aplikáciami aktuálnej pracovnej plochy
Ctrl + Alt + Tab - prepína medzi aplikáciami všetkých plôch
Pravý horný roh obrazovky - keď sa tam presuniete myškou, Beryl zotriedi a rozmiestni okná z aktuálnej pracovnej plochy
Ctrl + Alt + Pravá/Ľavá šípka - otáča kockou do strán (prepína jednotlivé pracovné plochy)
Ctrl + Alt + klinutie a ťahanie myškou - otáčate kocku manuálne
Alt + Ľavé tlačítko myši - presúvanie okna
Ctrl + Alt + Ľavé tlačítko myši - presúvanie okna, ale s prichytávaním o okraje obrazovky
Dvojkliknutie na záhlavie okna - efektne zroluje okno
To by bolo k základným príkazom všetko, je ich totiž veľa a pre každý plugin si môžete nadefinovať vlastné klávesové skratky, čiže tento prehľad berte len orientačne, všetko záleží na nastavení, ktoré nájdete v Beryl Settings Manager. Takisto ich popis berte s nadhľadom, snažil som sa to popísať čo najzmysluplnejšie, ale poviem k tomu len toľko, že "treba vidieť... :)" a hlavne si to všetko odskúšať.
Otáčajúca sa kocka v svojej plnej kráse
Odkazy
Na záver ešte pár užitočných odkazov...
Beryl Project
Beryl Wiki
Beryl Forum
Beryl Themes
Beryl FAQ
Howto XGL
Howto AIGLX
Záver
Dúfam, že článok pomohol tým, ktorí to potrebovali a hádam sa mi podarilo v skratke zhrnúť moje skúsenosti s Berylom. Ak máte nejaké nejasnosti, prípadne pripomienky, vyjadrite sa v komentároch alebo mi pošlite e-mail.
> najlepšie zatiaľ pracuje s X.org 7.1
ono to chodilo aj so 7.0? mne sa zda, ze nVidia AIGLX ide az od 7.1
mam len zopar skusenosti s live cd linuxami, ale novym znalostiam sa nestitim :)
jo myslel som beryl bo som u kamosa videl tu kocku na ktorej su plochy a otaca sa a sa mi to hrozne videlo len nevim co to bola za distrib... newite nahodou taku? okrem beryl
tak asi ostanem pri kubuntu zatim
P.S.: Nejake zlozitejsie vypocty nebudu? :-D
Mne bezi dpma Beryl na GeForce 2 MX 400, a 1,1 Ghz Durone a 386 MB RAM. Grafika nepodoruje shadery takze tie vodne efekty nejdu ale inak to to ide svizne.
Odporucam instalovat cez Layman.
!!! ERROR: x11-plugins/beryl-plugins-0.2.1 failed.
Call stack:
ebuild.sh, line 1630: Called dyn_setup
ebuild.sh, line 702: Called qa_call 'pkg_setup'
ebuild.sh, line 38: Called pkg_setup
beryl-plugins-0.2.1.ebuild, line 32: Called die
!!! x11-libs/cairo missing glitz support
!!! If you need support, post the topmost build error, and the call stack if relevant.
!!! A complete build log is located at '/var/tmp/portage/x11-plugins/beryl-plugins-0.2.1/temp/build.log'
neviete mi poradit co s tym?
berte prosim ohlad nato ze som zaciatocnik .)
vdaka
$ grep cairo /etc/portage/package.use
#x11-plugins/beryl-plugins-0.2.1 need cairo with glitz
x11-libs/cairo glitz
kto by to bol cakal, ze? ale na zaciatocnika dat si gentoo, no skoda ze sa jedna o tak mladu distribuciu.
som cekol len tuto cast
!!! ERROR: x11-plugins/beryl-plugins-0.2.1 failed.
Call stack:
ebuild.sh, line 1630: Called dyn_setup
ebuild.sh, line 702: Called qa_call 'pkg_setup'
ebuild.sh, line 38: Called pkg_setup
beryl-plugins-0.2.1.ebuild, line 32: Called die
a usudil som ze neviem co mam robit .))
takze sorry za zbytocny post
a obom dakujem, samozrejme .)
btw, nejake distra som skusal aj predtym takze nie som uplny zaciatocnik. gentoo je jednoznacne najlepsie .)
jednoducho te emerguje po zadani 'emerge beryl'
takze som si myslel ze je to nejaka sucast berylu a ze to potrebuje.
v kazdom pripade vdaka za rady. -gnome mam uz v use flagoch v make.conf
neviem preco som to tam nedal doteraz
nautilus -> gnome-base/nautilus - A file manager for the GNOME desktop :)
nieco robim zle?
no mam tam ten od KDE.. horsie ale je ze ked skusim nastavit Beryl tak prebliknu okna ale Beryl tam nenastavi. Namiesto toho tam posunie ten pre Gnome ./
ak tym myslis nieco ine tak neviem o com hovoris .)
Som zaciatocnik a hrabat sa v konfigurakoch X.org je pre mna smrt !!!!!!!!!
Uz par krat mi to spadlo a bol som rad, ze som to nahodil spat !
Neviem ci mi to za to stoji.
Neviete o dakom navode ako to rozchodit na grafike ATI 9250 ????
vypis beryl --replace:
**************************************************************
* Beryl system compatiblity check *
**************************************************************
Detected xserver : NVIDIA
Checking Display :0.0 ...
Checking for XComposite extension : passed (v0.3)
Checking for XDamage extension : passed
Checking for RandR extension : passed
Checking for XSync extension : passed
Checking Screen 0 ...
Xlib: extension "GLX" missing on display ":0.0".
Root visual is not a GL visual
Checking for XComposite extension : Failed
No composite extension
beryl: SmcOpenConnection failed: Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed.
beryl : No composite extension