Zbierałem się od dłuższego czasu, to może w końcu napiszę, jak to uruchomić bez psucia systemu. Poniższy opis jest przeznaczony dla użytkowników GNOME. Z KDE nie korzystam, więc nie pomogę.
Wymagania
Na początek warto przejść na PLD Th (3.0). Nie jest to konieczne, ale i tak trzeba skorzystać z tamtejszych źródeł pakietów. W tym celu podłączamy je do poldka w /etc/poldek/pld-source.conf
:
[source] type = pndir name = th path = ftp://ftp.th.pld-linux.org/dists/th/PLD/%{_pld_arch}/RPMS/ noauto = yes
[source] type = pndir name = th-test path = ftp://ftp.th.pld-linux.org/dists/th/test/%{_pld_arch}/RPMS/ noauto = yes
Następnie uruchamiamy poldka z nowymi źródłami (poldek -n th -n th-test
) i instalujemy paczki (dla chcących pozostać przy PLD Ac, polecam przełącznik -I
, który zapobiegnie upgrade'owi):
xorg-xserver-xgl
xorg-xserver-xgl-libGL
compiz
compiz-gnome-settings
compiz-gnome-decorator
Do pełnej konfiguracji będzie jeszcze potrzebny gconf-editor
, ale ten można zainstalować z dowolnego źródła.
Konfiguracja
Zanim przejdziesz dalej, upewnij się, że korzystasz z binarnych sterowników ATI lub nVidii i że Iksy poprawnie obsługują akcelerację (Direct rendering: yes
w glxinfo
).
Przystępujemy do edycji pliku /usr/share/gdm/defaults.conf
z pakietu gdm
. W okolicach linii 517. powinien znajdować się wpis:
[servers] 0=Standard
Zmieniamy go na następujący:
[servers] 1=Standard
Następnie przechodzimy do majstrowania we wnętrznościach /etc/gdm/custom.conf
. Sekcję [servers]
uzupełniamy o poniższy wpis:
[servers] 1=Xgl
Na końcu pliku dodajemy jeszcze jedną sekcję:
[server-Xgl] name=Xgl server command=/usr/bin/Xgl :1 -ac -accel xv:pbuffer -accel glx:pbuffer -fullscreen flexible=true
Uwaga: powyższa linijka command
stosuje się tylko do kart ATI, użytkownicy nVidii powinni zamiast niej użyć:
[server-Xgl] name=Xgl server command=/usr/bin/Xgl :1 -ac -accel xv:fbo -accel glx:pbuffer -fullscreen flexible=true
Następnie tworzymy nowy plik, /usr/bin/compiz-start
:
#!/bin/bash DISPLAY=:1 LD_PRELOAD=/usr/lib/xgl/libGL.so.1.2 compiz --replace gconf & DISPLAY=:1 gnome-window-decorator & DISPLAY=:1 setxkbmap -model pc105 -layout pl
I nadajemy mu prawo wykonania:
# chmod a+x /usr/bin/compiz-start
Uruchomienie
Na początek restartujemy daemona GDM. Jeśli wszystko pójdzie dobrze, to Iksy powinny uruchomić się normalnie. Logujemy się na swojego użytkownika i wybieramy Środowisko / Preferencje / Sesje. Na zakładce Programy startowe
klikamy Dodaj
i wpisujemy jako polecenie compiz-start
. Od tego momentu, compiz będzie startował automatycznie z każdym logowaniem.
Uruchamiamy ręcznie compiz — wciskamy Alt + F2 i wpisujemy compiz-start
. Nie przejmujemy się faktem, że pulpit wygląda nieco dziwnie i uruchamiamy z menu Aplikacje / Narzędzia systemowe / Edytor konfiguracji.
Po uruchomieniu gconf-editor
, przechodzimy do gałęzi /apps/compiz/general/allscreens/options
i edytujemy wartość active_plugins
. Jest to lista i powinna zawierać następujące elementy:
gconf
decoration
wobbly
fade
minimize
cube
place
resize
move
rotate
zoom
scale
switcher
Uwaga: wszystkie powyższe wartości trzeba dodać za jednym razem (bez zamykania okna edycji listy), bo compiz przeładowuje wtyczki w locie i zwyczajnie usunie z listy te, dla których nie zostały spełnione zależności (niektóre wtyczki wymagają innych).
Tuning
Po zapisaniu zmian, wtyczki powinny załadować się automatycznie i compiz powinien uzyskać pełną sprawność bojową. Powyższych czynności nie trzeba powtarzać w przyszłości (chyba, że nowe wersje compiz dostarczą nowych wtyczek).
Ciekawscy mogą jeszcze pogrzebać w trzewiach klucza /apps/compiz/plugins
— każdy z jego elementów odpowiada za konfigurację jednej wtyczki i można tam zmienić całkiem sporo rzeczy.