A theme changes how GDM looks and keeps everything where it was: the same windows, menus and buttons in the same places, drawn in other colours, shapes and icons. Each theme has a light and a dark side.
Wybierz motyw
Otwórz Widok → Motyw i kliknij motyw: całe okno zmieni się od razu, bez potrzeby ponownego uruchamiania. Widok → Obsługa trybu ciemnego i Widok → Zawsze ciemny wybierają jego jasną lub ciemną stronę, podobnie jak w przypadku klasycznego wyglądu (Tryb ciemny).
The built-in themes are Classic (GDM's own look, the default), Native (your system's accent colour and contrast), High contrast, and the style themes Metro, Adwaita, Breeze, Luna, Aero and Aqua, each with its own control shapes and icons, and on Windows its own title bar. Getting started describes each one; the website's Themes page shows them all, light and dark.
Gdzie znajdują się pliki motywów
Theme files you make or download go in GDM's themes folder. View → Theme → Open themes folder opens it (and makes it the first time). It is in GDM's data folder:
| System | Folder |
|---|---|
| Windows | %APPDATA%\misterdownloadmanager\themes |
| Linux | ~/.local/share/misterdownloadmanager/themes |
| macOS | ~/Library/Application Support/misterdownloadmanager/themes |
| Kopia przenośna | data\themesobok programu |
W ciągu dwóch sekund nowy plik pojawi się w Widok → Motyw, pod wbudowanymi motywami, z nazwą, którą sam sobie nadał name. Po edycji pliku wybierz go ponownie w Widok → Motyw, aby zobaczyć zmiany.
Motyw może być jednym plikiem (harbour.toml) lub własnym folderem (harbour/theme.toml), jeśli zawiera ikony.
View → Theme → Add a theme file… does it for you: pick a file anywhere, and GDM copies it into the themes folder and uses it at once. A file that isn't a theme stays out, and GDM says why.
Schematy kolorów Base16 i pywal
Schematy kolorów stworzone dla innych programów również są motywami i nie wymagają konwersji:
- Schemat Base16, plik
.yaml, w którym dostępne są schematy Base16 i Base24: zarówno klasyczny układ (scheme:ibase00dobase0Fna górze), jak i nowszy (name:i blokpalette:). Schemat Base24 jest odczytywany jako jego pierwsze 16 kolorów. - Plik
colors.jsonprogramu pywal lub plik dowolnego programu w formacie pywal (szablon pywal programu wallust).
Dodaj go za pomocą Widok → Motyw → Dodaj plik motywu… lub umieść go samodzielnie w folderze z motywami. Pojawi się w Widok → Motyw pod nazwą schematu (name: lub scheme:; schemat pywal jest nazwany na cześć tapety).
pywal itself: once wal has run, View → Theme lists pywal, read straight from where
pywal writes its colours: ~/.cache/wal/colors.json (on Windows
%USERPROFILE%\.cache\wal\colors.json, where winwal and pywal write it; $PYWAL_CACHE_DIR or
$XDG_CACHE_HOME/wal when you set them). Pick it and GDM follows your wallpaper: each time wal
writes new colours, GDM takes them within two seconds. It looks only at the file's date and size,
every two seconds, and only while pywal is the theme. A copy added with Add a theme file…
keeps the colours it had.
A scheme changes colours only, on the classic look: every window, button and menu stays where it was. A dark scheme makes GDM dark and a light one light, whatever View → Always dark says. The scheme's colours go where they mean the same:
| GDM | Base16 | pywal |
|---|---|---|
| Lista pobierania, pola tekstowe i menu | base00(tło) |
special.background |
| Windows, okna dialogowe, pasek narzędzi, pasek menu i nagłówki kolumn | base01(jaśniejsze tło) |
tło o jeden krok bliżej pierwszego planu |
| Tekst | base05(pierwszy plan) |
special.foreground |
| Tekst pomocniczy (rozmiary, uwagi) | base04 |
color8 |
| Fokus, domyślne przyciski, pola wyboru, linki, zaznaczenie i pasek postępu | base0D(niebieski) |
color4 |
| Błędy | base08(czerwony) |
color1 |
| Ostrzeżenia | base0A(żółty) |
color3 |
| Sukces, wskaźniki i fragmenty torrenta | base0B(zielony) |
color2 |
Borders and the hover and pressed shades are mixed from these, as for a theme file's [seeds].
Text stays readable: text and secondary text at 4.5:1 or more against every background they sit
on (WCAG AA), the accent at 3:1. A scheme short of that has those colours moved a little darker
(lighter on a dark scheme) until they pass; GDM's log says which.
Aby zmienić coś więcej niż kolory, utwórz plik motywu, który dziedziczy schemat po nazwie pliku i dodaje to, co chcesz:
name = "Gruvbox, my way"
inherits = "gruvbox-dark-medium" # gruvbox-dark-medium.yaml, beside it
icons = "accent"
[sizes]
radius = 6
inherits = "pywal"działa tak samo i również podąża za wal.
Plik
Motyw to jeden mały plik tekstowy w formacie TOML (lub JSON, .json; lub schemat kolorów, .yaml). Nazywa tylko to, co zmienia; wszystko inne pochodzi z motywu, który inherits:
name = "Harbour"
inherits = "classic"
icons = "color"
[seeds.light]
background = "#eef3f6"
surface = "#ffffff"
text = "#11202b"
accent = "#0f6c8c"
[seeds.dark]
background = "#14212a"
surface = "#0e171d"
text = "#e8f0f4"
accent = "#5cc3e6"
[sizes]
radius = 6
[controls]
focus = "ring"
name— to, co wyświetla Widok → Motyw; nazwa pliku, jeśli nie ma innej.inherits— motyw, od którego zaczyna się Twój:classic(domyślny, jeśli pominięty), identyfikator wbudowanego motywu (metro,adwaita,breeze,luna,aero,aqua,high-contrast) lub inny plik motywu w tym samym folderze, według nazwy pliku bez.toml. Plik, który dziedziczy po innym, może być z kolei dziedziczony; motyw nie może dziedziczyć po sobie.[seeds]— a handful of colours (background,surface,header,text,accent,selection,error,warning,success) that GDM spreads over every control.[seeds.light]and[seeds.dark]give each side its own.[colors]— role pojedynczych kolorów (takie jakwindow,accentlub"segments.done") po obu stronach;[light]i[dark]tylko po jednej stronie. Kolor to#rrggbblub#rrggbbaaz przezroczystością. Role ustawione w pliku mają pierwszeństwo przed jego podstawowymi kolorami.[sizes]— promienie narożników, szerokości obramowań, rozmiary czcionek i wysokości wierszy, w pikselach.[controls]— kształt pól tekstowych, pól wyboru, przycisków, pasków postępu, pasków przewijania, znacznika fokusu i paska tytułu.icons—color,mono(jeden kolor) lubaccent.contrast = "high"— wzmacnia każdy kolor krawędzi i tekstu ponad resztą.
Every colour role, size and control style, with what it sets, is listed on the website's Themes page (read from GDM's own code, so it never drifts). The built-in themes are written the same way: read them on GitHub.
A key GDM doesn't know, or a value it can't read, is skipped and written to GDM's log (the logs
folder beside the themes folder), so a file made for a newer GDM still loads. A file that isn't
valid TOML or JSON doesn't load, and the log says why. A file named like a built-in theme
(metro.toml) is passed over: give yours a name of its own.
Ikony
Motyw we własnym folderze (harbour/theme.toml) może zawierać swoje ikony w icons/16 i icons/24 (oraz, dla obrazów PNG, icons/32 i icons/48, używane na ekranach skalowanych do 150% i więcej), każda nazwana zgodnie z tym, co przedstawia (tb-add-url.svg, cat-music.png…). Pliki SVG i PNG zachowują swoje kolory; pliki -symbolic.svg i -symbolic.png, jak nazywają je GNOME i KDE, przyjmują kolor tekstu motywu. Ikona, której brakuje w zestawie, jest rysowana tak, jak w klasycznym wyglądzie. Pełna lista nazw znajduje się w themeicons.rs (NEEDS).
Utwórz własny
- Widok → Motyw → Otwórz folder motywów i utwórz tam nowy plik
.toml(dowolny edytor tekstu). - Zacznij od powyższego przykładu: zmień kolory podstawowe, a następnie dodawaj role i rozmiary w miarę potrzeb.
- Wybierz go w Widok → Motyw i sprawdź obie strony: Widok → Zawsze ciemny włączony i wyłączony. Upewnij się, że tekst jest czytelny, a znacznik fokusu widoczny w obu trybach.
Na stronie Motywy witryny znajduje się podpowiedź, którą możesz przekazać asystentowi AI, wraz z formatem, każdym kluczem i zasadami, aby napisać motyw na podstawie opisu.
Udostępnij
Stworzyłeś coś, co spodobałoby się innym? Otwórz pull request, który doda to do crates/app/assets/themes, z:
- plik
.tomli jego folder ikon, jeśli go posiada; - zrzuty ekranu głównego okna w jego jasnej i ciemnej wersji;
- a
SOURCES.txtbeside any icons, saying who drew them and under which licence. Icons must be your own or under a licence that lets GDM share them (GPL-3.0), never copied from another program.
Nie masz pewności? Najpierw omów to. CONTRIBUTING.md wyjaśnia, jak działają tutaj żądania ściągnięcia.
Następne kroki
Darmowy, open source, bez reklam, bez wersji próbnej.
Download GolinksPRO Download Manager