Gnom

Jak modyfikować właściwości stylu motywów powłoki GNOME

Jak modyfikować właściwości stylu motywów powłoki GNOME
Motywy GNOME Shell (GS) w dużym stopniu zależą od CSS w zakresie stylizacji różnych elementów powłoki. Typowy plik CSS zawarty w motywie GS może mieć tysiące właściwości. W tym artykule omówimy niektóre koncepcje, których można użyć do dostrojenia istniejących motywów GS, tworząc nowy motyw, który dziedziczy wartości z motywów oryginalnych. Jeśli jesteś trochę zaznajomiony z tym, jak działa CSS, możesz oprzeć się na poniższych przykładach, aby zmienić prawie każdy aspekt motywu GS.

Włączanie niestandardowych motywów powłoki GNOME

Ubuntu, wraz z wieloma innymi dystrybucjami opartymi na GNOME, domyślnie nie zezwala na niestandardowe motywy tworzone przez użytkownika. Aby załadować motywy użytkownika, należy zainstalować rozszerzenie GS i narzędzie do ukrytych poprawek. Możesz zainstalować wymagane rozszerzenie i narzędzie do dostosowywania GNOME w Ubuntu, uruchamiając następujące polecenie:

$ sudo apt install gnome-shell-extensions gnome-tweaks

Uruchom aplikację „Tweaks” z programu uruchamiającego aplikacje i przejdź do zakładki „Rozszerzenia” na pasku bocznym. Włącz rozszerzenie „Motywy użytkownika”, jak pokazano na poniższym zrzucie ekranu. Upewnij się, że przełącznik „Rozszerzenia” jest włączony u góry.

Po zakończeniu tego kroku zamknij i ponownie uruchom aplikację Tweaks. Teraz będziesz mógł zmienić motyw GS w zakładce „Wygląd”.

Tworzenie plików niezbędnych do dostosowania motywu

Aby dostosować istniejący motyw, musisz utworzyć nowy motyw GS, który opiera się na oryginalnym motywie. W ten sposób możesz zmienić tylko wybrane części motywu, bez zmiany całego motywu. Każda nietknięta część oryginalnego motywu zostanie zachowana w niezmienionej formie. Uruchomienie poniższych poleceń spowoduje utworzenie nowego niestandardowego motywu o nazwie „mytheme” w twoim katalogu $HOME.

$ mkdir -p ~/.motywy/mojtemat/powłoka-gnome/
$ dotknij ~/.motywy/mojtemat/powłoka-gnome/powłoka-gnome.css

Możesz użyć dowolnego edytora tekstu, aby wprowadzić własne dostosowania w „powłoki gnome.css” utworzony przez uruchomienie powyższego polecenia. Po wprowadzeniu wymaganego kodu możesz wybrać motyw „Mój motyw” z menu rozwijanego w aplikacji Tweaks, jak wyjaśniono w pierwszej sekcji tego artykułu. Pamiętaj, że musisz się wylogować i zalogować ponownie, aby zmiany zaczęły obowiązywać. Alternatywnie możesz również nacisnąć i wpisz „r” w wyskakującym okienku wejściowym, aby ponownie załadować powłokę GNOME.

Znajdowanie podstawowego pliku CSS

Jeśli chcesz użyć oryginalnego pliku CSS jako odniesienia, musisz go najpierw znaleźć i wyodrębnić. Motywy innych firm mogą bezpośrednio zawierać „powłokę gnome.css”, dzięki czemu jest łatwy w użyciu jako baza do dostosowywania CSS. Jednak domyślne pliki systemowe mogą zawierać “gnome-shell-theme.zamiast tego pliki gresource. Możesz znaleźć domyślny systemowy motyw GS znajdujący się w ścieżce „/usr/share/gnome-shell/theme”. Wewnątrz tego katalogu znajdziesz plik gresource w innym folderze o tym samym, co nazwa domyślnego motywu systemowego. W najnowszej wersji Ubuntu plik gresource znajdziesz w ścieżce „/usr/share/gnome-shell/theme/Yaru”. Skopiuj plik gresource do innego folderu i uruchom następujące polecenie:

$ gresource list gnome-shell-theme.gresource

Po wprowadzeniu powyższego polecenia otrzymasz następujące dane wyjściowe:

/org/gnome/shell/theme/Yaru-dark/gnome-shell-high-contrast.css
/org/gnome/shell/theme/Yaru-dark/gnome-shell.css
/org/gnome/shell/theme/Yaru/gnome-shell-high-contrast.css
/org/gnome/shell/theme/Yaru/gnome-shell.css


Czwarta linia w powyższym wyjściu podaje poprawną ścieżkę do pliku CSS. Aby go wyodrębnić, uruchom polecenie w następującym formacie:

$ gresource extract gnome-shell-theme.gresource /org/gnome/shell/theme/Yaru/gnome-shell.css
> wyjście.css

Możesz teraz odwołać się do „wyjścia.css” uzyskanego powyżej i użyj go jako bazy do personalizacji. Niektóre przykłady dostosowywania CSS są wymienione poniżej. Te przykłady nie obejmują wszystkich przypadków użycia, ale dają podstawowe pojęcie o tym, jak postępować. Pamiętaj, że nie zostaną podane żadne wyjaśnienia dotyczące wymienionych poniżej reguł CSS, ponieważ wykraczają one poza zakres tego artykułu. Możesz zapoznać się z dokumentacją referencyjną CSS w W3Schools lub Mozilli, aby uzyskać więcej informacji.

Zmiana właściwości czcionki motywu systemowego

Poniższy kod zmieni właściwości czcionki domyślnego motywu systemowego. Styl czcionki zostanie zmieniony na Noto Sans, a rozmiar czcionki zostanie zmieniony na 12 pt.

etap
rodzina czcionek: Noto Sans, bezszeryfowa;
rozmiar czcionki: 12 pkt;

Jeśli używasz motywu GS innej firmy, konieczne może być najpierw zaimportowanie jego pliku CSS, określając pełną ścieżkę, jak pokazano w poniższym przykładzie:

@import url("ścieżka/do/motywu.css");
etap
rodzina czcionek: Noto Sans, bezszeryfowa;
rozmiar czcionki: 12 pkt;

Jeśli plik CSS nie jest dostępny do zaimportowania, możesz wyodrębnić go z pliku gresource, jak wyjaśniono powyżej.

Zmiana koloru tła panelu

Aby zmienić kolor tła panelu na czerwony, użyj następującego kodu:

#płyta
kolor tła: czerwony;

Zmiana szerokości przełącznika dwupozycyjnego

Użyj poniższego kodu, aby zmienić szerokość przycisków przełączania:

.przełącznik
szerokość: 100px;

Wniosek

Mając pewną wiedzę na temat reguł i właściwości CSS, możesz łatwo dostosować prawie wszystkie aspekty motywu GS. Jednak ważne jest, aby zlokalizować prawidłowy podstawowy plik CSS, aby użyć go jako odniesienia i uniknąć zgadywania.

Gry Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 wydana w zeszłym miesiącu jest szóstą wersją rozwojową w 1.13.Seria x i zapewnia szereg ulepszeń, w szczególności w interfejsie...
Gry Jak zainstalować League Of Legends na Ubuntu 14.04
Jak zainstalować League Of Legends na Ubuntu 14.04
Jeśli jesteś fanem League of Legends, to jest okazja do przetestowania League of Legends. Pamiętaj, że LOL jest obsługiwany w PlayOnLinux, jeśli jeste...
Gry Zainstaluj najnowszą grę strategiczną OpenRA na Ubuntu Linux
Zainstaluj najnowszą grę strategiczną OpenRA na Ubuntu Linux
OpenRA to darmowy silnik gier strategicznych czasu rzeczywistego, który odtwarza wczesne gry Westwood, takie jak klasyczny Command & Conquer: Red Aler...