Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Czy tworzenie motywów jest proste?
Autor Wiadomość
SkisłaKapucha Offline
Użytkownik

Liczba postów: 48
Dołączył: 23-04-2010
Reputacja: 0
Post: #1
Czy tworzenie motywów jest proste?
Czy tworzenie motywów jest proste? W jakich językach się pisze motywy?
(Ten post był ostatnio modyfikowany: 13.11.2010 19:37:57 przez SkisłaKapucha.)
13.11.2010 19:36:58
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
netbit Offline
Przyjaciel

Liczba postów: 161
Dołączył: 25-04-2010
Reputacja: 9
Post: #2
RE: Czy tworzenie motywów jest proste?
Dla tych, co się na tym znają...pewnie takBig Grin

Lenovo SL500 Core2Duo P8400 4GB 128SSD Linux Kubuntu 12.04 64bit
Ubuntu - porady spod lady
13.11.2010 19:47:22
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
eMcE Offline
#497516

Liczba postów: 1 020
Dołączył: 01-10-2009
Reputacja: 29
Post: #3
RE: Czy tworzenie motywów jest proste?
@SkisłaKapucha..
Nie jest proste. Pisze się pod dany engine np. aurora, murine, pixmap itp..

مارتن ألبينو
Miłość i prawda rządzą :] a hipokrytom chooy w tylny exit :]

[Obrazek: 0sighalo1010.gif]
14.11.2010 10:01:29
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Dolsilwa Offline
Użytkownik

Liczba postów: 1
Dołączył: 14-11-2010
Reputacja: 0
Post: #4
RE: Czy tworzenie motywów jest proste?
Bez przesady. Nie wiem jak to wygląda pod KDE, ale motywy Gtk2 dla Gnome nie są wcale takie skomplikowane. Co do silników: jest pięć głównych: clearlooks, murrine, aurora, equinox i pixmap <ten ostatni używa bitmap>. Ale komendy dla silnika to niejako opcje które wybierasz np. dla murrine możesz określić czy pasek narzędzi ma być płaski, czy ma być "glassy", czy ma mieć gradient. Wygląda to tak:

engine "murrine"
{
toolbarstyle = 0 # 0 = flat, 1 = glassy, 2 = gradient
}

(tekst po # to opis który jest pomijany przez silnik, zazwyczaj przy każdym stylu są takie komentarze tłumaczące co jest do czego)

czasem komendy wymagają określenia liczbowego dla jakiejś opcji np. "okrągłość" i wygląda to tak

engine "murrine"
{
roundness = 4 # 0 = squared, 1 = old default, more will increase roundness
}

tutaj 0 sprawi że widgety (bądź konkretny widget) będą kwadratowe, a każda wyższa wartość zrobi je coraz bardziej okrąglejsze.

Nie będę opisywał oczywiście wszystkich opcji każdego silnika, ale od razu mówię - murrine ma tych opcji chyba najwięcej i praktycznie wszystko możesz pozmieniać, equinox ma ich dużo mniej ale moim zdaniem to "najładniejszy" silnik (ale ma jeszcze trochę błędów), aurora jest ładniejsza niż murrine - choć nie tak ładna jak equinox (ale bardziej niezawodna od equinoxa), clearlooksa nie używam więc się nie wypowiadam. Pixmap... jest inny niż pozostałe silniki, głównie dlatego że określasz jakie bitmapy mają byź używane dla poszczególnych widgetów, w odpowiednich stanach itd. generalnie mordęga ale da się dzięki temu osiągnąć efekty niemożliwe w innych silnikach.


Na koniec ogólnie: jeśli chcesz robić style gtk to na serio nie jest trudne. Nie warto zaczynać od samodzielnego pisania stylu, lepiej ściągnąć jakiś w miarę prosty styl i pobawić się w edytowanie go.
Znajomość angielskiego przydaje się bardzo - zazwyczaj nie wszystkie opcje stylu są skomentowane w samym stylu, ale na stronie murrine czy na stronie equinoxa na gnome-look te opcje są opisane i wymienione.

oprócz opcji poszczególnych silników sam styl gtk2 też ma swoje opcje które można zmieniać. Są one zazwyczaj przed liniami opisującymi wartości dla silnika tzn:

style "murrine-toolbar"
{
xthickness = 1
ythickness = 2

engine "murrine"
{
toolbarstyle = 0 # 0 = flat, 1 = glassy, 2 = gradient
}

}

i tu "murrine-toolbar" to kawałek stylu którym będziemy opisywali pojedynczego widgeta. Może się on nazywać dowolnie, "murrine-toolbar" to tylko przykład, równie dobrze może być "blablabla1"

xthickness = 1 to wartość <opcja stylu gtk> opisująca grubość danego widgetu. Takich opcji jest oczywiście sporo, i znajdują się one przed wartościami dla silnika <czyli przed engine "murrine">

generalnie schemat stylu gtk:

nazwa stylu

schematy kolorów

wielkość ikon <dla kilku rodzajów widgetów, jak przycisk, toolbar>

style "default" #to jest kawałek stylu który będzie wspólny dla większości widgetów
{
opcje stylu gtk

opcje kolorów dla stylu gtk

engine "murrine"
{
opcje silnika gtk
}

}

style "blabla1"
{
opcje stylu gtk dla danego widgeta

opcje kolorów dla stylu gtk dla danego widgeta

engine "murrine"
{
opcje silnika gtk dla danego widgeta
}

}

style "blabla2" #...itd. aż do:

class "GtkWidget" style "default" #tu się zaczynają dowiązania poszczególnych kawałków stylu do poszczególnych widgetów. "GtkWidget" to ogólnie wszystkie widgety, dlatego powinien być na początku bo następne będą go nadpisywać.

class "GtkBlabla1" style "blabla1" #itd. tu już będą dowiązania dla określonych widgetów jak przycisk, pasek narzędzi, scrollbar, pasek postępu itd.

Wiem, że wyszedł mi długi post ale mam nadzieje że pokazałem że to wcale nie jest takie skomplikowane. Tak jak mówiłem - zaczynać najlepiej od edycji cudzego stylu i zobaczyć jak coś działa.

Ostrzegam! Robienie styli Gtk2 wciąga jak cholera i można przez to stracić życie osobiste ;-)

Pozdro
14.11.2010 11:44:32
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Aristarh Offline
Przyjaciel

Liczba postów: 528
Dołączył: 11-03-2009
Reputacja: 8
Post: #5
RE: Czy tworzenie motywów jest proste?
Pisanie nie jest trudne, napisanie dobrego, jest bardzo trudno, mając świadomość bugów, które teraz są, trzeba czasem stosować chwyty, inne engine w odwołaniach, żeby naprawić bugi, itd., itp.

[Obrazek: ON-MA-EVINCE-NIE-MA-MENU.jpg]
--------------------------------------------------------------
Inny OS: Archlinux+KDE 4.7, Debian Stable + KDE 4.4.
16.11.2010 20:43:58
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Rekonq - czy to jest jakaś prealpha? SkisłaKapucha 6 229 03.12.2011 08:27:45
Ostatni post: pavbaranov
  Który kernel jest lepszy Ubuntu czy Mandrivy? SkisłaKapucha 17 2 232 13.12.2010 18:22:00
Ostatni post: vinter
  Dystrybucja dla Netbook'a - Ubuntu netbook remix czy Moblin ? siemien 15 4 416 08.12.2010 14:34:35
Ostatni post: vinter
  WIKILEAKS - na jakim systemie jest server? Windy9 18 2 546 29.11.2010 09:30:46
Ostatni post: eMcE
  Czy coś przeoczyłem ? WRG1954 2 879 15.09.2010 23:36:44
Ostatni post: eMcE
Thumbs Up terminal jest super salty 4 1 103 26.04.2010 17:03:15
Ostatni post: Enlik
  Czy warto kupić to czy nowy napęd DVD ? WRG1954 5 943 20.04.2010 19:37:24
Ostatni post: WRG1954
  Czy KDE 4.4 musi być wolniejsze niż Gnome? wlodarek1 18 3 242 15.03.2010 12:40:28
Ostatni post: kira
  Proste forum - co możecie polecić? QkiZ 14 3 427 03.03.2010 10:14:40
Ostatni post: Keiji
  Dlaczego Ubuntu ciagle jest 'wydawane' na CD? nofink 45 8 343 09.02.2010 13:37:31
Ostatni post: radek170777

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Linux360.pl - forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS