GolinksPRO Download Manager
  1. Home
  2. Temi

La stessa finestra, a modo tuo

View → Theme changes how GDM looks at once and keeps everything where it was. Pick one of the built-in looks, each with a light and a dark side, or make your own in a text file.

9 temi integrati · chiaro e scuro

Crea il tuo tema

A theme is one small text file, in TOML (or JSON). It names only what it changes; everything else comes from the theme it builds on. You don't need to build GDM or know how to program.

  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] are 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]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 contorno dello stato attivo 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.

    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. The built-in themes are written the same way: read them on GitHub.

    Ogni ruolo di colore (156)
    ChiaveCosa colora
    windowSfondo delle finestre e delle finestre secondarie
    textTesto e glifi
    text.disabledTesto disattivato, 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 non riuscito in Opzioni (test di connessione, browser e programmi di supporto)
    warningTesto di avviso
    successTesto di successo (un checksum corrispondente)
    reach.nearIl server di un download, vicino in base al tempo di andata e ritorno (meno di 60 ms), in Proprietà
    reach.mediumUn server a media distanza in base al tempo di andata e ritorno (da 60 a 150 ms)
    reach.farUn server lontano in base al tempo di andata e ritorno (oltre 150 ms)
    flag.edgeIl bordo sottile intorno alla bandiera di un paese
    accentIl colore principale: linee dello stato attivo, controlli aperti e predefiniti, filtri, stato attivo dei collegamenti
    focus.ringIl rettangolo punteggiato dello stato attivo della tastiera
    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 lo stato attivo
    selection.focusIl contorno punteggiato della riga con lo stato attivo 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 numerica
    chevron.disabledUna freccia disattivata
    subtle.hotUna parte senza superficie propria (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 linea inferiore di una casella di testo quando è possibile scriverci
    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 superficie di un pulsante
    button.hotLa superficie di un pulsante sotto il puntatore
    button.pressedLa superficie di un pulsante premuto
    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 superficie di un pulsante disattivato
    button.disabled.borderIl bordo di un pulsante disattivato
    button.accentLa superficie di un pulsante in evidenza
    button.accent.hotLa superficie di un pulsante in evidenza sotto il puntatore
    button.accent.pressedLa superficie di un pulsante in evidenza premuto
    button.accent.bottomIl bordo inferiore di un pulsante in evidenza
    button.accent.textIl testo di un pulsante in evidenza
    button.accent.text.pressedIl testo di un pulsante in evidenza 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 di controllo o di un pulsante di opzione non selezionati
    check.hotIl suo interno sotto il puntatore
    check.pressedIl suo interno premuto
    check.borderIl bordo di una casella di controllo o di un pulsante di opzione non selezionati
    check.border.hotIl suo bordo sotto il puntatore
    check.border.pressedIl suo bordo premuto
    check.border.disabledIl bordo di una casella di controllo non selezionata e disattivata
    check.onIl colore principale di una casella di controllo o di un pulsante di opzione selezionati
    check.on.hotIl colore principale selezionato, sotto il puntatore
    check.on.pressedIl colore principale selezionato, premuto
    check.on.disabledIl riempimento di una casella selezionata e disattivata
    check.markIl segno di spunta o il punto sul colore principale selezionato
    progress.trackLo sfondo di una barra di avanzamento
    progress.barIl riempimento di una barra di avanzamento
    meter.trackLo sfondo di un misuratore (la parte completata di un download)
    meter.edgeIl bordo di un misuratore
    meter.fillIl riempimento di un misuratore
    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.trackLo sfondo 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 riga 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.borderLa cornice 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 disattivata della barra degli strumenti
    toolbar.arrowLa freccia di un pulsante a discesa
    icon.disabledIl colore di un'icona disattivata (inizio della sfumatura)
    icon.disabled.endIl colore di un'icona disattivata (fine della sfumatura)
    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 disattivata 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 già scaricata
    pieces.partialUn quadrato che rappresenta parti scaricate in parte
    pieces.missingUna parte non ancora scaricata
    captionA title bar MDM draws itself
    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 disattivato
    caption.hotUn pulsante della barra del titolo sotto il puntatore (una tinta sulla barra)
    caption.pressedUn pulsante della barra del titolo premuto (una tinta sulla barra)
    caption.buttonUn pulsante della barra del titolo a riposo, dove lo stile ne mostra uno (una tinta sopra la barra; trasparente: nessuno)
    caption.closeIl pulsante Chiudi sotto il puntatore
    caption.close.textGlifo del pulsante Chiudi sotto il puntatore
    caption.inactiveA title bar MDM draws, while its window isn't the active one (transparent: as when active)
    drop-target.edgeBordo dell'area di rilascio a riposo
    egui.panelSfondo del pannello di egui
    egui.windowSfondo delle descrizioni comandi
    egui.window.borderBordo delle descrizioni comandi
    egui.textTesto delle descrizioni comandi
    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 di una casella numerica)
    radius.checkRaggio degli angoli di una casella di controllo
    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 delle descrizioni comandi
    borderLarghezza del bordo di un controllo
    focus-lineAltezza della linea colorata di una casella di testo con lo stato attivo
    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: descrizioni comandi, 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 va a capo il testo di una descrizione comando
    tooltip.margin-xSpaziatura interna sinistra e destra di una descrizione comando
    tooltip.margin-topSpaziatura interna superiore di una descrizione comando
    tooltip.margin-bottomSpaziatura interna inferiore di una descrizione comando
    Stile di ogni controllo (7)
    ChiaveI suoi stili
    field-focusline, border, ring
    checkfluent, square, adwaita, breeze, luna, aero, aqua
    buttonfluent, breeze, luna, aero, aqua
    progressline, bar, blocks, gloss
    scrolloverlay, classic
    captionsystem, metro, adwaita, breeze, luna, aero, aqua
    focusdotted, ring, frame

    Oppure lascia che lo scriva un assistente AI

    Copia questo prompt nel tuo assistente AI e descrivi alla fine l'aspetto che vuoi. Fornisce all'assistente il formato, le chiavi e le regole: testo leggibile e uno stato attivo 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 GolinksPRO Download Manager (GDM), 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 GDM 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. Try it, without building GDM

    Put the file 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:

    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 integrati, 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.

    View → Theme → Add a theme file… does it for you: pick the file anywhere, and GDM copies it into the themes folder and uses it at once.

    Hai già una combinazione Base16 o pywal?

    It's a theme already. A Base16 or Base24 scheme (.yaml) or pywal's colors.json, added the same way, changes GDM's colours and nothing else: the scheme's backgrounds behind the list and the windows, its text kept readable (4.5:1 or more), its blue on the focus, the selection and the progress bar. Once wal has run, View → Theme lists pywal, read from ~/.cache/wal/colors.json (%USERPROFILE%\.cache\wal\colors.json on Windows), and GDM follows each new wallpaper's colours within two seconds. The guide shows which colour goes where.

  3. Custom themes

    Made something others would like? Put it into your themes folder with:

    • 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;
    • a SOURCES.txt beside any icons, saying who drew them and under which licence.

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

Download GolinksPRO Download Manager