Mister Download Manager
  1. Home
  2. Thema's

Hetzelfde venster, op uw manier

Via Beeld → Thema verandert u het uiterlijk van MDM in één keer, terwijl alles op zijn plaats blijft. Kies een van de ingebouwde thema's, elk met een lichte en een donkere variant, of maak uw eigen thema in een tekstbestand.

9 ingebouwde thema's · licht en donker

Maak uw eigen thema

Een thema is een klein tekstbestand, in TOML (of JSON). Het benoemt alleen wat het verandert; al het andere komt van het thema waarop het is gebaseerd. U hoeft MDM niet te bouwen of te kunnen programmeren.

  1. Maken

    Begin met een paar kleuren en voeg er gaandeweg meer toe:

    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"
    • inheritsis het thema waarvan het uwe begint: classic (de standaard), high-contrast, metro, adwaita, breeze, luna, aero, aqua, of een ander themabestand in dezelfde map.
    • [seeds]zijn een handvol kleuren (background, surface, header, text, accent, selection, error, warning, success) die MDM over elk besturingselement verspreidt. [seeds.light] en [seeds.dark] geven elke kant zijn eigen kleur.
    • [colors]stelt enkele kleurrollen in aan beide zijden, [light] en [dark] aan slechts één zijde: #rrggbb, of #rrggbbaa met transparantie.
    • [sizes]zijn hoekradii, randbreedtes, lettergroottes en rijhoogtes, in pixels. [controls] kiest de vorm van tekstvakken, selectievakjes, knoppen, voortgangsbalken, schuifbalken, de focusmarkering en de titelbalk.
    • iconsis color, mono of accent. Een thema in een eigen map (my-theme/theme.toml) kan zijn pictogrammen in icons/16 en icons/24 meebrengen, elk genoemd naar wat het toont (tb-add-url.svg, cat-music.png); -symbolic krijgen de tekstkleur van het thema.
    • contrast = "high"versterkt elke rand en tekstkleur daarboven.

    Een sleutel die MDM niet kent, of een waarde die het niet kan lezen, wordt overgeslagen en naar het logboek van MDM geschreven (de map logs naast de themamap), zodat een bestand dat voor een nieuwere MDM is gemaakt, nog steeds wordt geladen. De ingebouwde thema's zijn op dezelfde manier geschreven: lees ze op GitHub.

    Elke kleurrol (156)
    SleutelWat het kleurt
    windowAchtergrond van Windows en dialoogvensters
    textTekst en symbolen
    text.disabledUitgeschakelde tekst, de ene grijstint van elke grijs weergegeven besturing en label
    text.mutedSecundaire tekst: notities, groottes, versies
    linkTekst die iets opent
    errorFouttekst
    error.strongBericht van een mislukte controle in Opties (verbinding, browser en helpertests)
    warningWaarschuwingstekst
    successSuccestekst (een overeenkomende checksum)
    reach.nearDe server van een download dichtbij de round trip (minder dan 60 ms), in Eigenschappen
    reach.mediumEen server met een gemiddelde round trip (60 tot 150 ms)
    reach.farEen server ver weg door zijn round trip (meer dan 150 ms)
    flag.edgeDe dunne rand rond de vlag van een land
    accentHet accent: focuslijnen, open en standaard besturingselementen, filters, focus van links
    focus.ringDe gestippelde toetsenbordfocusrechthoek
    selectionDe vulling van een selectie: rijen, een gekozen dag, geselecteerde tekst
    selection.textTekst op de selectie
    selection.mutedSecundaire tekst op de selectie
    selection.inactiveEen geselecteerde rij in een lijst zonder focus
    selection.focusDe gestippelde omtrek van de gefocuste rij op een geselecteerde rij
    group.lineHet kader van een groepsbox
    etch.shadowDe schaduwlijn van een geëtste scheidingslijn
    etch.lightDe highlightlijn van een geëtste scheidingslijn
    tab.pageDe inhoud van een tabbladpagina
    tabEen niet-geselecteerd tabblad en de schaduw van de pagina
    tab.hotEen tabblad onder de muisaanwijzer
    chevronDe pijl van een vervolgkeuzelijst of keuzelijst met invoervak
    chevron.disabledEen grijze pijl
    subtle.hotEen onderdeel zonder eigen uiterlijk (een pijl, een kolomkop) onder de muisaanwijzer
    subtle.pressedZo'n onderdeel ingedrukt of geopend
    highlight.hotEen dag of pijl van een kalender onder de muisaanwijzer, een drop-doel
    highlight.pressedEen dag of pijl van een kalender ingedrukt
    fieldDe binnenkant van een tekstvak of lijst
    field.borderDe rand van een tekstvak
    field.bottomDe onderste lijn van een tekstvak terwijl erin getypt kan worden
    field.disabledDe binnenkant van een grijs tekstvak
    field.disabled.borderDe rand van een grijs tekstvak
    field.readonlyDe binnenkant van een alleen-lezen tekstvak
    field.readonly.borderDe rand van een alleen-lezen tekstvak
    combo.chevronDe chevron van een vervolgkeuzelijst
    combo.arrow.hotHet pijlvlak van een bewerkbare vervolgkeuzelijst onder de muisaanwijzer
    combo.arrow.pressedHet pijlvlak van een bewerkbare vervolgkeuzelijst ingedrukt of geopend
    buttonHet vlak van een knop
    button.hotHet vlak van een knop onder de muisaanwijzer
    button.pressedHet vlak van een knop ingedrukt
    button.borderDe rand van een knop
    button.bottomDe onderrand van een knop
    button.textDe tekst van een knop
    button.text.pressedDe tekst van een knop ingedrukt
    button.default.borderDe rand van de standaardknop
    button.default.bottomDe onderrand van de standaardknop
    button.disabledHet vlak van een grijze knop
    button.disabled.borderDe rand van een grijze knop
    button.accentHet vlak van een accentknop
    button.accent.hotVlak van een accentknop onder de muisaanwijzer
    button.accent.pressedVlak van een accentknop ingedrukt
    button.accent.bottomOnderste rand van een accentknop
    button.accent.textTekst van een accentknop
    button.accent.text.pressedTekst van een accentknop ingedrukt
    button.glowDe gloed in een knop onder de muisaanwijzer, indien de stijl dit tekent (Luna; transparant: geen)
    glossDe glans waar glimmende delen naar overvloeien aan de bovenkant: knoppen, vakken, balken en titelbalken (Luna, Aero, Aqua)
    checkBinnenkant van een niet-aangevinkt selectievakje of keuzerondje
    check.hotDe binnenkant onder de muisaanwijzer
    check.pressedDe binnenkant ingedrukt
    check.borderRand van een niet-aangevinkt selectievakje of keuzerondje
    check.border.hotDe rand onder de muisaanwijzer
    check.border.pressedDe rand ingedrukt
    check.border.disabledRand van een grijs niet-aangevinkt selectievakje
    check.onAccent van een aangevinkt selectievakje of keuzerondje
    check.on.hotHet aangevinkte accent onder de muisaanwijzer
    check.on.pressedHet aangevinkte accent ingedrukt
    check.on.disabledVulling van een grijs aangevinkt selectievakje
    check.markHet vinkje of de stip op het aangevinkte accent
    progress.trackSpoor van een voortgangsbalk
    progress.barVulling van een voortgangsbalk
    meter.trackSpoor van een meter (deel van een download voltooid)
    meter.edgeRand van een meter
    meter.fillVulling van een meter
    listAchtergrond van de downloadlijst
    list.frameOmtrek van een lijst, tabel of vak
    gridRasterlijnen tussen rijen van een lijst in dialoogvensters
    list.gridRasterlijnen van de downloadlijst
    headerKolomkoppen van elke lijst en tabel
    header.lineOnderste lijn van een kop in lijsten van dialoogvensters
    header.sepDe scheidingen tussen kolomkoppen
    table.lineDe scheidingen in de tabellen van de linkgrabber en 'Torrent toevoegen'
    header.sortedDe kop van de gesorteerde kolom
    header.sort-arrowHet sorteerpijltje
    row.pressedEen ingedrukte rij in een lijst
    chip.webDe chip 'Web' in de downloadlijst
    chip.torrentDe chip 'Torrent' in de downloadlijst
    chip.textTekst op een chip
    list.drag-ghostEen versleepte kolomkop
    list.marqueeDe selectieband die rijen selecteert
    list.marquee.borderDe rand van de selectieband
    scroll.trackHet spoor van een schuifbalk
    scroll.cornerWaar twee schuifbalken samenkomen
    scroll.thumbDe schuif en pijlen van een schuifbalk
    scroll.thumb.hotDe schuif of een pijl onder de aanwijzer
    scroll.thumb.pressedDe schuif of een pijl ingedrukt of versleept
    menubarDe menubalk
    menubar.bottomDe laatste rij van de menubalk
    menubar.lineDe lijn onder de menubalk
    menubar.hotEen menutitel onder de aanwijzer
    menubar.openDe titel van het geopende menu
    menuDe achtergrond van een menu
    menu.itemEen menu-item
    menu.hotEen menu-item onder de aanwijzer
    menu.borderDe rand van een menu en een pop-up
    menu.sepDe scheidingen van een menu
    menu.textDe tekst van een menu
    menu.glyphOpsommingstekens, vinkjes en submenu-pijlen
    menu.text.disabledEen grijs menu-item
    toolbar.lineDe bovenste lijn van de werkbalk
    toolbar.line.lightDe markering eronder
    toolbar.hotEen werkbalkknop onder de aanwijzer
    toolbar.hot.faintHet andere deel van een gesplitste knop terwijl één deel onder de aanwijzer is
    toolbar.pressedEen ingedrukte werkbalkknop
    toolbar.hot.edgeDe rand van een actieve werkbalkknop
    toolbar.hot.borderDe rand van een actieve werkbalkknop (transparant: geen)
    toolbar.split.shadowDe schaduw van de scheidingslijn van een gesplitste knop in rust
    toolbar.split.lightDe markering van de scheidingslijn
    toolbar.text.disabledEen grijs werkbalklabel
    toolbar.arrowDe pijl van een vervolgkeuzeknop
    icon.disabledDe inkt van een grijs pictogram (het begin)
    icon.disabled.endDe inkt van een grijs pictogram (het einde)
    treeDe achtergrond van de categorieënboom
    tree.linesDe gestippelde verbindingslijnen van de boom
    tree.expanderDe chevrons van de boom, waar de variant ze tekent
    tree.frameHet kader van het categorieënpaneel
    progress.statusDe waarde van de status in het voortgangsvenster
    progress.label.disabledEen grijs label in het voortgangsvenster
    segments.borderHet kader van de segmentbalk
    segments.cornerDe hoekpixels van de segmentbalk
    pieces.haveEen torrentdeel dat hier is
    pieces.partialEen vierkant dat staat voor gedeeltelijk aanwezige delen
    pieces.missingEen deel dat nog niet hier is
    captionEen titelbalk die MDM zelf tekent
    caption.textDe titel en symbolen ervan
    caption.text.inactiveDe titel en symbolen ervan wanneer het venster niet actief is, en die van een grijze knop
    caption.hotEen titelbalkknop onder de aanwijzer (een tint over de balk)
    caption.pressedEen ingedrukte titelbalkknop (een tint over de balk)
    caption.buttonEen titelbalkknop in rust, waar de stijl er een toont (een tint over de balk; transparant: geen)
    caption.closeSluiten onder de aanwijzer
    caption.close.textPictogram van Sluiten onder de aanwijzer
    caption.inactiveEen titelbalk getekend door MDM, wanneer het venster niet actief is (transparant: zoals wanneer actief)
    drop-target.edgeDe rand van het doelvlak in rust
    egui.panelAchtergrond van egui-paneel
    egui.windowAchtergrond van tooltips
    egui.window.borderRand van tooltips
    egui.textTekst van tooltips
    egui.selection.textKleur van geselecteerde tekst in egui-vakken
    egui.extremeDonkerste (of lichtste) achtergrond van egui
    egui.faintVage achtergrond van egui
    egui.widgetegui-widgets in rust
    egui.widget.borderHun rand (transparant: geen)
    Alle afmetingen (26)
    SleutelWat het instelt
    radiusHoekradius van knoppen, tekstvakken en vervolgkeuzelijsten
    radius.buttonHoekradius van een glanzende drukknop (Luna, Aero; Aqua's zijn rond aan de uiteinden)
    radius.partHoekradius van een getint deel (een pijlzône, een draaiknop)
    radius.checkHoekradius van een selectievakje
    radius.flyoutHoekradius van een pop-up in een venster (een kalender, een filtervak)
    radius.menu-itemHoekradius van een menu-item onder de aanwijzer
    radius.eguiHoekradius van egui's eigen widgets
    radius.popupHoekradius van tooltips
    borderBreedte van de rand van een besturingselement
    focus-lineHoogte van de accentlijn van een tekstvak met focus
    chevron.widthLijndikte van de chevron van een vervolgkeuzelijst
    font.dialogDialoogtekst (Tahoma in IDM-dialogen)
    font.dialog.boldTitels van Opties-pagina's
    font.titleKop van een venster (Tahoma Bold): van de browserextensie, van de helpers
    font.codeEen aanmeldcode om in te typen op de pagina van een service
    font.uiMenu's en de tekst van het hoofdvenster (Segoe UI)
    font.ui.boldVetgedrukte koppen in het hoofdvenster
    font.smallkleine tekst van egui
    font.bodyhoofdtekst van egui: tooltips, tekstvakken met meerdere regels
    font.headingkoppen van egui
    list.rowHoogte van een rij in de downloadlijst
    list.headerHoogte van de kolomkoppen van de downloadlijst
    tooltip.widthWaar de tekst van een tooltip afbreekt
    tooltip.margin-xLinker- en rechteropvulling van een tooltip
    tooltip.margin-topBovenste opvulling van een tooltip
    tooltip.margin-bottomOnderste opvulling van een tooltip
    Elke besturingsstijl (7)
    SleutelDe stijlen
    field-focuslijn, rand, ring
    checkFluent, Square, Adwaita, Breeze, Luna, Aero, Aqua
    buttonFluent, Breeze, Luna, Aero, Aqua
    progresslijn, balk, blokken, glans
    scrolloverlay, classic
    captionsysteem, metro, adwaita, breeze, luna, aero, aqua
    focusgestippeld, ring, kader

    Of laat een AI-assistent het schrijven

    Kopieer deze prompt naar uw AI-assistent en beschrijf aan het einde de gewenste look. Het geeft de assistent het formaat, de sleutels en de regels: leesbare tekst en een zichtbare focus aan beide zijden, en niets gekopieerd van andermans kunstwerk. Bekijk beide zijden zelf voordat u het resultaat deelt.

    You are making a theme file for Mister Download Manager (MDM), a free, open-source download manager. Write one TOML file, named after the theme in lower case with dashes (for example harbour.toml). Reply with the file only, in one code block, then one line on how to install it.
    
    THE FORMAT
    A theme names only what it changes; everything else comes from the theme it inherits.
    - name = "Display name"
    - inherits = "classic" (the default), "high-contrast", "metro", "adwaita", "breeze", "luna", "aero" or "aqua"
    - icons = "color" | "mono" | "accent"
    - contrast = "high" (optional: strengthens every edge and text colour)
    - [seeds] a few colours MDM spreads over every control: background, surface, header, text, accent, selection, error, warning, success. Use [seeds.light] and [seeds.dark] to give each side its own.
    - [colors] single colour roles for both sides; [light] and [dark] for one side only. Role names are dotted and must be quoted when they contain a dot, e.g. "button.hot" = "#e5f1fb". Useful roles: window, text, text.muted, link, accent, focus.ring, selection, selection.text, field, field.border, button, button.hot, button.pressed, button.border, button.text, check.on, check.mark, progress.bar, list, header, menubar, menu, menu.hot, menu.text, toolbar.hot, tree, caption, caption.text, scroll.thumb, gloss (the shine glossy parts blend toward), button.glow. "segments.done" takes one colour or a list of 13 (top to bottom).
    - [sizes] in pixels, 0 to 400: radius, radius.button, radius.check, radius.menu-item, radius.popup, border, focus-line, list.row, list.header, font.ui, font.dialog.
    - [controls] shapes: field-focus = line | border | ring; check = fluent | square | adwaita | breeze | luna | aero | aqua; button = fluent | breeze | luna | aero | aqua; progress = line | bar | blocks | gloss; scroll = overlay | classic; focus = dotted | ring | frame; caption = system | metro | adwaita | breeze | luna | aero | aqua.
    - Colours are "#rrggbb" or "#rrggbbaa". Unknown keys are skipped, so only use the names above.
    
    THE RULES
    1. Make both a light and a dark side: give [seeds.light] and [seeds.dark] (or [light] and [dark]) their own colours, and check each side on its own.
    2. Text must be easy to read: at least 4.5:1 contrast for text against its background (text on window and field, button.text on button, menu.text on menu, selection.text on selection, caption.text on caption), in both sides.
    3. The keyboard focus must be easy to see: accent and focus.ring at least 3:1 against what they sit on.
    4. Disabled text stays readable but clearly dimmer than normal text.
    5. Clean room: no artwork, icons, logos, fonts or text copied from any other program or company. If the theme needs icons, describe original ones to draw, never copy existing ones, and note their source and licence in a SOURCES.txt.
    6. Keep the layout: a theme changes colours, sizes and control shapes only.
    
    After the file, list each text and background pair you checked with its contrast ratio, for both sides.
    
    THE LOOK I WANT:
  2. Probeer het, zonder MDM te bouwen

    Plaats het bestand in de themamap van MDM. Beeld → Thema → Map met thema's openen opent deze, en maakt deze de eerste keer aan. Het bevindt zich in de gegevensmap van MDM:

    Windows
    %APPDATA%\misterdownloadmanager\themes
    Linux
    ~/.local/share/misterdownloadmanager/themes
    macOS
    ~/Library/Application Support/misterdownloadmanager/themes
    Draagbare kopie
    data\themesnaast het programma

    Binnen twee seconden verschijnt het in Beeld → Thema, onder de ingebouwde thema's, met de name die het zichzelf geeft. Kies het en het hele venster verandert onmiddellijk. Nadat u het bestand hebt bewerkt, kiest u het opnieuw in Beeld → Thema om de wijziging te zien. Beeld → Ondersteuning voor donkere modus en Altijd donker schakelen tussen de lichte en donkere kant.

    Beeld → Thema → Themabestand toevoegen… doet het voor u: kies het bestand, waar het ook staat, en MDM kopieert het naar de themamap en gebruikt het meteen.

    Hebt u al een Base16- of pywal-schema?

    Dat is al een thema. Een Base16- of Base24-schema (.yaml) of pywal's colors.json, op dezelfde manier toegevoegd, verandert alleen de kleuren van MDM: de achtergronden van het schema achter de lijst en de vensters, de tekst blijft leesbaar (4.5:1 of meer), het blauw op de focus, de selectie en de voortgangsbalk. Zodra wal is uitgevoerd, toont Beeld → Thema pywal, gelezen uit ~/.cache/wal/colors.json (%USERPROFILE%\.cache\wal\colors.jsonop Windows), en MDM volgt de kleuren van elk nieuw bureaubladachtergrond binnen twee seconden. De handleiding laat zien welke kleur waar hoort.

  3. Delen

    Iets gemaakt dat anderen leuk zouden vinden? Open een pull-aanvraag op GitHub die het toevoegt aan crates/app/assets/themes, met:

    • het .toml-bestand, en de map met pictogrammen als die er is;
    • schermafbeeldingen van het hoofdvenster in de lichte en donkere modus;
    • een SOURCES.txt naast eventuele pictogrammen, met de naam van de ontwerper en de licentie. Pictogrammen moeten van uzelf zijn of onder een licentie vallen die MDM toestaat ze te delen (GPL-3.0), en mogen nooit van een ander programma zijn gekopieerd.

    Nog niet zeker? Laat het eerst zien in de discussies. De bijdragegids legt uit hoe pull-aanvragen hier werken.

Gratis, open source, geen advertenties, geen proefversie.

Mister Download Manager downloaden