XGL w Mandriva 2007 Free

27 stycznia 2007, metatron

XGL jest podsystemem graficznym nowej generacji, stworzonym przez firmę Novell. Dzięki możliwościom współczesnych kart graficznych działa on w oparciu o trójwymiarowy rendering, oferując użytkownikowi pulpit w formie sześcianu, efekt przezroczystości i inne, doskonałe efekty graficzne.

Technologii towarzyszą menadżer okien Compiz oraz wywodzący się od niego, niezależnie rozwijany Beryl, który oferuje nowe efekty. Składa się on z Beryl – core i Emerald. Pierwszy element jest odpowiedzialny za wykorzystanie możliwości, jakie niesie ze sobą XGL, Emerald natomiast dodaje dekorację okien. Oba składniki mają osobne konfiguratory.

XGL cieszy się dużą popularnością i został zastosowany m.in. w takich dystrybucjach jak Mandriva 2007, openSuse 10.1 i 10.2, Aurox 12 czy Ubuntu 6.10. Technologia ta nie jest jednak jedynym sposobem, na uzyskanie trójwymiarowego środowiska pracy. Jej alternatywą jest inny podsystem graficzny o nazwie AIGLX, zastosowany np. w Fedora Core 6.

XGL
Rys 1. Technologia XGL

Instalacja XGL

Opisany poniżej proces instalacji został przeprowadzony na Mandrivie 2007 Free z użyciem architektury 32 bitowej oraz karty graficznej firmy nvidia (GeForce FX 5200). Zaraz po zainstalowaniu tej dystrybucji, nie możemy się cieszyć pulpitem 3D, ponieważ najpierw, system trzeba go odpowiednio skonfigurować i co ważne, zrobić to w odpowiedniej kolejności.

Instalacja systemu

W celu maksymalnego skrócenia tego etapu, podczas instalacji systemu, wybrałem domyślny pakiet składników. Oczywiście nic nie stoi na przeszkodzie, aby wybrać ich więcej. Nie należy natomiast instalować elementów xgl, compiz oraz task – 3ddesktop, gdyż to uczynimy na końcu.

Instalacja repozytoriów

W tym kroku, musimy pobrać z Internetu pięć repozytoriów. Otwieramy konsolę i logujemy się jako root, czyli piszemy su a następnie podajemy hasło administratora.
Uwaga! Jeśli nie można ściągnąć któregoś z repozytoriów, może się okazać, że pliki są niedostępne (linki z czasem mogą stać się nieaktywne) lub serwer jest przeciążony. Dlatego też należy czytać komunikaty konsoli i w przypadku niepowodzenia, poszukać innych źródeł.
Kopiujemy poszczególne wpisy i czekamy, aż każdy pakiet zostanie pobrany i zainstalowany:

  • urpmi.addmedia main ftp://ftp.linux.cz/\
    pub/linux/mandrakelinux/official/2007.0/i586/media/main/release/ with ./media_info/hdlist.cz
  • urpmi.addmedia contrib ftp://ftp.linux.cz/\
    pub/linux/mandrakelinux/official/2007.0/i586/media/contrib/release/ with ./media_info/hdlist.cz
  • urpmi.addmedia --update updates ftp://ftp.linux.cz/\
    pub/linux/mandrakelinux/official/updates/2007.0/i586/media/main/updates/ with ./media_info/synthesis.hdlist.cz
  • urpmi.addmedia --update plf-free ftp://ftp.free.fr/\
    pub/Distributions_Linux/plf/mandriva/2007.0/free/release/binary/i586 with hdlist.cz
  • urpmi.addmedia --update plf-nonfree ftp://ftp.mandrivauser.cz/\
    plf/mandriva/2007.0/non-free/release/binary/i586 with hdlist.cz

Instalacja sterowników nvidia

Pozostając w konsoli jako root, wydajemy polecenie urpmi nvidia, aby zainstalować sterowniki. Jeśli wszystko poszło dobrze powinniśmy ujrzeć tabelkę:
Więcej informacji o pakiecie nvidia-8774-4plf2007.0.x86_64 IMPORTANT NOTE: This PLF provided NVIDIA driver must be configured differently than the one available from NVIDIA, so please follow the instructions below: If you are upgrading from a Mandriva Club or PLF provided NVIDIA driver, reconfiguring is usually unnecessary.
You can reconfigure X to use the new NVIDIA driver either automatically:

  1. Run XFdrake as root.
  2. Go to the Graphics Card list
  3. Select your card (it is usually already autoselected).
  4. Answer any questions asked and then quit.

OR you can do it manually by editing /etc/X11/xorg.conf:

  1. Change the Driver to "nvidia" in the Device section.
  2. Remove any Load "glx" lines from the Module section.
  3. Add the following line to the Module section: Load "/usr/lib64/xorg/modules/extensions/nvidia/libglx.so"
  4. Run "update-alternatives --config gl_conf" and select nvidia.conf.

Edycja pliku /etc/X11/xorg.conf

Należy zwrócić uwagę na drugą część tabeli, która zawiera dalsze instrukcje, zgodnie z którymi, należy dokonać edycji pliku /etc/X11/xorg.conf. Użyłem edytora ViM, wydając polecenie vim /etc/X11/xorg.conf. W celu edycji naciskamy klawisz i, następnie postępujemy zgodnie z fragmentami:

  1. Change the Driver to "nvidia" in the Device section. W sekcji Device odnajdujemy wpis nv i zmieniamy go na nvidia.
  2. Remove any Load "glx" lines from the Module section. W sekcji Module odnajdujemy wpis Load "glx" i go usuwamy.
  3. Add the following line to the Module section: Load "/usr/lib64/xorg/modules/extensions/nvidia/libglx.so" Zamiast usuniętego wpisu Load "glx" wpisujemy powyższy, razem z cudzysłowami. Jeśli używamy architektury 32 bitowej, zmieniamy lib64 na lib. Naciskamy Esc a następnie :wq i na koniec Enter, aby zapisać zmiany i wyjść z edytora.
  4. Run "update-alternatives --config gl_conf" and select nvidia.conf. Pozostając w konsoli, przechodzimy do folderu /etc/X11, czyli tam, gdzie znajduje się wyedytowany plik. Wydajemy polecenie update-alternatives --config gl_conf. Pojawią się dwie opcje, z których wybieramy nvidia.conf, czyli wpisujemy 2 i zatwierdzamy Enterem.

Instalacja składników pulpitu 3D

Teraz przyszedł czas na zainstalowanie składników, o których wspomniałem na początku. Jeśli wszystko do tej pory poszło dobrze, instalujemy po kolei każdy z elementów, wydając w konsoli następujące polecenia:

  • urpmi xgl
  • urpmi compiz
  • urpmi task-3ddesktop

Po zakończeniu instalacji wpisujemy glxinfo | grep direct. Jeśli wynikiem jest direct rendering: Yes, prawdopodobnie po restarcie ujrzymy trójwymiarowy pulpit, choć niewykluczone, że będzie on działał również przy direct rendering: No. Nie pozostaje nam nic innego, jak zrestartować system.

Po uruchomieniu, pojawia się logo nvidii i startuje sesja KDE. Kolejnym krokiem jest wylogowanie się i ponowne zalogowanie, przedtem jednak należy kliknąć na Typ sesji i wybrać drax3d. System prosi nas o hasło roota oraz użycie kombinacji Ctrl+Alt+Backspace. W pewnym momencie pojawi się okno z opcjami wyboru, między pulpitem zwykłym oraz akcelerowanym. Wybieramy opcję drugą a w niej XGL, ponieważ AIGLX jest niedostępne. Naciskamy OK oraz tą kombinację, wracając do ekranu logowania. Tym razem, wybieramy KDE i wchodzimy do systemu. Po zalogowaniu powinniśmy się cieszyć pulpitem 3D. System zapamiętał, że chcemy korzystać z XGL i po ponownym uruchomieniu, będzie od razu używał trójwymiarowego renderingu.

Konfiguracja

Jeśli XGL działa poprawnie, mamy możliwość skonfigurowania wszystkich efektów graficznych. W tym celu wybieramy z menu pozycję System -> Konfiguracja -> Konfiguracja komputera a następnie Sprzęt -> Konfiguracja efektów pulpitu 3D -> Uruchom narzędzie konfiguracyjne compiz -> Plugins. Jeśli skorzystamy z tego rozwiązania, każda zmiana ustawień, wymaga ponownego zalogowania. Znacznie lepszym sposobem, jest uruchomienie konsoli i wydanie polecenia gset-compiz. Zmieniając wówczas ustawienia pluginów, nie musimy nawet zamykać programu gset-compiz, wystarczy zamknięcie okna Plugins a zmiany odniosą natychmiastowy skutek.

Funkcja scale
Rys 2. Funkcja Scale

Używanie XGL/Compiz

Kiedy przeczytałem, że została wydana Mandriva 2007 z technologią XGL+Compiz, pobrałem wersję Free, aby przekonać się osobiście, jak w praktyce sprawuje się pulpit 3D. Kiedy wreszcie udało mi się go uruchomić, oczom ukazał się wspaniały trójwymiarowy świat, który może być z powodzeniem używany w codziennej pracy. Moją uwagę zwrócił sposób w jaki poradzono sobie z wyborem jednego z wielu niezminimalizowanych okien w ramach jednego pulpitu. Nawet jeśli mam otwartą dużą liczbę okien, zawsze jestem w stanie wybrać to, które mnie interesuje. Po naciśnięciu kombinacji Alt + Ctrl + W górę, system ukazuje nam wszystkie aktualnie otwarte okna w wersji pomniejszonej. Rozmiar okien zależy natomiast od ich liczby. W przypadku dużej ilości, okna przyjmują formę małych kwadracików, rozłożonych na ekranie, co nie powoduje jednak spadku funkcjonalności opcji. Należy zaznaczyć, że opcja nie zadziała w przypadku minimalizacji, wówczas pozostaje znany skrót Alt + Tab.

Compiz
Rys 3. gset-compiz 0.3.4

XGL i Compiz oparte są na działaniu wspomnianych już pluginów, zawartych w programie gset-compiz jako zakładki. Według mnie podstawowym elementem jest cube, który pozwala wybrać czy chcemy się poruszać wewnątrz sześcianu czy na zewnątrz. Umożliwia także wybranie koloru lub tapety dla górnej i dolnej ścianki. Po wejściu w opcję Images i wybraniu odpowiedniego obrazka, logo Mandrivy na górnej ściance, dalej było jednak na swoim miejscu, co więcej po zamknięciu programu i ponownym uruchomieniu, wybrane tapety zostały usunięte z opcji Images. Pozostałymi ważnymi zakładkami są fade, minimize i rotate, które umożliwiają głównie ustawienie szybkości zanikania, minimalizacji i maksymalizacji okien a także prędkości obrotowej sześcianu. Ciekawym pluginem jest również water, odpowiedzialny za efekty wodne. Ich włączenie jednak, spowodowało u mnie znaczne spowolnienie akceleracji. Niektóre zakładki pozostały nieaktywne, co spowodowane jest pewnie słabszą kartą graficzną. Nie jesteśmy oczywiście skazani na pluginy domyślnie zawarte w systemie. Dodatkowe elementy pobrać można z oficjalnej strony Compiza, zwracając uwagę na wersję menadżera okien. Standardowo w Mandrivie 2007 występuje wersja 0.3.4. W chwili pisania tych słów dostępna jest już wersja 0.3.6.

Skróty klawiszowe:

  • Alt + Ctrl + W prawo – następny pulpit (bez przeniesienia aktywnego okna)
  • Alt + Ctrl + W lewo – poprzedni pulpit (bez przeniesienia aktywnego okna)
  • Alt + Ctrl + Shift + W prawo – następny pulpit (z przeniesieniem aktywnego okna)
  • Alt + Ctrl + Shift + W lewo – poprzedni pulpit (z przeniesieniem aktywnego okna)
  • Alt + Ctrl + W dół – rozłożenie pulpitów na ekranie
  • Alt + Ctrl + W górę – uporządkowanie otwartych okien
  • Alt + Tab – przeglądanie otwartych okien w ramach jednego pulpitu
  • Alt + Ctrl + Tab – przeglądanie otwartych okien na wszystkich pulpitach
  • Alt + rolka + wskaźnik myszy nad oknem – przezroczystość
  • Shitf + F9 – włączenie wodnych okręgów
  • Shift + F3 - zoom
  • Shift + F12 - swobodne sterowanie sześcianem za pomocą myszki

Prezentacja Live

No dobrze, ale — spytacie — jak to wygląda w praktyce? Ano, wygląda to właśnie tak jak na załączonym wideo. Jeśli ktoś z Was nie lubi Flasha, to można wideo pobrać również jako OGG: Możliwości XGL by metatron[.ogg 10.9MB]. Zapraszamy do obejrzenia przeglądu możliwości XGL w Mandrivie 2007 Free!

Więcej informacji


Komentarze (RSS) | Trackback (URI)

Liczba komentarzy: 19

zwiń wątek seaman  28 stycznia 2007 o godz. 12:30 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

Całkiem przystępnie napisany artykuł. Nawet początkujący user nie powinien mieć problemów z przeprowadzeniem instalacji i konfiguracji desktopu 3D. Dopełnieniem artykułu byłby opis dla kart ATI.

 
zwiń wątek Gunther  28 stycznia 2007 o godz. 20:52 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

Można dodać, że w zasadzie nie trzeba ręcznie instalować pakietów compiza. Wystarczy przejść do Centrum Sterowania mandrivy i w zakładce “Sprzęt” znaleźć “Pulpit 3D”. Po wybraniu odpowiedniej opcji kreator sam zaproponuje instalację odpowiednich pakietów.
Druga rzecz - proponuję instalację sterowników NVidii serii 9XXX, zamiast 8XXX proponowanych przez autora artykułu. Nowe sterowniki zapewniają wsparcie dla AIGLX, które zachowuje się bardziej stabilnie. W przypadku XGL czasami spotyka się problemy z poprawną pracą środowiska KDE, lub z opcjami zamykania systemu i wylogowywania. Przy AIGLX te problemy się nie pojawiają…
Pamiętać nalezy że zarówno XGL i AIGLX są nadal niezbyt stabilne. U mnie po dość krótkim okresie poprawnego działania compizu na XGL odmówił mi posłuszeństwa. Konfiguracja compizu na AIGLX nie udała mi się (nie byłem w stanie wywołać dekoracji okien). Natomiast rozwiązaniem okazała się instalacja beryla, który w miarę poprawnie działa już od dłuższego czasu.

 
zwiń wątek t_ziel  29 stycznia 2007 o godz. 14:29 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

Gratulacje metatron, artykuł jest wyśmienity! :-)

 
zwiń wątek metatron  29 stycznia 2007 o godz. 19:33 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

Cóż…dzięki t_ziel:) Zważywszy, że jest to mój pierwszy artykuł, nie tylko dla niniejszego portalu, ale w ogóle na necie, to chyba jest się z czego cieszyć, jeśli pojawiają się pochlebne opinie.

 
zwiń wątek seaman  29 stycznia 2007 o godz. 21:01 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

Kontynuuj swoje pisanie, całkiem dobrze Tobie wychodzi… jeśli pojawią się nieprzychylne komentarze - nie przejmuj się za bardzo, wszędzie pełno jest malkontentów…
Powodzenia i… czekamy na następny artykuł…

 
zwiń wątek pavelzet  31 stycznia 2007 o godz. 16:36 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

super - dla takiego profana jak ja który linuxa nie zna i boi sie tego diabelstwa ;) - genialne - oby więcej takich artykułów

 
zwiń wątek hurikhan  31 stycznia 2007 o godz. 18:43 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

Czym nagrywałeś filmik?

 
zwiń wątek metatron  31 stycznia 2007 o godz. 22:42 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

Czym nagrywałeś filmik?

Bawiłem się programami istanbul i nvrec, ale strasznie zacinało, nawet przy zmniejszonej jakości, braku dźwięku itp. W xvidcap natomiast, filmik się nagrywał bez przycinania, ale okazało się, że wszystko jest nagrane ze zwiększoną prędkością i nie pomogła nawet zabawa z ustawieniami. Kiedy użyłem recordmydesktop efekt był zadowalający.

 
zwiń wątek proximus26  4 lutego 2007 o godz. 6:22 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

Istnieje jeszcze skrót Shift+F10 do zwalniania obrotów sześcianu.

 
zwiń wątek andrew  4 lutego 2007 o godz. 20:19 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

Witam.
Starałem się robić wszystko po kolei ale nic z tego nie wyszło.
Dodam tylko że robiłem to po raz pierwszy,gdyż dzień wcześniej zainstalowałem sam pierwszy raz w życiu system operacyjny…(obok windowsa xp).Pierwsze wrażenia…?Sama instalacja dziecinnie prosta,ale ten pulpit 3d to dla mnie jeszcze “zagadka”,jeśli wogóle jest to możliwe to zrobienia.Parametry mojego kompa są chyba te same i fakt ten zniechęca mnie do dalszego działania,ale jeśli można oczekiwać jakiejś pomocy to byłbym wdzięczny..
W ustawieniach pulpitu 3D mam ciągle informację,że mój system nie obsługuje pulpitu 3D.Inne ustawienia w tej zakładce nie są dostępne.
Mam jeszcze pytanie:czy ktoś może mi podać jakiegoś linka lub stronę z której można pobrać tego Beryla? Czy instalacja tego programu załatwi problem pulpitu 3D?

 
zwiń wątek msajgon  8 lutego 2007 o godz. 20:02 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

skąd wziąść recordmydesktop? w pakiecie rpm?

 
zwiń wątek prunio  25 lutego 2007 o godz. 21:07 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

a jaką ma to wydajność czy na1.6 Ghz to pójdzie ???

 
zwiń wątek kubaw  25 lutego 2007 o godz. 22:41 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

Ludzie a gdzie wy tu widzicie pulpit 3D? To tylko bajery! To tak, jak by powiedzieć, że flip 3d w viście sprawia że jest tam trójwymiarowy interfejs.
Looking Glass, to dopiero pulpit 3d.

 
zwiń wątek PBat257  11 kwietnia 2007 o godz. 17:12 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

Super Artykuł :-)
Napisany dla przeciętnego “zjadacza chleba” - jakim sam jestem.
Bardzo mi się to podoba :-)

 
zwiń wątek nevbie  13 kwietnia 2007 o godz. 17:56 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

a może by tak artykuł napisać także z instalacja kart ati powiedzmy x1650pro a nie tylko geforce

 
zwiń wątek Xamil  5 maja 2007 o godz. 0:53 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

Znajdzie mi ktoś odpowiedniki tych repozytoriów pod wersję x86_64 ?Szukałem na tym samym serwerze, ale nie bardzo mogłem znaleść.Co nieco brakowało.

 
zwiń wątek mat  6 czerwca 2007 o godz. 16:55 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

A jeżeli jest napisane “direct rendering: No” to znaczy, że mam za słabego kompa, czy coś żle zainstalowałem? Bo wszystko zrobiłem wg. instrukcji i nie było żadnych błędów, ale po zalogowaniu na drax3d nie pytało o zmianę na XGL.

 
zwiń wątek nowy  23 czerwca 2007 o godz. 21:55 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

a jeżeli po instalacji pojawia się coś takiego:

[root@localhost Q]# glxinfo | grep direct
Error: API mismatch: the NVIDIA kernel module has the version 1.0-9755, but
this client has the version 1.0-8774. Please make sure that the kernel
module and all NVIDIA driver components have the same version.
Error: glXMakeCurrent failed

to co to oznacza? dodam, że robiłem wszystko jak w artykule i wszystko było ok tylko na końcu to wyskoczyło…

 
zwiń wątek Energizer  5 lutego 2008 o godz. 19:24 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

Na Mandrivie 2008 One efekty mam od razu z Live Cd, bez żadnego instalowania :D

 
Identyfikator (wymagane)
Adres e-mail (wymagany - nie pokażemy go publicznie)
Adres URI
Rozmiar pola: zmniejsz rozmiar | zwiększ rozmiar

Literówki najlepiej zgłaszać jabberem: michuk@jakilinux.org lub kocio@jabber.org!

W komentarzach możesz używać prostych znaczników HTML. Przykłady:
  • Link: <a href="jaklinux.org">Linux dla każdego</a>,
  • Wytłuszczenie: <strong>tekst pogrubiony</strong>,
  • Kursywa: <em>tekst pochylony</em>,
  • Przekreślenie: <strike>tekst przekreślony</strike>,
  • Kod: <code>printf("blok kodu");</code>,
  • Cytat: <blockquote>cytat</blockquote>
Uwaga: jeśli dodasz nieznany znacznik, będzie on niewidoczny, gdyż system filtruje takie znaczniki.

O Autorze

Łukasz Fijoł

RSS

Możesz śledzić komentarze do tego artykułu poprzez specjalny kanał; RSS 2.0 .

Konkurs!!!

Napisz lub przetłumacz artykuł i wygraj dysk USB 4GB z Mandrivą Flash! Konkurs trwa tylko do końca maja! Szczegóły na blogu.

Inne z kategorii HOWTO

 więcej »

Inne z kategorii Mandriva

 więcej »

Najpopularniejsze

Porównaj dystrybucje!

vs

Oferty pracy JL

Butik JL

jakilinux butik
Obejrzyj więcej produktów i wybierz coś dla siebie.

Reklama

To jest miejsce na Twoją reklamę! Więcej informacji: Reklama w jakilinux.org