Mister Download Manager
  1. Home
  2. Temi

La stessa finestra, a modo tuo

Visualizza → Tema cambia l'aspetto di MDM all'istante e mantiene tutto al suo posto. Scegli uno degli stili predefiniti, ognuno con un lato chiaro e uno scuro, oppure creane uno tuo in un file di testo.

9 temi integrati · chiaro e scuro

Crea il tuo tema

Un tema è un piccolo file di testo, in TOML (o JSON). Nomina solo ciò che cambia; tutto il resto proviene dal tema su cui si basa. Non è necessario compilare MDM o sapere come programmare.

  1. Crealo

    Inizia con alcuni colori, poi aggiungine altri man mano:

    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"
    • inheritsè il tema da cui parte il tuo: classic (il predefinito), high-contrast, metro, adwaita, breeze, luna, aero, aqua, o un altro file di tema nella stessa cartella.
    • [seeds]sono una manciata di colori (background, surface, header, text, accent, selection, error, warning, success) che MDM distribuisce su ogni controllo. [seeds.light] e [seeds.dark] danno a ogni lato il suo.
    • [colors]imposta ruoli di colore singolo su entrambi i lati, [light] e [dark] solo su un lato: #rrggbb, o #rrggbbaa con trasparenza.
    • [sizes]sono raggi degli angoli, larghezze dei bordi, dimensioni dei caratteri e altezze delle righe, in pixel. [controls] sceglie la forma di caselle di testo, caselle di controllo, pulsanti, barre di avanzamento, barre di scorrimento, il segno di messa a fuoco e la barra del titolo.
    • iconsè color, mono o accent. Un tema in una propria cartella (my-theme/theme.toml) può portare le sue icone in icons/16 e icons/24, ciascuna nominata per ciò che mostra (tb-add-url.svg, cat-music.png); quelle -symbolic prendono il colore del testo del tema.
    • contrast = "high"rafforza ogni bordo e il colore del testo in primo piano.

    Una chiave che MDM non conosce, o un valore che non può leggere, viene saltato e scritto nel registro di MDM (la cartella logs accanto alla cartella dei temi), in modo che un file creato per un MDM più recente si carichi comunque. I temi integrati sono scritti allo stesso modo: leggili su GitHub.

    Ogni ruolo di colore (156)
    ChiaveCosa colora
    windowSfondo di Windows e delle finestre
    textTesto e glifi
    text.disabledTesto disabilitato, l'unico grigio di ogni controllo ed etichetta disabilitati
    text.mutedTesto secondario: note, dimensioni, versioni
    linkTesto che apre qualcosa
    errorTesto di errore
    error.strongMessaggio di un controllo fallito in Opzioni (test di connessione, browser e helper)
    warningTesto di avviso
    successTesto di successo (un checksum corrispondente)
    reach.nearIl server di un download vicino per il suo round trip (meno di 60 ms), in Proprietà
    reach.mediumUn server con un round trip medio (da 60 a 150 ms)
    reach.farUn server lontano per il suo round trip (oltre 150 ms)
    flag.edgeIl bordo sottile intorno alla bandiera di un paese
    accentL'accento: linee di messa a fuoco, controlli aperti e predefiniti, filtri, messa a fuoco dei collegamenti
    focus.ringIl rettangolo di messa a fuoco della tastiera punteggiato
    selectionIl riempimento di una selezione: righe, un giorno scelto, testo selezionato
    selection.textTesto sulla selezione
    selection.mutedTesto secondario sulla selezione
    selection.inactiveUna riga selezionata in un elenco senza il focus
    selection.focusIl contorno punteggiato della riga focalizzata su una riga selezionata
    group.lineLa cornice di un gruppo
    etch.shadowLa linea d'ombra di un separatore inciso
    etch.lightLa linea di evidenziazione di un separatore inciso
    tab.pageIl corpo di una pagina a schede
    tabUna scheda non selezionata e l'ombra della pagina
    tab.hotUna scheda sotto il puntatore
    chevronLa freccia di un menu a discesa o di una casella di selezione
    chevron.disabledUna freccia disattivata
    subtle.hotUna parte senza una propria faccia (una freccia, un'intestazione di colonna) sotto il puntatore
    subtle.pressedUna parte così, premuta o aperta
    highlight.hotIl giorno o la freccia di un calendario sotto il puntatore, un'area di rilascio
    highlight.pressedIl giorno o la freccia di un calendario premuta
    fieldL'interno di una casella di testo o di un elenco
    field.borderIl bordo di una casella di testo
    field.bottomLa riga inferiore di una casella di testo mentre è possibile digitare
    field.disabledL'interno di una casella di testo disattivata
    field.disabled.borderIl bordo di una casella di testo disattivata
    field.readonlyL'interno di una casella di testo di sola lettura
    field.readonly.borderIl bordo di una casella di testo di sola lettura
    combo.chevronIl simbolo di un menu a discesa
    combo.arrow.hotLa zona della freccia di un menu a discesa modificabile sotto il puntatore
    combo.arrow.pressedLa zona della freccia di un menu a discesa modificabile premuta o aperta
    buttonLa faccia di un pulsante
    button.hotLa faccia di un pulsante sotto il puntatore
    button.pressedLa faccia di un pulsante premuta
    button.borderIl bordo di un pulsante
    button.bottomIl bordo inferiore di un pulsante
    button.textIl testo di un pulsante
    button.text.pressedIl testo di un pulsante premuto
    button.default.borderIl bordo del pulsante predefinito
    button.default.bottomIl bordo inferiore del pulsante predefinito
    button.disabledLa faccia di un pulsante disattivato
    button.disabled.borderIl bordo di un pulsante disattivato
    button.accentLa faccia di un pulsante in evidenza
    button.accent.hotLa faccia di un pulsante accentato sotto il puntatore
    button.accent.pressedLa faccia di un pulsante accentato premuto
    button.accent.bottomIl bordo inferiore di un pulsante accentato
    button.accent.textIl testo di un pulsante accentato
    button.accent.text.pressedIl testo di un pulsante accentato premuto
    button.glowIl bagliore all'interno di un pulsante sotto il puntatore, se lo stile lo prevede (Luna; trasparente: nessuno)
    glossLa lucentezza verso cui sfumano le parti lucide in alto: pulsanti, caselle, barre e barre del titolo (Luna, Aero, Aqua)
    checkL'interno di una casella o di un pulsante di opzione non selezionato
    check.hotIl suo interno sotto il puntatore
    check.pressedIl suo interno premuto
    check.borderIl bordo di una casella o di un pulsante di opzione non selezionato
    check.border.hotIl suo bordo sotto il puntatore
    check.border.pressedIl suo bordo premuto
    check.border.disabledIl bordo di una casella non selezionata e disattivata
    check.onL'accento di una casella o di un pulsante di opzione selezionato
    check.on.hotL'accento selezionato sotto il puntatore
    check.on.pressedL'accento selezionato premuto
    check.on.disabledIl riempimento di una casella selezionata e disattivata
    check.markIl segno di spunta o il punto sull'accento selezionato
    progress.trackLa traccia di una barra di avanzamento
    progress.barIl riempimento di una barra di avanzamento
    meter.trackLa traccia di un indicatore (la parte completata di un download)
    meter.edgeIl bordo di un indicatore
    meter.fillIl riempimento di un indicatore
    listLo sfondo dell'elenco dei download
    list.frameIl contorno di un elenco, di una tabella o di una casella
    gridLe linee della griglia tra le righe di un elenco nelle finestre
    list.gridLe linee della griglia dell'elenco dei download
    headerLe intestazioni di colonna di ogni elenco e tabella
    header.lineLa linea inferiore di un'intestazione negli elenchi delle finestre
    header.sepI divisori tra le intestazioni di colonna
    table.lineI divisori nelle tabelle del Link grabber e di Aggiungi torrent
    header.sortedL'intestazione della colonna ordinata
    header.sort-arrowIl simbolo di ordinamento
    row.pressedUna riga dell'elenco premuta
    chip.webIl chip Web dell'elenco dei download
    chip.torrentIl chip Torrent dell'elenco dei download
    chip.textIl testo su un chip
    list.drag-ghostUn'intestazione di colonna trascinata
    list.marqueeLa selezione a riquadro che seleziona le righe
    list.marquee.borderIl bordo della selezione a riquadro
    scroll.trackLa traccia di una barra di scorrimento
    scroll.cornerDove si incontrano due barre di scorrimento
    scroll.thumbIl cursore e le frecce di una barra di scorrimento
    scroll.thumb.hotIl cursore o una freccia sotto il puntatore
    scroll.thumb.pressedIl cursore o una freccia premuta o trascinata
    menubarLa barra dei menu
    menubar.bottomL'ultima riga della barra dei menu
    menubar.lineLa linea sotto la barra dei menu
    menubar.hotIl titolo di un menu sotto il puntatore
    menubar.openIl titolo del menu aperto
    menuLo sfondo di un menu
    menu.itemUna voce di menu
    menu.hotUna voce di menu sotto il puntatore
    menu.borderIl frame di un menu e di un popup
    menu.sepI separatori di un menu
    menu.textIl testo di un menu
    menu.glyphPunti elenco, segni di spunta e frecce dei sottomenu
    menu.text.disabledUna voce di menu disattivata
    toolbar.lineLa linea superiore della barra degli strumenti
    toolbar.line.lightL'evidenziazione sotto di esso
    toolbar.hotUn pulsante della barra degli strumenti sotto il puntatore
    toolbar.hot.faintL'altra parte di un pulsante diviso mentre una è sotto il puntatore
    toolbar.pressedUn pulsante della barra degli strumenti premuto
    toolbar.hot.edgeIl bordo di un pulsante attivo della barra degli strumenti
    toolbar.hot.borderIl bordo di un pulsante attivo della barra degli strumenti (trasparente: nessuno)
    toolbar.split.shadowIl divisore di un pulsante diviso a riposo: la sua ombra
    toolbar.split.lightL'evidenziazione del divisore
    toolbar.text.disabledUn'etichetta della barra degli strumenti in grigio
    toolbar.arrowLa freccia di un pulsante a discesa
    icon.disabledL'inchiostro di un'icona in grigio (il suo inizio)
    icon.disabled.endL'inchiostro di un'icona in grigio (la sua fine)
    treeLo sfondo dell'albero delle categorie
    tree.linesI connettori punteggiati dell'albero
    tree.expanderI chevron dell'albero, dove la variante li disegna
    tree.frameLa cornice del pannello delle categorie
    progress.statusIl valore di Stato della finestra di avanzamento
    progress.label.disabledUn'etichetta in grigio nella finestra di avanzamento
    segments.borderLa cornice della barra dei segmenti
    segments.cornerI pixel d'angolo della barra dei segmenti
    pieces.haveUna parte del torrent che è qui
    pieces.partialUn quadrato che rappresenta parti parzialmente qui
    pieces.missingUna parte non ancora qui
    captionUna barra del titolo disegnata da MDM stesso
    caption.textIl suo titolo e i glifi
    caption.text.inactiveIl suo titolo e i glifi quando la finestra non è quella attiva, e quelli di un pulsante in grigio
    caption.hotUn pulsante della didascalia sotto il puntatore (una tinta sopra la barra)
    caption.pressedUn pulsante della didascalia premuto (una tinta sopra la barra)
    caption.buttonUn pulsante della didascalia a riposo, dove lo stile ne mostra uno (una tinta sopra la barra; trasparente: nessuno)
    caption.closeChiudi sotto il puntatore
    caption.close.textGlifo del pulsante Chiudi sotto il puntatore
    caption.inactiveBarra del titolo disegnata da MDM, quando la sua finestra non è attiva (trasparente: come quando è attiva)
    drop-target.edgeBordo dell'area di rilascio a riposo
    egui.panelSfondo del pannello di egui
    egui.windowSfondo dei suggerimenti
    egui.window.borderBordo dei suggerimenti
    egui.textTesto dei suggerimenti
    egui.selection.textColore del testo selezionato nelle caselle di egui
    egui.extremeSfondo più scuro (o più chiaro) di egui
    egui.faintSfondo tenue di egui
    egui.widgetWidget di egui a riposo
    egui.widget.borderIl loro bordo (trasparente: nessuno)
    Tutte le dimensioni (26)
    ChiaveCosa imposta
    radiusRaggio degli angoli di pulsanti, caselle di testo e menu a discesa
    radius.buttonRaggio degli angoli di un pulsante lucido (Luna, Aero; quelli di Aqua sono arrotondati alle estremità)
    radius.partRaggio degli angoli di una parte colorata (una zona freccia, un pulsante spin)
    radius.checkRaggio degli angoli di una casella di selezione
    radius.flyoutRaggio degli angoli di un popup in una finestra (un calendario, una casella filtro)
    radius.menu-itemRaggio degli angoli di una voce di menu sotto il puntatore
    radius.eguiRaggio degli angoli dei widget di egui
    radius.popupRaggio degli angoli dei suggerimenti
    borderLarghezza del bordo di un controllo
    focus-lineAltezza della linea di accento di una casella di testo selezionata
    chevron.widthSpessore del tratto del chevron di un menu a discesa
    font.dialogTesto della finestra (Tahoma nelle finestre di IDM)
    font.dialog.boldTitoli delle pagine delle Opzioni
    font.titleTitolo di una finestra (Tahoma Grassetto): dell'estensione del browser, dei programmi di supporto
    font.codeUn codice di accesso da digitare sulla pagina di un servizio
    font.uiTesto dei menu e della finestra principale (Segoe UI)
    font.ui.boldIntestazioni in grassetto nella finestra principale
    font.smallTesto piccolo di egui
    font.bodyTesto del corpo di egui: tooltip, caselle multilinea
    font.headingIntestazioni di egui
    list.rowAltezza di una riga nell'elenco dei download
    list.headerAltezza delle intestazioni di colonna dell'elenco dei download
    tooltip.widthDove il testo di un tooltip va a capo
    tooltip.margin-xSpaziatura interna sinistra e destra di un tooltip
    tooltip.margin-topSpaziatura interna superiore di un tooltip
    tooltip.margin-bottomSpaziatura interna inferiore di un tooltip
    Stile di ogni controllo (7)
    ChiaveI suoi stili
    field-focuslinea, bordo, anello
    checkFluent, Square, Adwaita, Breeze, Luna, Aero, Aqua
    buttonFluent, Breeze, Luna, Aero, Aqua
    progresslinea, barra, blocchi, gloss
    scrolloverlay, classic
    captionsistema, metro, adwaita, breeze, luna, aero, aqua
    focuspunteggiato, anello, fotogramma

    Oppure lascia che lo scriva un assistente AI

    Copia questo prompt nel tuo assistente AI e descrivi l'aspetto che desideri alla fine. Fornisce all'assistente il formato, le chiavi e le regole: testo leggibile e un focus visibile su entrambi i lati, e nulla copiato da opere d'arte altrui. Guarda tu stesso entrambi i lati prima di condividere il risultato.

    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. Provalo, senza compilare MDM

    Metti il file nella cartella dei temi di MDM. Visualizza → Tema → Apri la cartella dei temi la apre, e la crea la prima volta. Si trova nella cartella dei dati di MDM:

    Windows
    %APPDATA%\misterdownloadmanager\themes
    Linux
    ~/.local/share/misterdownloadmanager/themes
    macOS
    ~/Library/Application Support/misterdownloadmanager/themes
    Copia portatile
    data\themesaccanto al programma

    Entro due secondi appare in Visualizza → Tema, sotto i temi predefiniti, con il name che si dà. Selezionalo e l'intera finestra cambia immediatamente. Dopo aver modificato il file, selezionalo di nuovo in Visualizza → Tema per vedere la modifica. Visualizza → Supporto modalità scura e Sempre scuro alternano tra il suo lato chiaro e quello scuro.

    Fai clic su Visualizza → Tema → Aggiungi un file tema…: scegli il file, e MDM lo copierà nella cartella dei temi e lo userà subito.

    Hai già uno schema Base16 o pywal?

    È già un tema. Uno schema Base16 o Base24 (.yaml) o colors.json di pywal, aggiunto allo stesso modo, cambia i colori di MDM e nient'altro: gli sfondi dello schema dietro l'elenco e le finestre, il suo testo resta leggibile (4.5:1 o più), il suo blu sull'elemento attivo, la selezione e la barra di avanzamento. Una volta che wal è stato eseguito, Visualizza → Tema elenca pywal, letto da ~/.cache/wal/colors.json (%USERPROFILE%\.cache\wal\colors.jsonsu Windows), e MDM seguirà i colori di ogni nuovo sfondo entro due secondi. La guida mostra quale colore va dove.

  3. Condividilo

    Hai creato qualcosa che potrebbe piacere ad altri? Apri una pull request su GitHub che lo aggiunga a crates/app/assets/themes, con:

    • il file .toml e la sua cartella di icone, se ne ha una;
    • screenshot della finestra principale nel suo lato chiaro e nel suo lato scuro;
    • una SOURCES.txt accanto a ogni icona, che indichi chi l'ha disegnata e con quale licenza. Le icone devono essere tue o sotto una licenza che permetta a MDM di condividerle (GPL-3.0), mai copiate da un altro programma.

    Non sei ancora sicuro? Mostralo prima nelle discussioni. La guida per i contributori spiega come funzionano le pull request qui.

Gratuito, open source, senza pubblicità, senza versioni di prova.

Scarica Mister Download Manager