Xgl a Beryl na gentoo

Říjen 2, 2006

Lide veci znali asi vi o cem tohle bude. Pro zbytek. Soucasny X servery zobrazuji veskerou grafiku pomoci 2D funkci graficke karty. To neni zrovna nejrychlejsi a tak se prislo z napadem, ze by se dalo vyuzit 3D funkci grafiky, ktery jsou v soucasnych akceleratorech dabelsky rychly. Myslenka je prosta, kazdy okno je obdelnik a na ten je nanesena textura (bitova mapa) s obsahem okna. Videtelnost oken a prekryvani za vas udela grafika, nemusi se to resit softwarove. Dal to prinasi moznost pruhlednosti oken, stinu (to neni nic jinyho nez aplikace nejakyho filtru na nanasenou texturu). Vsechno dela grafika. Plus vas urcite napadnou jeste dalsi veci. Toliko teorie (zjednodusene), ted praxe.

Co k tomu potrebujeme

  1. Grafickou kartu s nejakou slusnou 3D akceleraci - otestovany jsou nvidia, ati nebo Intel
  2. X server, ktery vyuziva ty 3D funkce grafiky - jmenuje se Xgl
  3. Window manager, ktery spravuje pozice oken, vykresluje jejich dekorace, atd. - Compiz nebo Beryl

Instalace

Nez zacnem, muzem si najit, zda a jak je nase grafika podporovana, abysme pak nebyli prekvapeny. Moje grafika je i915 a podarilo se mi to rozjet. Dal potrebujeme modularni Xorg (Xgl neni monolit jako predchozi verze Xorg serveru), tzn. verzi 7.x. Dal je potreba stahnout portage-xgl coz je podstrom baliku, ktery obsahuje Xgl, compiz, beryl a dalsi baliky nutny pro instalaci. Jak se to dela, viz HowTo Xgl. Soucasti instalace je i aktualizace GTK+ plus pridruzenych knihoven jako cairo (detaily viz how to).

Dalsim krokem je instalace Xgl, ktera by mela probehnout bez problemu.

Pak si musime vybrat jestli pouzijeme compiz nebo Beryl. Beryl je fork compizu, ale je zbaven zavislosti na gnome. Pokud pujdete do compizu a nemate gnome, pripravte se, ze se vam do systemu dostane peknych par baliku z gnome. Ja sice z gnome pouzivam jen casti, ale presto jsem zvolil Beryl (v soucasnosti verze 0.1.0 - nedavno vydana). Instalace Berylu probehla taky ok.

A ted to nejtezsi - jak to rozjet. Tohle je malicko problem, protoze navody jsou, ale pro stary verze. Nejdriv je treba upravit /etc/X11/xorg.conf, kam pridate podporu glx, povolite rozsireni composite a pridate par voleb pro svoji grafiku (vsechno je v how to).

Nez se v tom ale zacneme vrtat tak trocha teorie. Pokud pouzivate Gnome nebo KDE, tak ok. V techto systemech se akorat nahradi stavajici window manager berylem nebo compizem a zbytek jede jak je. To je fajn a vetsina navodu popisuje, jak to zaridit pro Gnome nebo KDE. Pokud jedete na fluxboxu jako ja, tak mu muzete rict sbohem. Fluxbox je taky window manager a nemuzete mit dva :(

Jeste poznamka k pousteni X serveru. V navodech se doporucuje nepoustet X server s podporou dri a glx. To urcite plati pro nvidii. Kdyz zakazu dri pro i915, tak je to pomaly a strasne to blika. Proste nepouzitelny. Pokud povolim oboje, slape to vyborne.

A ted vzhuru dolu. Budeme potrebovat dve konzole (oznacime si je 1 a 2). Na konzoli 1 pustim Xgl:

# /usr/bin/Xgl :1 -ac -accel xv:pbuffer -accel glx:pbuffer -deferglyphs 16

Ted bysme meli mit pusteny X server na DISPLAYi 1. Na konzoli 2 pustime xterm:

# DISPLAY=:1 xterm &

Prepneme se na Xserver. Pokud je to nase uplne prvni spusteni, napiseme:

# dbus-launch emerald &
# dbus-launch emerald-theme-manager
# dbus-launch emerald --replace &

Po spusteni druhyho prikazu bysme meli videt okno, kde si vybereme theme. Dal pustime beryl:

dbus-launch beryl-xgl &

A ted bysme meli mit dekorace a muzeme si hrat. Nastaveni berylu:

dbus-launch beryl-settings

Pokud chceme videt zmeny:

dbus-launch beryl &

Stejne tak pro emerlad. Pokud upravujeme theme pres emerald-theme-manager, tak pouzijeme:

dbus-launch emerald &

Opetovny spousteni delame opet pres 2 konzole, ale v xtermu, pak uz staci jen:

# dbus-launch emerald &
# dbus-launch beryl-xgl &

Netvrdim, ze to nejde jinak, ale podle navodu, ktery rikaly, ze staci upravit startx skript a pak pres .xglintirc pustit potrebny veci, to neslo.

Dojmy

  • Vyborna konfigurovatelnost (celkem jsem se vyradil).
  • Nektery theme jsou i hezky, presto jsem si udelal svoje (tmavy), abych videl, co s tim jde a co ne.
  • Zatez procesoru: obcas skoci i na 50%, ale jinak se to drzelo pod 20%. Problem byl, kdyz jsem pustil gkrellm2 - zatez skocila na 70% (az budu chtit topit notebookem, tak vim, jak na to).
  • Skrolovani v epiphany trochu vazlo.
  • Zlobil urxvt - obcas nebylo videl, co clovek pise, xterm  se dal pouzivat.
  • Kdyz si to clovek prizpusobil, tak se s tim dalo dost veci udelat.
  • Nema to nejaky root menu jako fluxbox, odkud bych spoustel aplikace, ktery nemam na klavesovych zkratkach. Mozna to jde, volby pro to jsem tam videl, ale nevim jak. Nezkoumal jsem to dal.
  • Obcas zmizi dekorace.
  • Obcas se zmrvi pozadi.
  • Xgl ma problemy s ceskou klavesnici. Nerespektuje mi konfiguraci z xorg.conf, kde mam prepinani na shifty. Cesky layout se da vynutit pres setxkbmap. V gvimu to pak psalo perfektne cesky. V terminalu ne, ale tam mam stejny problem i na Xorg serveru.
  • Neprisel jsem na to, jaky modifikator je prirazen pro win klavesu - chtel jsem tim prepinat plochy.
  • Super vec je seznam oken na plose - vyvola se stiskem Pause - okna se zmensi a usporadaji a clovek si muze vybrat, na ktery se prepnout.
  • Otaceci krychle je fajn, ale vic se mi libila rozbalena a zmensena, kde clovek videl zmenseniu toho, co ma na plose, a mohl tim soupat doleva a doprava.
  • Krychle nemusi mit jen 4 steny (pak uz to ale neni krychle), takze kdo je zvyklej na vic ploch jako ja, neprijde o ne.
  • Zmena plochy s tim, ze aktivni okno se presouva taky. Rozhodne dobry napad.
  • Pokud jsem mel u oken definovany stin, objevoval se i u menu, coz jsem zrovna nechtel.

Zaver

Verze 0.1.0 napovida, ze Beryl jeste musi ujit dlouhou cestu, ale myslim, ze jde spravnym smerem. Doufejme, ze dojde i na nejake optimalizace, preci jen mi to jeste prijde, ze to procesor zatezuje az moc. Ale ono nez se to dostane do 1.0, tak tu budou uplne jiny pocitace.

Pokud znate nejakyho windozaka, tak mu to rozhodne ukazte! Tohle wokna zatim jeste neumi. Uvidime, co prinese Windows Vista a v jaky kvalite (urcite to bude stabilnejsi, ale jde mi spis o HW naroky a jak to bude zatezovat HW). Nemyslim si, ze bezny sekretarky budou chtit rotujici krychle a prepinani ploch. Taky obycejny uzivatel nikdy nevyuzije tolik funkci, sam jsem toho musel notnou radku povypinat.

Pokud to budete pouzivate, pripravte se na pady - rock stable to rozhodne neni.
Urcite to chce zlepsit pouzitelnost. Zatim se v tom podle me neda seriozne pracovat. Jednak jde o zvyk, ale to by nemel byt az zase tak velky problem, ale hlavne jsou dulezity vazby na X server, aby klavesnice fungovala tak jak ma, coz je pro nas v CR dost zasadni. Jinak mam z Berylu celkem dobry pocit a drzim place pri dalsim vyvoji.

Entry Filed under: Linux. .

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe to the comments via RSS Feed


Kalendář

Říjen 2006
P Ú S Č P S N
« Zář   List »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Kategorie

Poslední příspěvky

Archiv

Nezařazeno

PocketPC

Software

Ze života

Statistika Blogu