Xgl a Compiz

21.02.2006 14:30 | Články | Tomáš Srnka
Po tom, čo Novell zverejnil zdrojové kódy svojich úprav v Xgl a uvoľnil kombinovaný window / composite manager Compiz, sa dostáva Linux na popredné miesto v desktopovej grafike. Xgl používa namiesto CPU GPU grafickej karty, a preto je taký rýchly. Poďme si teda vyskúšať, čo nám prináša.

Čo to vlastne je?

Xgl je X server, ktorý pre vykresľovanie používa grafickú knižnicu OpenGL. Compiz je kombinovaný window / composite manager. Momentálne funguje, len pokiaľ je spustený s Xgl. Spolu dokážu vytvárať neuveriteľne rýchle efekty na vašej (s vašou) ploche.

Xgl   Xgl

Hardvér

Testy nových grafických prvkov prebiehali na pomerne už starom hardvéri:
Procesor: AMD Athlon XP 1500+
RAM: 768 MB
Grafická karta: GeForce FX 5500 128MB RAM
Disk: Maxtor 80GB, 8MB cache, DMA/100

Distribúcia

Keďže balíčky Xgl a Compiz sú momentálne zaradené už v beta verzii (od verzie beta3+) distribúcie OpenSUSE, preto som sa rozhodol vyskúšať nové grafické prvky práve na nej. Počas inštalácie distribúcie z HTTP/FTP servera sa vyskytlo niekoľko problémov. Prvým vačším problémom bolo veľmi dlhé načítavanie zoznamu balíkov. Ďalší velký problém nastal, keď sa inštalačný program snažil nainštalovať namiesto štandardného jadra jadro pre procesory PPC. Problém sa dá odstrániť tak, že počas inštalácie prepnete do voľnej konzoly (Ctrl + Alt + F6) a budete postupovať podľa návodu:

# links http://ftp.tu-chemnitz.de/pub/linux/opensuse/distribution/SL-OSS-factory/
inst-source/suse/i586/kernel-default-2.6.16_rc3_git3-2.i586.rpm # všetko v jednom riadku
# mv kernel-default-2.6.16_rc3_git3-2.i586.rpm /mnt/root/kernel-default-2.6.16_rc3_git3-2.i586.rpm
# chroot /mnt
# cd /root
# rpm -ihv kernel-default-2.6.16_rc3_git3-2.i586.rpm

Odporúčam nainštalovať len prostredie GNOME. V prostredí KDE po spustení Compiz zostali všetky okná čierne (ide o bug).

Po úspešnej inštalácii systému vás ešte čaká inštalácia ovládačov pre grafické karty NVIDIA alebo ATI a inštalácia samotného Xgl a Compiz. Inštalácii ovládačov sa venovať nebudem z dôvodu, že na domovských stránkach firiem sú obsiahle návody.

Pre inštalovanie Xgl a Compiz potrebujete nasledujúce balíky (upozorňujem, že balíky nenájdete na inštalačných médiach, musíte ich stiahnuť z internetu):

Ak inštalácia týchto balíkov prebehla bez problémov, zmeňte v súbore /etc/sysconfig/displaymanager hodnotu DISPLAYMANAGER_XSERVER na "Xgl". Ďalej spustite príkaz SuSEconfig --module xdm, ktorý vykoná znovunačítanie konfiguračného súboru pre displaymanager. Aby sa začal používať Xgl ako primárny X server, je potrebné reštartovať X server.

Po prihlásení vytvorte skript startxgl. Skript bude slúžiť na spúšťanie compizu:

#!/bin/bash
LD_LIBRARY_PATH=/usr/lib/opengl/xorg-x11/lib/ compiz --replace \
decoration wobbly fade switcher minimize cube rotate zoom scale move resize place &
gnome-window-decorator &

Zmeňte práva, aby bol skript spustiteľný a spustite ho... :)

Používanie pluginov pre Compiz

Zmena okna - Alt + Tab
Zobrazí náhľady všetkých okien na ploche - F12 zapne/vypne
Zmení plochu na kocke - Ctrl + Alt + pravá/ľavá šípka
Zmení plochu na kocke a presunie aktívne okno - Ctrl + Shift + Alt + pravá/ľavá šípka
Ručné otočenie kocky - Ctrl + Alt + kliknutie na voľné miesto na ploche a ťahať
Priblíženie jeden krát - Win + pravé tlačidlo myši
Manuálne priblíženie - Win + koliesko myši hore
Manuálne zmenšenie - Win + koliesko myši dole
Posunutie okna - Alt + kliknutie ľavým tlačidlom myši a ťahať
Posunutie okna (s lepkavými okrajmi :) - Ctrl + Alt + kliknutie ľavým tlačidlom myši a ťahať
Zmena veľkosti okna - Alt + kliknutie ľavým/pravým tlačidlom myši a ťahať

Na to, aby ste si to celé vedeli predstaviť, vám prinášame niekoľko screenshotov Xgl "v akcii" :). Všetky možnosti nového X servera však najlepšie demonštruje jedenásťminútové video, ktoré si môžete stiahnuť z freedesktop.org (60MB).

Xgl   Xgl

Xgl   Xgl

Jediná aplikácia, ktorá sa nechcela spustiť s Compizom bola Frozen-Bubble. Všetko ostatné fungovalo úplne bez sekania, čo som bol veľmi príjemne prekvapený (dokonca aj prehrávanie videa v polopriehľadnom okne). Občas sa stalo, že spadla dekorácia okien, takže bolo potrebné ju nanovo spustiť. Myslím, že ide o veľký krok Linuxu smerom k používateľovi, keďže Xgl by mal priniesť ľahké vytváranie grafických efektov a animácií pre čo najväčší počet používateľov. A ešte upozornenie na záver: ide o experimentálnu technológiu, takže sa môže občas stať, že spadne :).

Komerčné oznámenie: OpenSUSE 10.1 beta4 5CD + 1CD so všetkými balíkmi potrebnými k inštalácii Xgl a Compiz, ovládačmi ku grafickým kartám a PDF návodom si môžete zakúpiť u nás v obchode za 300,- Sk.

Linky

    • . 21.02.2006 | 15:45
      Avatar Martin Beastie  Administrátor
      Velmi dobre, skoro som to mal spustene az nato ze som zabudol na nVidiu. Tak sa do toho pustim este raz a opacim to na vlastnej masine. GL
      <br/> <br/>
    • mvoze byt 21.02.2006 | 18:49
      luzr   Návštevník
      Po dlhom case nieco rozumne..
    • xgl 21.02.2006 | 20:18
      Attila   Návštevník
      mohlo by stačiť aj Ati 9550 128 mb , 128 bit, 256 ram /alebo keby som dokupil dalších 256/ na cpu duron 1300 Stačilo by na no problem fungovanie ?? v nie beta verzií v buducnosti
      • Re: xgl 21.02.2006 | 20:46
        Avatar Tomáš Srnka Barz čo, už asi všetko  Administrátor
        Kedze Xgl pouzíva namiesto CPU GPU grafickej karty (ako som uz spominal), myslim, ze by to nemal byt problem. Ale ako to bude v buducnosti, to povedat neviem, uvidime co si pre nas vyvojari nachystaju a na ako HW to bude fungovat.
        Dlho som robil linuxos.sk, neskôr založil vpsFree.cz, posledných pár rokov ako tech. riaditeľ vo Websupporte
    • PC 21.02.2006 | 21:19
      Ajoka   Návštevník
      postaci mi 3,2Ghz a ati radeon 9550 128MB, 80GB 8MB cache, 1GB RAM, nemam to moc zastarale PC? :-/
      • Re: PC 21.02.2006 | 21:45
        L   Návštevník
        Chlapce to je dobre tak akurat na ms dos 6.22 + win 3.11 for workgroups
    • PC 21.02.2006 | 21:51
      Ajoka   Návštevník
      celkom som ta nepochopila :-/
      • Re: PC 15.11.2006 | 19:52
        Lebo   Návštevník
        Samozrejme že žartoval, ten Hard ti stačí...
        • play video poker on yahoo 29.12.2006 | 02:43
          free online casino game   Návštevník
          • Príspevok bol vymazaný.
    • Jde to i jinde? 22.02.2006 | 19:51
      dimes   Návštevník
      Neni nejakej zdroj trebas na debian? Je to jenom na SuSE? Me se to alienem nechce delat...:-(
    • Skript 23.02.2006 | 14:04
      Acer4051   Návštevník
      Ako presne sa da vytvoriť ten skript, ešte nikdy som to pred tím nerobil. Vďaka
      • online poker tournament 29.12.2006 | 02:43
        free internet casino   Návštevník
        • Príspevok bol vymazaný.
    • setrice na pozadie 27.02.2006 | 19:09
      rooter   Návštevník
      len tak mimochodom... akym prikazom umiestnil v tom videu tie setrice obrazovky do pozadia a popredia?
      • Re: setrice na pozadie 27.02.2006 | 19:18
        Avatar Tomáš Srnka Barz čo, už asi všetko  Administrátor
        Hm, smiem vediet, co myslite pod pojmom setrice?
        Dlho som robil linuxos.sk, neskôr založil vpsFree.cz, posledných pár rokov ako tech. riaditeľ vo Websupporte
        • free online casino game 29.12.2006 | 02:43
          play video poker   Návštevník
          • Príspevok bol vymazaný.
    • hehee 28.02.2006 | 10:46
      lesho   Návštevník
      tak som zvedavy sko to pobezi na mojej pentiumIII 500, ati radeon 9200SE a 256MB ram :D :D D:
      • Re: hehee 02.03.2006 | 21:46
        f0f0   Návštevník
        no ja som to dnes rozbehal na ubuntu pod Gnome a je to super... :)
    • akcelerovane video 04.03.2006 | 14:33
      peter   Návštevník
      Vyzerá to prekrásne. Len neviem ako v tom rozbehať akcelerované prehrávanie videa (nVidia proprietary drivers). Softvérové prehrávanie videa nie je až také pekné.
      • Re: akcelerovane video 04.03.2006 | 15:23
        Avatar Tomáš Srnka Barz čo, už asi všetko  Administrátor
        Toto nepomoze?
        Dlho som robil linuxos.sk, neskôr založil vpsFree.cz, posledných pár rokov ako tech. riaditeľ vo Websupporte
    • ja to neviem spustit 11.03.2006 | 23:19
      tic-tac   Návštevník
      mam suse 10.1 vsetko som robil ako to pisali ale nejde mi to neviem ako spustit ten compiz
      • Re: ja to neviem spustit 14.03.2006 | 15:02
        Avatar Tomáš Srnka Barz čo, už asi všetko  Administrátor
        stlacte ALT+f2 a napiste: compiz --replace decoration wobbly fade switcher minimize cube rotate zoom scale move resize place a potom znovu ALT+F2 a napiste: gnome-window-decorator a mal by sa spustit.
        Dlho som robil linuxos.sk, neskôr založil vpsFree.cz, posledných pár rokov ako tech. riaditeľ vo Websupporte
    • Xgl 19.03.2006 | 08:56
      Bu   Návštevník
      skusal to niektoaj na 64bit stoji so SUSE10 64b???
      • Re: Xgl 05.04.2006 | 21:57
        skywaker   Návštevník
        mam problem vsetko som nainstaloval ako ma byt a vypisuje mi tuto chybu: skywaker:/home # ./startxgl skywaker:/home # compiz: SmcOpenConnection failed: Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed compiz: No composite extension gnome-window-decorator, Failed to load shadow images
    • Chybne odkazy 07.04.2006 | 17:31
      Avatar morpher Ubuntu  Používateľ
      Odkazy na rpm balicky su uz stare... co takto dat zoznam balickov ktore treba stiahnut + odkaz len na zdroj, tj. http://download.opensuse.org/distribution/SL-OSS-factory/inst-source/suse/i586/ resp. http://fr2.rpmfind.net/linux/opensuse/distribution/SL-OSS-factory/inst-source/suse/i586/ resp. http://ftp.opensuse.org/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse/i586/
    • hej? 24.04.2006 | 01:04
      Susak   Návštevník
      Mam otazku da as toto rozbehat aj v grafickom prostredi KDE lebo jeden pisal zi to rozbehal v GNOME....Da sa XG rozbehnut v KDE?
      • Re: hej? 27.04.2006 | 16:50
        PALO   Návštevník
        http://www.novell.com/coolsolutions/feature/17174.html - SUSE 10.1
        • Re: hej? 05.05.2006 | 18:17
          Avatar Tomáš Srnka Barz čo, už asi všetko  Administrátor
          uz, hej. Postup je takmer rovnaky. btw. prave tento prispevok pisem z KDE+Xgl
          Dlho som robil linuxos.sk, neskôr založil vpsFree.cz, posledných pár rokov ako tech. riaditeľ vo Websupporte
          • top 10 online gambling casino 29.12.2006 | 02:43
            free online casino game   Návštevník
            • Príspevok bol vymazaný.
    • XGL na BSD 23.07.2006 | 17:17
      PC-BSD   Návštevník
      Da sa roybehnut Xgl na PC-BSD ?
    • downloads 02.08.2006 | 01:47
      cyberspy   Návštevník
      kde sa to dá stiahnut ? najlepsie nejaky baliček pre ubuntu
    • V live 30.08.2006 | 12:23
      Avatar M@trixX Mandriva 2007.1  Používateľ
      Existuje to na nejakej LIVE distribucii??? rad by som to vyskusal takym sposobom, kedze si nemozem dovolit instalaciu linuxu (plny disk)
      • Re: V live 30.08.2006 | 12:26
        Avatar M@trixX Mandriva 2007.1  Používateľ
        Hm... no a samozrejme to musi ist na sunke typu: CPU AMD 2000+ (1799Mhz), 256 MB RAM a graf. nVIDIA MX440 (64MB)... A na mojom druhom PC (500Mhz, 64MB Ram a 8MB naznama graf. karta) to asi nepojde vobec, vsak?
        • Re: V live 21.11.2006 | 08:57
          mihal   Návštevník
          Stiahni si Mandrivu 2007 one, alias live DVD a tam je.
    • ide to aj na sunke 05.04.2007 | 21:06
      Ja   Návštevník
      Ja som to rozchodil na Fedora Core 6 s AMD Sempron64 2800+ (1.6GHz), nVidia GeForce 2 MX200 64MB grafika a 512MB RAM...

      ak mas graficku v tomto zozname ako podporovanu tak ti to pojde... http://gentoo-wiki.com/HARDWARE_Video_Card_Support_Under_XGL
      ako to urobit si najdes na googli