PLD Ac, Xorg-7.0, Xgl, compiz, i810 i czy to w ogóle działa

Xgl jest ciągle tematem numer jeden u “efekciarzy” i “hobbystów nowinek” linuksowych. Do takich sam się zaliczam i niniejszym prezentuje krótki opis do Xgla w PLD-Linux Ac. Przy okazji zaznaczam, że opis nie powstałby pewnie bez pomocy Bartosza ‘wolf’ Taudula, który naprowadził mnie jak to cudo w ogóle uruchomić.

W PLD Ac standardowo nie ma modularnych xów, nie mówiąc już o Xgl czy innych compizach. Dlatego pierwszym krokiem jaki należy zrobić to dopisać do /etc/poldek/pld-source.conf moje prywatne repozytorium.

[source]
type  = %{_ac_idxtype}
name  = shadzik
path  = http://teksty.org/~shadzik/RPMS/
noauto  = yes

Następnie za pomocą poldka instalujemy nowe iksy, compiz, compiz-gnome-decorator, compiz-gnome-settings, xorg-xserver-xgl i jego libGL, mesę, gconftool2 (Ac), gconf-editor (Ac), kdelibs (z patchem dla Xgl) oraz glitz (opcjonalnie można gnome-panel z repo Ac). Dokładną listę paczek, które mam zainstalowane znajdziecie tutaj.

Po udanej instalacji najpierw należy sprawdzić czy nowe iksy się poprawnie uruchamiają i czy mamy włączone DRI.

[bartek@tosia ~]$ glxinfo |grep rendering
direct rendering: Yes

Xgl nie obsługuje na dzień dzisiejszy DRI, dlatego skorzystamy z Accel Indirect Rendering (jest wkompilowane w paczki Xgl z mojego repo, więc nie musicie zaprzątać sobie tym głowy). Następnie edytujemy (jeśli nie istnieje to go tworzymy) plik ~/.xinitrc i wstawiamy do niego

Xgl :1 -ac -br -accel xv -accel glx:pbuffer -fullscreen &
until DISPLAY=:1 xset q > /dev/null 2>&1 ; do done
LD_LIBRARY_PATH=/usr/lib/xgl DISPLAY=:1 compiz gconf place move decoration resize minimize wobbly fade cube rotate zoom scale switcher &
LD_LIBRARY_PATH=/usr/lib/xgl DISPLAY=:1 gnome-window-decorator &
#LD_LIBRARY_PATH=/usr/lib/xgl DISPLAY=:1 gnome-panel &
DISPLAY=:1 setxkbmap -model toshiba_s3000 -layout pl &
LD_LIBRARY_PATH=/usr/lib/xgl DISPLAY=:1 startkde

Teraz spokojnie możemy odpalić z usera startx i delektować się galarotowatymi oknami. Opcjonalnie można w ~/.xinitrc odhashować wpis dotyczący gnome-panela. Mimo, że kdelibs zostało spaczowane do obsługi xgla to i tak nie widać zminimalizowanych okienek w kickerze – w tym pomaga gnome-panel, ale jak dla mnie wygląda to tandetnie i jest widoczna znaczna obniżka wydajności.

W razie problemów odsyłam do http://gentoo-wiki.com/HOWTO_XGL. Jest tam opisany praktycznie każdy problem jaki może występować z iks-gie-elem.

P.S.
W repozytorium jest nowszy sterownik do i810 w wersji 1.5.1.0 ale odradzam jego używania – nie ma DRI w iksach i Xgl nie chce wystartować. Problem jest w Mesie i da się go rozwiązać, ale to już innym razem.

8 Comments

Leave a Reply