Motyw zmienia wygląd MDM, zachowując wszystko na swoim miejscu: te same okna, menu i przyciski w tych samych lokalizacjach, ale w innych kolorach, kształtach i z innymi ikonami. Każdy motyw ma jasną i ciemną stronę.
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).
Wbudowane motywy to Klasyczny (domyślny wygląd MDM), Natywny (kolor akcentu i kontrast systemu), Wysoki kontrast oraz motywy stylistyczne Metro, Adwaita, Breeze, Luna, Aero i Aqua, każdy z własnymi kształtami kontrolek i ikonami, a w systemie Windows także własnym paskiem tytułu. Pierwsze kroki opisują każdy z nich; strona Motywy na stronie internetowej pokazuje je wszystkie, jasne i ciemne.
Gdzie znajdują się pliki motywów
Pliki motywów, które tworzysz lub pobierasz, trafiają do folderu motywów MDM. Widok → Motyw → Otwórz folder motywów otwiera go (i tworzy, jeśli jeszcze nie istnieje). Znajduje się on w folderze danych MDM:
| 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.
Widok → Motyw → Dodaj plik motywu… zrobi to za Ciebie: wybierz dowolny plik, a MDM skopiuje go do folderu z motywami i od razu go zastosuje. Plik, który nie jest motywem, zostanie pominięty, a MDM poda przyczynę.
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).
Sam pywal: po uruchomieniu wal, Widok → Motyw wyświetli pywal, odczytany bezpośrednio z miejsca, w którym pywal zapisuje swoje kolory: ~/.cache/wal/colors.json (w systemie Windows %USERPROFILE%\.cache\wal\colors.json, gdzie zapisują go winwal i pywal; $PYWAL_CACHE_DIR lub $XDG_CACHE_HOME/wal, jeśli je ustawisz). Wybierz go, a MDM będzie podążać za Twoją tapetą: za każdym razem, gdy wal zapisze nowe kolory, MDM zastosuje je w ciągu dwóch sekund. Sprawdza tylko datę i rozmiar pliku co dwie sekundy i tylko wtedy, gdy pywal jest aktywnym motywem. Kopia dodana za pomocą Dodaj plik motywu… zachowuje kolory, które miała.
Schemat zmienia tylko kolory w klasycznym wyglądzie: każde okno, przycisk i menu pozostają na swoim miejscu. Ciemny schemat sprawia, że MDM jest ciemny, a jasny – jasny, niezależnie od ustawienia Widok → Zawsze ciemny. Kolory schematu są przypisywane tam, gdzie mają to samo znaczenie:
| MDM | 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 |
Ramki oraz odcienie najechania i naciśnięcia są mieszane z tych kolorów, podobnie jak w przypadku [seeds] pliku motywu. Tekst pozostaje czytelny: tekst i tekst pomocniczy mają kontrast 4,5:1 lub więcej względem każdego tła, na którym się znajdują (WCAG AA), a akcent 3:1. Schemat, który nie spełnia tych wymagań, ma te kolory nieco przyciemnione (jaśniejsze w ciemnym schemacie), dopóki nie przejdą testu; dziennik MDM informuje, które kolory zostały zmienione.
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]— kilka kolorów (background,surface,header,text,accent,selection,error,warning,success), które MDM rozprowadza po wszystkich kontrolkach.[seeds.light]i[seeds.dark]nadają każdej stronie własne.[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ą.
Każda rola koloru, rozmiar i styl kontrolki, wraz z tym, co ustawia, jest wymieniona na stronie Motywy witryny (odczytane z kodu MDM, więc nigdy się nie zmieniają). Wbudowane motywy są napisane w ten sam sposób: przeczytaj je na GitHubie.
Klucz, którego MDM nie zna, lub wartość, której nie może odczytać, jest pomijana i zapisywana w dzienniku MDM (folder logs obok folderu motywów), dzięki czemu plik stworzony dla nowszej wersji MDM nadal się ładuje. Plik, który nie jest prawidłowym TOML lub JSON, nie ładuje się, a dziennik informuje, dlaczego. Plik o nazwie takiej jak wbudowany motyw (metro.toml) jest pomijany: nadaj swojemu plikowi własną nazwę.
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;
- obok każdej ikony
SOURCES.txt, z informacją, kto ją narysował i na jakiej licencji. Ikony muszą być Twoje lub na licencji umożliwiającej MDM ich udostępnianie (GPL-3.0), nigdy skopiowane z innego programu.
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.
Pobierz Mister Download Manager