Mister Download Manager
  1. Strona główna
  2. Pomoc
  3. Motywy

Motywy

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: i base00 do base0F na górze), jak i nowszy (name: i blok palette:). Schemat Base24 jest odczytywany jako jego pierwsze 16 kolorów.
  • Plik colors.json programu 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 jak window, accent lub "segments.done") po obu stronach; [light] i [dark] tylko po jednej stronie. Kolor to #rrggbb lub #rrggbbaa z 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) lub accent.
  • 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

  1. Widok → Motyw → Otwórz folder motywów i utwórz tam nowy plik .toml (dowolny edytor tekstu).
  2. Zacznij od powyższego przykładu: zmień kolory podstawowe, a następnie dodawaj role i rozmiary w miarę potrzeb.
  3. 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 .toml i 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