GolinksPRO Download Manager
  1. होम
  2. थीम

वही विंडो, आपका तरीका

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 बिल्ट-इन थीम · हल्का और गहरा

अपनी खुद की थीम बनाएं

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. इसे बनाएं

    कुछ रंगों से शुरू करें, फिर जैसे-जैसे आप आगे बढ़ें और जोड़ते जाएं:

    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वह थीम है जिससे आपकी थीम शुरू होती है: classic (डिफ़ॉल्ट), high-contrast, metro, adwaita, breeze, luna, aero, aqua, या उसी फ़ोल्डर में कोई अन्य थीम फ़ाइल।
    • [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]दोनों तरफ एकल रंग भूमिकाएँ सेट करता है, [light] और [dark] केवल एक तरफ: #rrggbb, या पारदर्शिता के साथ #rrggbbaa।
    • [sizes]पिक्सेल में कोने के रेडियस, बॉर्डर की चौड़ाई, फ़ॉन्ट आकार और पंक्ति की ऊँचाई हैं। [controls] टेक्स्ट बॉक्स, चेक बॉक्स, बटन, प्रगति बार, स्क्रॉल बार, फोकस मार्क और शीर्षक बार का आकार चुनता है।
    • iconscolor, mono या accent है। अपने फ़ोल्डर (my-theme/theme.toml) में एक थीम icons/16 और icons/24 में अपने आइकन ला सकती है, प्रत्येक का नाम वही होता है जो वह दिखाता है (tb-add-url.svg, cat-music.png); -symbolic वाले थीम का टेक्स्ट रंग लेते हैं।
    • contrast = "high"हर किनारे और टेक्स्ट के रंग को ऊपर से मज़बूत करता है।

    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.

    हर रंग की भूमिका (156)
    कुंजीयह क्या रंगता है
    windowWindows और डायलॉग का बैकग्राउंड
    textटेक्स्ट और ग्लिफ़
    text.disabledअक्षम टेक्स्ट, हर ग्रे किए गए कंट्रोल और लेबल का एक ग्रे रंग
    text.mutedद्वितीयक टेक्स्ट: नोट्स, आकार, संस्करण
    linkटेक्स्ट जो कुछ खोलता है
    errorत्रुटि टेक्स्ट
    error.strongविकल्प में विफल जाँच का संदेश (कनेक्शन, ब्राउज़र और हेल्पर परीक्षण)
    warningचेतावनी टेक्स्ट
    successसफलता टेक्स्ट (एक मेल खाने वाला चेकसम)
    reach.nearगुण में, डाउनलोड का सर्वर उसके राउंड ट्रिप (60 ms से कम) के पास
    reach.mediumमध्यम राउंड ट्रिप (60 से 150 ms) पर एक सर्वर
    reach.farउसके राउंड ट्रिप (150 ms से अधिक) से दूर एक सर्वर
    flag.edgeदेश के झंडे के चारों ओर पतला किनारा
    accentएक्सेंट: फ़ोकस लाइनें, खुले और डिफ़ॉल्ट कंट्रोल, फ़िल्टर, लिंक का फ़ोकस
    focus.ringबिंदीदार कीबोर्ड फ़ोकस आयत
    selectionएक चयन का भरण: पंक्तियाँ, एक चुना हुआ दिन, चयनित टेक्स्ट
    selection.textचयन पर टेक्स्ट
    selection.mutedचयन पर द्वितीयक टेक्स्ट
    selection.inactiveफ़ोकस के बिना सूची में एक चयनित पंक्ति
    selection.focusएक चयनित पंक्ति पर फ़ोकस की गई पंक्ति की बिंदीदार रूपरेखा
    group.lineएक ग्रुप बॉक्स का फ़्रेम
    etch.shadowएक नक्काशीदार विभाजक की छाया रेखा
    etch.lightएक नक्काशीदार विभाजक की हाइलाइट रेखा
    tab.pageएक टैब पेज का मुख्य भाग
    tabएक अचयनित टैब, और पेज की छाया
    tab.hotपॉइंटर के नीचे एक टैब
    chevronएक ड्रॉप-डाउन या स्पिन बॉक्स का तीर
    chevron.disabledएक धूसर तीर
    subtle.hotपॉइंटर के नीचे अपना कोई चेहरा न रखने वाला भाग (एक तीर, एक कॉलम हेडर)
    subtle.pressedऐसा भाग दबाया गया या खुला हुआ
    highlight.hotपॉइंटर के नीचे एक कैलेंडर का दिन या तीर, एक ड्रॉप लक्ष्य
    highlight.pressedएक कैलेंडर का दिन या तीर दबाया गया
    fieldएक टेक्स्ट बॉक्स या सूची का अंदरूनी भाग
    field.borderएक टेक्स्ट बॉक्स की सीमा
    field.bottomएक टेक्स्ट बॉक्स की निचली रेखा जब उसमें टाइप किया जा सकता हो
    field.disabledएक धूसर टेक्स्ट बॉक्स का अंदरूनी भाग
    field.disabled.borderएक धूसर टेक्स्ट बॉक्स की सीमा
    field.readonlyएक केवल पढ़ने योग्य टेक्स्ट बॉक्स का अंदरूनी भाग
    field.readonly.borderएक केवल पढ़ने योग्य टेक्स्ट बॉक्स की सीमा
    combo.chevronएक ड्रॉप-डाउन का शेवरॉन
    combo.arrow.hotपॉइंटर के नीचे एक संपादन योग्य ड्रॉप-डाउन का तीर क्षेत्र
    combo.arrow.pressedएक संपादन योग्य ड्रॉप-डाउन का तीर क्षेत्र दबाया गया या खुला हुआ
    buttonएक बटन का चेहरा
    button.hotपॉइंटर के नीचे एक बटन का चेहरा
    button.pressedएक बटन का चेहरा दबाया गया
    button.borderएक बटन की सीमा
    button.bottomएक बटन का निचला किनारा
    button.textएक बटन का टेक्स्ट
    button.text.pressedएक बटन का टेक्स्ट दबाया गया
    button.default.borderडिफ़ॉल्ट बटन की सीमा
    button.default.bottomडिफ़ॉल्ट बटन का निचला किनारा
    button.disabledएक धूसर बटन का चेहरा
    button.disabled.borderएक धूसर बटन की सीमा
    button.accentएक एक्सेंट बटन का चेहरा
    button.accent.hotपॉइंटर के नीचे एक एक्सेंट बटन का मुख
    button.accent.pressedदबाने पर एक एक्सेंट बटन का मुख
    button.accent.bottomएक एक्सेंट बटन का निचला किनारा
    button.accent.textएक एक्सेंट बटन का टेक्स्ट
    button.accent.text.pressedदबाने पर एक एक्सेंट बटन का टेक्स्ट
    button.glowपॉइंटर के नीचे एक बटन के अंदर की चमक, जहाँ स्टाइल एक खींचता है (Luna; पारदर्शी: कोई नहीं)
    glossचमकदार हिस्से अपने शीर्ष पर जिस ओर मिलते हैं: बटन, बॉक्स, बार और शीर्षक बार (Luna, Aero, Aqua)
    checkएक अनचेक किए गए बॉक्स या रेडियो का अंदरूनी हिस्सा
    check.hotपॉइंटर के नीचे इसका अंदरूनी हिस्सा
    check.pressedदबाने पर इसका अंदरूनी हिस्सा
    check.borderएक अनचेक किए गए बॉक्स या रेडियो की बॉर्डर
    check.border.hotपॉइंटर के नीचे इसकी बॉर्डर
    check.border.pressedदबाने पर इसकी बॉर्डर
    check.border.disabledएक ग्रे किए गए अनचेक बॉक्स की बॉर्डर
    check.onएक चेक किए गए बॉक्स या रेडियो का एक्सेंट
    check.on.hotपॉइंटर के नीचे चेक किया गया एक्सेंट
    check.on.pressedदबाने पर चेक किया गया एक्सेंट
    check.on.disabledएक ग्रे किए गए चेक बॉक्स का भराव
    check.markचेक किए गए एक्सेंट पर टिक या डॉट
    progress.trackएक प्रोग्रेस बार का ट्रैक
    progress.barएक प्रोग्रेस बार का भराव
    meter.trackएक मीटर का ट्रैक (डाउनलोड का पूरा हुआ हिस्सा)
    meter.edgeएक मीटर का किनारा
    meter.fillएक मीटर का भराव
    listडाउनलोड सूची की पृष्ठभूमि
    list.frameएक सूची, एक तालिका या एक बॉक्स की रूपरेखा
    gridसंवादों में एक सूची की पंक्तियों के बीच ग्रिड लाइनें
    list.gridडाउनलोड सूची की ग्रिड लाइनें
    headerहर सूची और तालिका के कॉलम हेडर
    header.lineसंवादों की सूचियों में एक हेडर की निचली रेखा
    header.sepकॉलम शीर्षकों के बीच के विभाजक
    table.lineलिंक ग्रैबर और टॉरेंट जोड़ें की तालिकाओं में विभाजक
    header.sortedक्रमबद्ध कॉलम का शीर्षक
    header.sort-arrowक्रमबद्ध तीर
    row.pressedएक सूची पंक्ति दबाई गई
    chip.webडाउनलोड सूची की वेब चिप
    chip.torrentडाउनलोड सूची की टॉरेंट चिप
    chip.textएक चिप पर टेक्स्ट
    list.drag-ghostएक कॉलम शीर्षक खींचा जा रहा है
    list.marqueeरबर बैंड जो पंक्तियों का चयन करता है
    list.marquee.borderरबर बैंड का किनारा
    scroll.trackएक स्क्रॉल बार का ट्रैक
    scroll.cornerजहाँ दो स्क्रॉल बार मिलते हैं
    scroll.thumbएक स्क्रॉल बार का थंब और तीर
    scroll.thumb.hotपॉइंटर के नीचे थंब या एक तीर
    scroll.thumb.pressedथंब या एक तीर दबाया या खींचा गया
    menubarमेनू बार
    menubar.bottomमेनू बार की अंतिम पंक्ति
    menubar.lineमेनू बार के नीचे की रेखा
    menubar.hotपॉइंटर के नीचे एक मेनू शीर्षक
    menubar.openखुले मेनू का शीर्षक
    menuएक मेनू की पृष्ठभूमि
    menu.itemएक मेनू आइटम
    menu.hotपॉइंटर के नीचे एक मेनू आइटम
    menu.borderएक मेनू और एक पॉपअप का फ्रेम
    menu.sepएक मेनू के विभाजक
    menu.textएक मेनू का टेक्स्ट
    menu.glyphबुलेट, टिक और सबमेनू तीर
    menu.text.disabledएक ग्रे किया गया मेनू आइटम
    toolbar.lineटूलबार की शीर्ष रेखा
    toolbar.line.lightउसके नीचे का हाइलाइट
    toolbar.hotपॉइंटर के नीचे एक टूलबार बटन
    toolbar.hot.faintएक स्प्लिट बटन का दूसरा भाग जब एक पॉइंटर के नीचे हो
    toolbar.pressedएक टूलबार बटन दबाया गया
    toolbar.hot.edgeएक हॉट टूलबार बटन का किनारा
    toolbar.hot.borderएक हॉट टूलबार बटन का बॉर्डर (पारदर्शी: कोई नहीं)
    toolbar.split.shadowएक स्प्लिट बटन का डिवाइडर जब स्थिर हो: उसकी छाया
    toolbar.split.lightडिवाइडर का हाइलाइट
    toolbar.text.disabledएक ग्रे किया हुआ टूलबार लेबल
    toolbar.arrowएक ड्रॉप-डाउन बटन का तीर
    icon.disabledएक ग्रे किए गए आइकन की स्याही (उसकी शुरुआत)
    icon.disabled.endएक ग्रे किए गए आइकन की स्याही (उसका अंत)
    treeश्रेणियों के ट्री की पृष्ठभूमि
    tree.linesट्री के बिंदीदार कनेक्टर
    tree.expanderट्री के शेवरॉन, जहाँ वेरिएंट उन्हें बनाता है
    tree.frameश्रेणियों के फलक का फ्रेम
    progress.statusप्रगति विंडो की स्थिति का मान
    progress.label.disabledप्रगति विंडो में एक ग्रे किया हुआ लेबल
    segments.borderसेगमेंट बार का फ्रेम
    segments.cornerसेगमेंट बार के कोने के पिक्सेल
    pieces.haveएक टोरेंट पीस जो यहाँ है
    pieces.partialआंशिक रूप से यहाँ मौजूद पीसों के लिए एक वर्ग
    pieces.missingएक पीस जो अभी तक यहाँ नहीं है
    captionA title bar MDM draws itself
    caption.textउसका टाइटल और ग्लिफ़
    caption.text.inactiveउसका टाइटल और ग्लिफ़ जब विंडो सक्रिय न हो, और एक ग्रे किए गए बटन का
    caption.hotपॉइंटर के नीचे एक कैप्शन बटन (बार पर एक टिंट)
    caption.pressedएक कैप्शन बटन दबाया गया (बार पर एक टिंट)
    caption.buttonएक कैप्शन बटन स्थिर अवस्था में, जहाँ स्टाइल एक दिखाता है (बार पर एक टिंट; पारदर्शी: कोई नहीं)
    caption.closeपॉइंटर के नीचे बंद करें
    caption.close.textपॉइंटर के नीचे “बंद करें” का ग्लिफ़
    caption.inactiveA title bar MDM draws, while its window isn't the active one (transparent: as when active)
    drop-target.edgeस्थिर अवस्था में ड्रॉप लक्ष्य का किनारा
    egui.panelegui के पैनल की पृष्ठभूमि
    egui.windowटूलटिप्स की पृष्ठभूमि
    egui.window.borderटूलटिप्स की बॉर्डर
    egui.textटूलटिप्स का टेक्स्ट
    egui.selection.textegui के बॉक्स में चयनित टेक्स्ट की इंक
    egui.extremeegui की सबसे गहरी (या सबसे हल्की) पृष्ठभूमि
    egui.faintegui की हल्की पृष्ठभूमि
    egui.widgetस्थिर अवस्था में egui के विजेट
    egui.widget.borderउनकी बॉर्डर (पारदर्शी: कोई नहीं)
    सभी आकार (26)
    कुंजीयह क्या सेट करता है
    radiusबटन, टेक्स्ट बॉक्स और ड्रॉप-डाउन का कोना रेडियस
    radius.buttonएक चमकदार पुश बटन का कोना रेडियस (Luna, Aero; Aqua के सिरे गोल होते हैं)
    radius.partएक टिंटेड हिस्से का कोना रेडियस (एक तीर क्षेत्र, एक स्पिन बटन)
    radius.checkएक चेक बॉक्स का कोना रेडियस
    radius.flyoutएक विंडो में पॉपअप का कोना रेडियस (एक कैलेंडर, एक फ़िल्टर बॉक्स)
    radius.menu-itemपॉइंटर के नीचे एक मेनू आइटम का कोना रेडियस
    radius.eguiegui के अपने विजेट का कोना रेडियस
    radius.popupटूलटिप्स का कोना रेडियस
    borderएक कंट्रोल की बॉर्डर की चौड़ाई
    focus-lineएक फ़ोकस किए गए टेक्स्ट बॉक्स की एक्सेंट लाइन की ऊँचाई
    chevron.widthएक ड्रॉप-डाउन के शेवरॉन की स्ट्रोक चौड़ाई
    font.dialogडायलॉग टेक्स्ट (IDM के डायलॉग में Tahoma)
    font.dialog.boldविकल्प पेजों के शीर्षक
    font.titleएक विंडो की हेडलाइन (Tahoma Bold): ब्राउज़र एक्सटेंशन की, हेल्पर्स की
    font.codeकिसी सेवा के पेज पर टाइप करने के लिए साइन-इन कोड
    font.uiमेनू और मुख्य विंडो का टेक्स्ट (Segoe UI)
    font.ui.boldमुख्य विंडो में बोल्ड शीर्षक
    font.smallegui का छोटा टेक्स्ट
    font.bodyegui का मुख्य टेक्स्ट: टूलटिप्स, मल्टी-लाइन बॉक्स
    font.headingegui की हेडिंग
    list.rowडाउनलोड सूची में एक पंक्ति की ऊँचाई
    list.headerडाउनलोड सूची के कॉलम हेडर की ऊँचाई
    tooltip.widthजहाँ एक टूलटिप का टेक्स्ट रैप होता है
    tooltip.margin-xएक टूलटिप की बाईं और दाईं पैडिंग
    tooltip.margin-topएक टूलटिप की ऊपरी पैडिंग
    tooltip.margin-bottomएक टूलटिप की निचली पैडिंग
    हर कंट्रोल स्टाइल (7)
    कुंजीइसकी शैलियाँ
    field-focusलाइन, बॉर्डर, रिंग
    checkफ्लुएंट, स्क्वायर, एडवेट्टा, ब्रीज़, लूना, एयरो, एक्वा
    buttonफ्लुएंट, ब्रीज़, लूना, एयरो, एक्वा
    progressलाइन, बार, ब्लॉक्स, ग्लॉस
    scrollओवरले, क्लासिक
    captionसिस्टम, मेट्रो, एडवेट्टा, ब्रीज़, लूना, एयरो, एक्वा
    focusबिंदीदार, रिंग, फ्रेम

    या किसी AI सहायक से इसे लिखवाएँ

    इस प्रॉम्प्ट को अपने AI सहायक में कॉपी करें और अंत में आप जैसा लुक चाहते हैं, उसका वर्णन करें। यह सहायक को प्रारूप, कुंजियाँ और नियम देता है: पठनीय टेक्स्ट और दोनों तरफ एक दृश्यमान फोकस, और किसी और की कलाकृति से कुछ भी कॉपी नहीं किया गया। परिणाम साझा करने से पहले दोनों पक्षों को स्वयं देखें।

    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
    पोर्टेबल कॉपी
    data\themesप्रोग्राम के बगल में

    दो सेकंड के भीतर यह देखें → थीम में, अंतर्निहित थीम के तहत, name द्वारा दिखाई देता है जो यह खुद को देता है। इसे चुनें और पूरी विंडो एक साथ बदल जाती है। फ़ाइल को संपादित करने के बाद, परिवर्तन देखने के लिए इसे देखें → थीम में फिर से चुनें। देखें → डार्क मोड समर्थन और हमेशा गहरा इसके हल्के और गहरे पक्ष के बीच स्विच करते हैं।

    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.

    क्या आपके पास पहले से Base16 या 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:

    • .toml फ़ाइल, और यदि इसमें कोई है तो इसके आइकन का फ़ोल्डर;
    • मुख्य विंडो के हल्के और गहरे पक्ष के स्क्रीनशॉट;
    • a SOURCES.txt beside any icons, saying who drew them and under which licence.

मुफ़्त, ओपन सोर्स, कोई विज्ञापन नहीं, कोई ट्रायल नहीं।

Download GolinksPRO Download Manager