poniedziałek, 3 września 2012

Unity: zmieniamy obramowanie okna

Można to też nazwać: jak zmienić obramowanie okna, czy... Zamiana theme belki programów.

Kiedy uruchomi się Unity (jeśli się ono uruchomi) to ukazuje się nam toporna belka , która znika po zmaksymalizowaniu (zastaje zastąpiona panelem u góry).

Jak jednak zmienić sobie belkę programów, które nie chcemy lub nie potrzebują maksymalizowania?

I tu przychodzi nam z pomocą ccsm (manager ustawień efektów compiz) :)

W opcjach "Dekoracja okna" widnieje polecenie, które uruchamia nam obramowanie okna:
/usr/bin/gtk-window-decorator

Nic w tym dziwnego, ponieważ emerald nie jest już rozwijany i przystosowywany do najnowszych wydań compiz.
Jeśli ktoś posiada naprawdę stare compiz wersja 0.8.x, albo wczesne wersje 0.9 - może się pokusić o kompilację emeralda i jego instalację. W najnowszych wydaniach nie ma możliwości instalacji emerald tak aby działał.

Ale wracajmy do tego co nam działa... Jak zmusić gtk-window-decorator do zmiany wyglądu oryginalnej belki jaką nam serwuje?

Wystarczy w terminalu "zapytać się" o pomoc do danego elementu :)
gtk-window-decorator --help

To polecenie ujawnia nam kilka opcji. Znajduje się tam też opcja --metacity-theme THEME która to pozwoli nam na zmianę wyglądu belki na inną z innego wyglądu.

Oznacza to, że jeśli podoba nam się belka z gnome-shell, możemy takową sobie włączyć w unity/compiz, jeśli podoba się wam belka z innego theme, nie ma problemy abyście takową posiadali podczas korzystania z unity.

Najpierw polecam uruchomić daną opcję z dodatkiem --replace w terminalu.
Teraz dodajemy daną frazę ale już bez --replace (przykład poniżej) na koniec polecenia w ustawieniach compiz >> Dekoracja okna i wyłączamy daną opcję i włączyć.

U mnie zastosowanie powyższej opcji w ustawieniach Dekoracji okna wygląda tak :
/usr/bin/gtk-window-decorator --metacity-theme Ambiance

Okno aktywne:

Okno nie aktywne: 

Moim zdaniem wygląda to dużo lepiej niż oryginalne obramowanie serwowane nam zaraz po odpaleniu unity i compiz.

I tutaj coś dla was: zamiast Ambiance możecie wpisać inne theme, które posiada wygląd metacity - /usr/share/themes/... - wejdźcie do katalogów określających nazwy theme i sprawdźcie, czy dane theme/katalog zawiera katalog o nazwie metacity. Jeśli tak, to możecie śmiało zamienić Ambiance na nazwę danego theme i sprawdzić jak to się będzie prezentowało :)

Powyższy przykład pokazuje, że nie musimy się godzić na oryginalny wygląd belki, jeśli tego nie chcemy :)
W internecie można znaleźć wiele fajnie wyglądających wyglądów metacity, wystarczy tylko chcieć.