Jak działają motywy GNOME

Jak działają motywy GNOME

Plik tematów GNOME jest zasadniczo plikiem CSS; Pliki motywowe opisują, jak wygląda Twój komputer stacjonarny, ale to nie wszystko. Zawiera także dzieła potrzebne do pracy. Tworzysz całą konfigurację w pliku CSS z motywu. Zastrzeżenie polega na tym, że wiele wyglądów pochodzi z GTK 2.0 i GTK 3.0 tematów. Innym problemem jest to, że standardowa konfiguracja nie pozwala na twoje własne motywy, musisz pobrać rozszerzenie motywu użytkownika, aby użyć własnego motywu. Powodem jest to, że pliki motywów dostarczone z dystrybucją są kompilowane z plików GRESOURCE. To integruje tematy bliżej procesu rozwoju, ale ma wadę, że tworzenie własnych wymaga więcej umiejętności programowania. Dokumentacja jest również rzadka dla użytkowników. Dokumentacja rozwoju jest obfita.

Format pakietu

Kiedy chcesz zmienić pulpit Gnome, możesz to zrobić z plikami motywów, które wybierasz z „wyglądu” w interfejsie TWEAKS. Tutaj przekonasz się, że możesz wybrać między „aplikacjami”, „kursor”, „ikony” i „powłoka”. Daje to całą elastyczność, której potrzebujesz, ale może to wyglądać dziwnie, gdy zmienisz motyw powłoki i nie masz motywu aplikacji. Aby to rozwiązać, potrzebujesz wszystkich motywów, aby się dopasować. Wiele tematów zawiera tylko część powłoki lub tylko część GTK+ (aplikacja).

Możesz także utworzyć własne ikony i pakować je w standardowym pliku. Tutaj możesz biec do podobnych problemów. Jeśli masz ikony lub czcionki, które nie pasują do twojego motywu, w najlepszym razie wygląda głupio. W niektórych przypadkach tekst nie będzie widoczny, ponieważ ikony i tło mają ten sam kolor.

Zapakowane pliki

Wiele plików, czcionek i dekoracji, których potrzebujesz, są przechowywane w poniższych katalogach użytkowników.

Ikony: ikony rozpakowy w ~/.Ikony Folder GTK/Shell Motyw: Unzip GTK i tematy powłoki w ~/.Kursor folderu tematy: Unzip Cursor Tematy w ~/.Czcionki folderu ikon: czcionki rozpakowywane w ~/.Folder czcionek

Pełny motyw ma wbudowane wszystkie te pliki i zawiera plik: indeks.temat. Pliki wskazują na wszystkie pliki, aby upewnić się, że możesz mieć styl czcionki meczowej ikony. Sprawisz, że aplikacje wyglądają, jakby pasowały do ​​siebie.

Gtktheme = adwaita
Icontheme = adwaita
Cursortheme = adwaita
Kursoryzuj = 24

Ten kod pokazuje różne motywy, których chcesz użyć. Istnieje więcej informacji na temat tego pliku, więc pamiętaj, aby szukać tutaj, gdy używasz motywu. W ten sposób masz najlepszy wygląd. Aby przejść na określony motyw, musisz zmienić wartości jeden po drugim.

Jaki jest format plików?

W każdym temacie masz strukturę katalogów. Te katalogi zawierają zasoby, na które wskazują pliki CSS. Powinieneś użyć istniejących standardów, aby ułatwić użytkownikom motywu. Dobrym przykładem jest motyw leśny, drzewo jest poniżej.

Strona główna/Matstage.tematy/leśne/
└wiąt-gnome-powłoka
├wiąt wspólne akty
│ ├── Dash
Menu │ ├─wią
│ ├wiąt Misc
│ ├� Pan
│ └wiąt przełącznik
├wiąt Dark-Assets
Pole wyboru │ ├wiąt
Menu │ ├─wią
│ ├wiąt Misc
│ └wiąt przełącznik
├wiąt-gnome-powłoka.CSS
└wiąt Readme.MD
12 katalogów, 2 pliki

Tutaj możesz zobaczyć gnome-powłokę.plik CSS. Pliki te mają tendencję do długości, ponieważ wskazuje wszystkie elementy na komputerze stacjonarnym. Istnieje jednak metoda szaleństwa, więc śledź wraz z kilkoma przykładami. Kod wykorzystuje wszystkie wspólne funkcje CSS, kropka (.) dla zajęć i skrótu (#) dla nazwanych elementów. Grupują je, aby stworzyć równy wygląd.

W plikach masz nazwy wszystkich pól i ikon. Możesz zobaczyć, jak działają przez zestaw narzędzi, zwany ST (Shell Toolkit). Z głównego Stwidget system tworzy stentry, stbutton i strawienie strawienia, a także kilka innych. Wiedząc o tym, możesz zrozumieć, na co patrzysz w CSS. Podczas gdy wyglądasz na przygotowanie się do sprawdzania rzeczy w dokumentacji, choć znajomość podstaw pomoże ci lepiej nawigować.

.Chink-box StboxLayout
rozstaw: .8em;
.Check-box Stbin
szerokość: 16px;
Wysokość: 16px;
Imaga tła: URL („Dark-Assets/Chinkbox/CheckBox-Broinked.svg ");
.Check-box: Focus Stbin
Imaga tła: URL („Dark-Assets/CheckBox/Checkbox-boks-unchecked zorientowany.svg ");
.pole wyboru: sprawdzone stbin
Imaga tła: URL („Dark-Assets/Chinstrux/Checkbox sprawdzony.svg ");
.Check-box: Focus: Checked Stbin
Imaga tła: URL („Dark-Assets/Checkbox/CheckBox sprawdzone zorientowane.svg ");

Kod powyżej, z motywu Forest-Dark, pokazuje definicję pola wyboru, które wykorzystuje STBIN do jego definicji. Większość nazwisk będzie oczywista od ich nazwisk. Jeśli jednak nie jesteś pewien, sprawdź wskazówki dotyczące dokumentów GNOME. Najlepszą strategią tworzenia własnego motywu jest oparcie go na istniejącym i edytowanie do własnego gustu.

Jakie formaty obrazów są obsługiwane?

Format pliku dla wszystkich komponentów graficznych może być SVG i PNG. Najlepiej jest używać SVG, ponieważ lepiej skaluje się w różnych rozmiarach. Jest to również najczęściej używane. Mimo że format dobrze skaluje się, pamiętaj, aby przetestować go w wielu skalach. Sama grafika musi być również zaprojektowana tak, aby była jasna we wszystkich obsługiwanych skalach.

Co jeszcze potrzebuję, aby stworzyć motyw?

Większość motywu jest tworzona przez pisząc prawidłowe CSS, ale kiedy chcesz mieć własne ikony, potrzebujesz więcej. Dla Linux masz Inkscape do tworzenia grafiki SVG. Posiadanie ulubionego edytora kodu będzie korzystne, bardzo pomaga po włamaniu się do CSS. Chodzi o to, aby w końcu kodować za pomocą technologii internetowych.

Gdzie znajduję przykłady i samouczki?

Większość istniejących projektów jest dostępna na https: // www.Gnome wyglądał.org/, chociaż wiele pięknych motywów jest również dostępnych w sztuce dewiacyjnej. Istnieje kilka samouczków, ale większość z nich to sposób zainstalowania nowego motywu, który pobrałeś. Poniżej znajduje się dobry początek odkrywania tematów.

  • https: // programista.gnom.org/gtk3/stabilny/tematyka.html

Wniosek

Wspaniale jest ulepszyć środowisko komputerowe; To jest to, co patrzysz przez cały dzień. Z motywami Gnome możesz to zrobić w każdym szczególe. Pamiętaj, że twój pulpit jest złożoną bestią, więc bądź przygotowany do nauki i rozpoczęcia od szablonu lub istniejącego projektu.