Debian: Using Compiz with KDE

От днес Debian testing се гордее с последната development версия на compiz. Всъщност “гордее” е много силен израз, понеже поддръжката на compiz е меко казано бъгава. Все пак, пакетът във версия 0.5.2 е доста по-добър от предшественика си и след малко пипване дори става за що-годе нормална употреба.

Понеже така или иначе не ползвах 0.2.2 най-вече заради проблеми с производителността, първото нещо което ми направи сериозно впечатление е количеството труд, вложено в тази посока. Новият compiz е доста “по-пъргав” и дори досадният проблем с видеокартите на nvidia, при който след превключване във виртуален терминал и връщане към X-сесия машината увисва, вече има решение. За да нямате проблеми от този род, единственото необходимо е през gconf-editor да премахнете checkmark-а в опцията:

/apps/compiz/general/screen0/options/detect_refresh_rate

Един леко дразнещ пропуск от страна на maintainer-a на пакета е свързан с невъзможността да се избере window decorator измежду gtk-window-decorator (наличен по подразбиране), kde-window-decorator и compiz-decorator. Понеже работя с KDE, опцията gnome-window-decorator не ме устройва кой-знае колко, а и kwin има доста полезни настройки за размерите и позиционирането на прозорците при стартиране на приложения. Поради тази причина ми се наложи да създам patch, който редактира файла /usr/bin/compiz, указвайки използване на kde-window-decorator вместо този по подразбиране. Всъщност по-чистото решение е да има 3 различни файла за всеки от decorator-ите, със съдържание, подобно на сегашният compiz (промерно compiz.kde, compiz.gtk и compiz.native), които да се сменят чрез update-alternatives, а самият пакет да поддържа кофигуриране на decorator-ите по време на инсталация, но подобно решение изглежда не е на дневен ред за хората, поддържащи текущите deb пакети. Предполагам по времето, когато testing стане със статус freeze подобни неща ще намерят място при финалните фиксове преди официалния release.

Download compiz.patch (0,5 KB)

Ако като мен използвате KDE, изпълнете горния patch като root в директория /usr/bin (разбира се преди това трябва да сте инсталирали compiz-kde от някое от repository-тата):

# cd /usr/bin
# patch -p0 < /path/to/compiz.patch

Когато обаче стартирате compiz ще останете неприятно изненадани от поведението на pager-а в KDE. Нямам си идея чия умна глава е решила, че всеки Desktop трябва да има по 4 workspaces, обаче 16 бутона за вируални дектопи ми идват в повече. На всичко отгоре изглежда pager-a, компилиран с текущата версия на KDE не е съвместим с compiz, и ако не искате да имате проблеми с поведението му, можете да инсталирате следния пакет:

Download kicker-compiz_3.5.4-1_i386.deb (70,3 KB)

В него ще намерите patch-нат Pager аплет с име “Desktop Preview & Pager – Compiz”, който НЕ ЗАМЕНЯ оригиналните файлове на pager-a от KDE и може да се използва като негов заместител при работа в compiz-среда. Ако решите да го използвате ще трябва да укажете в настройките му да използва само един Desktop, като и през gconf-editor ще се наложи да сетнете на “1″ (без кавички) опцията:

/apps/metacity/general/num_workspaces

С настройките по-горе KDE се държи прилично, използва OpenGL ефектите на compiz при доста добра производителност дори с вехта видеокарта от вида на GeForce4 MX 440, но заради проблемите с Pager така и не успява да ме убеди, че си заслужава пускането им заедно в реална среда, поне на този етап.


Маркери: , ,

За тази статия



Категории