KWin: przezroczystość i efekty wizualne
KWin - menadżer okien dostępny w KDE już od wersji 2.0 (zastąpił KWMa wykorzystywanego w KDE 1.x) znany jest ze swojej dojrzałości i stabilności. KWin poczuł się "zazdrosny" o efekty wizualne dostępne w Compizie i Berylu, o których ostatnio było głośno w środowisku Linuksowo-Uniksowym. Użytkownicy KDE także chcieli doświadczyć efektów oferowanych przez Compiza czy Beryla, pozostając jednak przy KWinie. Rezultatem tego jest fakt, że KWin dla KDE 4 doczekał się przezroczystości oraz innych nowości.
KWin posiada zaimplementowane odpowiednie metody renderingu tak, aby działały na różnej konfiguracji sprzętowej i różnych sterownikach kart graficznych. Te zmiany szybko wprowadziły KWin w erę olśniewających efektów graficznych oraz ulepszeń od strony użyteczności. Zostało to osiągnięte dzięki wysiłkom Lubosa Lunaka (znanego z tworzenia bardzo wydajnego kodu źródłowego) oraz jego ekipy. Specjalne podziękowania należą się też Rivo Laksowi i Philipowi Falknerowi.
Standardowo efekty graficzne są zablokowane, ale może się to jeszcze zmienić przed wydaniem KDE 4. Poszczególne dystrybucje mogą także wprowadzić zmiany w tej kwestii. W przypadku, gdy biblioteki OpenGL nie są dostępne, KWin blokuje niektóre efekty, ale umożliwia włączenie przezroczystości wykorzystując rozszerzenie XRender(ang.). Jeśli rozszerzenie XRender także nie jest dostępne, są udostępniane tylko możliwości obecne już w wersji z KDE 3. Aby uzyskać pełną funkcjonalność należy posiadać kartę graficzną (i sterownik do niej) wspierającą architektury AIGLX, XGL lub niewolny sterownik firmy Nvidia.
Po odblokowaniu efektów graficznych wystarczy już włączyć te efekty, z których chce się korzystać. Rivo Laks przygotował okno wyboru efektów (widoczne na zrzucie ekranu poniżej).
Lubos co jakiś czas pisał o efektach w KWin i nagrywał filmiki prezentujące te efekty. Jako że nagrywanie wideo niebyt u mnie działa, zaprezentuję nagrania jego produkcji. Pokażę najciekawsze nagrania; jeśli chciałbyś zobaczyć więcej, zajrzyj na stronę użytkownika Seli158 na YouTube
Efekt prezentacji okien - bardzo przydatna rzecz...
Efekt siatki pulpitów - podobny do efektu Cube z Beryla/Compiza, troszkę mniej atrakcyjny, ale kto powiedział, że nie będzie Cube dla KWin?
Miniaturki w oknie Alt-Tab działają świetnie nawet z dynamiczną zawartością, taką jak filmy...
Efekt zbliżenia i efekt lupy: efekty zwiększające dostępność
Efekty takie jak te są bardzo atrakcyjne dla użykowników. Pierwszy to Fall Apart Effect, który sprawia, że zamykane okna eksplodują.
Wiele nowych efektów zostało napisanych przez Rivo Laksa i Philipa Falknera. Są oni odpowiedzialni za niektóre efekty widoczne na filmikach.
Pokazana dekoracja okien to 'kwin3_crystal', która w repozytorium KDE Subversion wciąż jest domyślną. Jest to po prostu dekoracja Crystal z KDE 3 przeniesiona do KDE 4. Ciągle trwają prace nad nowymi dekoracjami okien dla KDE 4. Kiedy będą gotowe, zostaną ustawione jako domyślne i na pewno o tym usłyszycie (tutaj, lub na KDE Commit-Digest...).
KWin z KDE 3.x posiadał już bardzo prostą obsługę przezroczystości i cieni okien. Kod nie był zbyt złożony ale infrastruktura nie nadawała się do łatwego rozszerzania o nowe możliwości. Kiedy rozpoczęto prace nad KDE 4, był to doskonały moment aby wprowadzić funkcje, które pozwolą na dodawanie nowych efektów. Początkowo rozważano dodanie obsługi efektów dostępnych w Compizie i/lub Berylu poprzez system wtyczek, ale objawiły się pewne trudności techniczne. Nie będę opisywał szczegółów; dodam tylko, że KDE 4 nadal będzie mogło współpracować z Berylem/Compizem i wykorzystywać go zamiast KWin.
Dodatkowo, kiedy KDE 4 będzie obsługiwało więcej platform, jak np. Windows, KWin pozostanie jedną z aplikacji nie przeniesionych na te platformy, gdyż jest on nierozerwalnie przywiązany do X Window System. Powinno to być postrzegane jako dobra cecha, wskazująca na to, że KDE zawsze najlepiej wygląda na systemach Linux/UNIX, co stanowi podkreślenie zalet korzystania z systemów o otwartym kodzie źródłowym.
Nowa wersja KWin może być jedną z obietnic ulepszonego wyglądu KDE 4. Zadowoleni będą zarówno użytkownicy czekający na nowe funkcje jaki i osoby czekające na nowy wygląd.

