Mister Download Manager
  1. Ana Sayfa
  2. Temalar

Aynı pencere, sizin tarzınız

Görünüm → Tema, MDM'nin görünümünü anında değiştirir ve her şeyi yerli yerinde tutar. Yerleşik görünümlerden birini seçin, her birinin açık ve koyu tarafı vardır veya kendi temanızı bir metin dosyasında oluşturun.

9 yerleşik tema · açık ve koyu

Kendi temanızı oluşturun

Bir tema, TOML (veya JSON) biçiminde küçük bir metin dosyasıdır. Yalnızca değiştirdiği şeyleri adlandırır; diğer her şey üzerine inşa edildiği temadan gelir. MDM'yi derlemenize veya programlamayı bilmenize gerek yok.

  1. Oluşturun

    Birkaç renkle başlayın, sonra ilerledikçe daha fazlasını ekleyin:

    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"
    • inheritstemanızın başladığı yerdir: classic (varsayılan), high-contrast, metro, adwaita, breeze, luna, aero, aqua veya aynı klasördeki başka bir tema dosyası.
    • [seeds]MDM'nin her kontrole yaydığı bir avuç renktir (background, surface, header, text, accent, selection, error, warning, success). [seeds.light] ve [seeds.dark] her tarafa kendi rengini verir.
    • [colors]her iki tarafta tek renk rollerini, [light] ve [dark] yalnızca bir tarafta ayarlar: #rrggbb veya şeffaflıkla #rrggbbaa.
    • [sizes]piksel cinsinden köşe yarıçapları, kenarlık genişlikleri, yazı tipi boyutları ve satır yükseklikleridir. [controls] metin kutularının, onay kutularının, düğmelerin, ilerleme çubuklarının, kaydırma çubuklarının, odak işaretinin ve başlık çubuğunun şeklini seçer.
    • iconscolor, mono veya accent'tür. Kendi klasöründeki (my-theme/theme.toml) bir tema, icons/16 ve icons/24'daki simgelerini, her birini gösterdiği şeye göre adlandırarak (tb-add-url.svg, cat-music.png) getirebilir; -symbolic olanlar temanın metin rengini alır.
    • contrast = "high"her kenarı ve metin rengini güçlendirir.

    MDM'nin bilmediği bir anahtar veya okuyamadığı bir değer atlanır ve MDM'nin günlüğüne (temalar klasörünün yanındaki logs klasörü) yazılır, böylece daha yeni bir MDM için yapılmış bir dosya yine de yüklenir. Yerleşik temalar da aynı şekilde yazılmıştır: GitHub'da okuyun.

    Her renk rolü (156)
    AnahtarNe renklendirir
    windowWindows' and dialogs' background
    textMetin ve glifler
    text.disabledDevre dışı metin, her grileşmiş kontrol ve etiketin tek grisi
    text.mutedİkincil metin: notlar, boyutlar, sürümler
    linkBir şey açan metin
    errorHata metni
    error.strongSeçenekler'deki başarısız bir kontrol mesajı (bağlantı, tarayıcı ve yardımcı testleri)
    warningUyarı metni
    successBaşarı metni (eşleşen bir sağlama toplamı)
    reach.nearÖzellikler'de, gidiş dönüş süresi kısa olan (60 ms altı) bir indirme sunucusu
    reach.mediumOrta gidiş dönüş süresi olan bir sunucu (60 ila 150 ms)
    reach.farGidiş dönüş süresi uzun olan bir sunucu (150 ms üzeri)
    flag.edgeBir ülkenin bayrağının etrafındaki ince kenar
    accentVurgu: odak çizgileri, açık ve varsayılan kontroller, filtreler, bağlantıların odağı
    focus.ringNoktalı klavye odak dikdörtgeni
    selectionBir seçimin dolgusu: satırlar, seçilen bir gün, seçili metin
    selection.textSeçim üzerindeki metin
    selection.mutedSeçim üzerindeki ikincil metin
    selection.inactiveOdaklanmamış bir listede seçili bir satır
    selection.focusSeçili bir satırda odaklanmış satırın noktalı ana hattı
    group.lineBir grup kutusunun çerçevesi
    etch.shadowKazınmış bir ayırıcının gölge çizgisi
    etch.lightKazınmış bir ayırıcının vurgu çizgisi
    tab.pageBir sekme sayfasının gövdesi
    tabSeçili olmayan bir sekme ve sayfanın gölgesi
    tab.hotİmlecin altındaki bir sekme
    chevronAçılır menü veya sayı kutusunun oku
    chevron.disabledPasif bir ok
    subtle.hotİmlecin altındaki, kendi yüzü olmayan bir bölüm (ok, sütun başlığı)
    subtle.pressedBasılmış veya açık böyle bir bölüm
    highlight.hotİmlecin altındaki bir takvim günü veya oku, bir bırakma hedefi
    highlight.pressedBasılmış bir takvim günü veya oku
    fieldMetin kutusu veya liste içi
    field.borderMetin kutusunun kenarlığı
    field.bottomYazılabilir durumdayken metin kutusunun alt çizgisi
    field.disabledPasif bir metin kutusunun içi
    field.disabled.borderPasif bir metin kutusunun kenarlığı
    field.readonlySalt okunur bir metin kutusunun içi
    field.readonly.borderSalt okunur bir metin kutusunun kenarlığı
    combo.chevronAçılır menünün oku
    combo.arrow.hotİmlecin altındaki düzenlenebilir açılır menünün ok alanı
    combo.arrow.pressedBasılmış veya açık düzenlenebilir açılır menünün ok alanı
    buttonDüğme yüzeyi
    button.hotİmlecin altındaki düğme yüzeyi
    button.pressedBasılmış düğme yüzeyi
    button.borderDüğme kenarlığı
    button.bottomDüğmenin alt kenarı
    button.textDüğme metni
    button.text.pressedBasılmış düğme metni
    button.default.borderVarsayılan düğmenin kenarlığı
    button.default.bottomVarsayılan düğmenin alt kenarı
    button.disabledPasif bir düğmenin yüzeyi
    button.disabled.borderPasif bir düğmenin kenarlığı
    button.accentVurgu düğmesinin yüzeyi
    button.accent.hotVurgu düğmesinin imleç altındaki yüzeyi
    button.accent.pressedVurgu düğmesinin basılı yüzeyi
    button.accent.bottomVurgu düğmesinin alt kenarı
    button.accent.textVurgu düğmesinin metni
    button.accent.text.pressedVurgu düğmesinin basılı metni
    button.glowİmleç altındaki düğmenin içindeki parlama, stilin çizdiği yer (Luna; şeffaf: yok)
    glossParlak kısımların üstte karıştığı parlaklık: düğmeler, kutular, çubuklar ve başlık çubukları (Luna, Aero, Aqua)
    checkİşaretlenmemiş bir kutunun veya radyonun içi
    check.hotİmleç altındaki içi
    check.pressedBasılı içi
    check.borderİşaretlenmemiş bir kutunun veya radyonun kenarlığı
    check.border.hotİmleç altındaki kenarlığı
    check.border.pressedBasılı kenarlığı
    check.border.disabledPasif işaretlenmemiş bir kutunun kenarlığı
    check.onİşaretli bir kutunun veya radyonun vurgusu
    check.on.hotİmleç altındaki işaretli vurgu
    check.on.pressedBasılı işaretli vurgu
    check.on.disabledPasif işaretli bir kutunun dolgusu
    check.markİşaretli vurgudaki onay işareti veya nokta
    progress.trackİlerleme çubuğunun yolu
    progress.barİlerleme çubuğunun dolgusu
    meter.trackBir ölçerin yolu (bir indirmenin tamamlanan kısmı)
    meter.edgeBir ölçerin kenarı
    meter.fillBir ölçerin dolgusu
    listİndirme listesinin arka planı
    list.frameBir listenin, bir tablonun veya bir kutunun dış çizgisi
    gridİletişim kutularındaki bir listenin satırları arasındaki ızgara çizgileri
    list.gridİndirme listesinin ızgara çizgileri
    headerHer listenin ve tablonun sütun başlıkları
    header.lineİletişim kutularındaki listelerde bir başlığın alt çizgisi
    header.sepSütun başlıkları arasındaki ayırıcılar
    table.lineBağlantı yakalayıcı ve Torrent ekle tablolarındaki ayırıcılar
    header.sortedSıralanmış sütunun başlığı
    header.sort-arrowSıralama oku
    row.pressedBasılı bir liste satırı
    chip.webİndirme listesinin Web çipi
    chip.torrentİndirme listesinin Torrent çipi
    chip.textÇip üzerindeki metin
    list.drag-ghostSürüklenen bir sütun başlığı
    list.marqueeSatırları seçen lastik bant
    list.marquee.borderLastik bandın kenarı
    scroll.trackKaydırma çubuğunun izi
    scroll.cornerİki kaydırma çubuğunun birleştiği yer
    scroll.thumbKaydırma çubuğunun tutamacı ve okları
    scroll.thumb.hotİmleç altındaki tutamaç veya ok
    scroll.thumb.pressedBasılı veya sürüklenen tutamaç veya ok
    menubarMenü çubuğu
    menubar.bottomMenü çubuğunun son satırı
    menubar.lineMenü çubuğunun altındaki çizgi
    menubar.hotİmleç altındaki bir menü başlığı
    menubar.openAçık menünün başlığı
    menuBir menünün arka planı
    menu.itemBir menü öğesi
    menu.hotİmleç altındaki bir menü öğesi
    menu.borderBir menünün ve bir açılır pencerenin çerçevesi
    menu.sepBir menünün ayırıcıları
    menu.textBir menünün metni
    menu.glyphMadde işaretleri, onay işaretleri ve alt menü okları
    menu.text.disabledSoluk bir menü öğesi
    toolbar.lineAraç çubuğunun üst çizgisi
    toolbar.line.lightAltındaki vurgu
    toolbar.hotİmlecin altındaki bir araç çubuğu düğmesi
    toolbar.hot.faintBir ayrık düğmenin diğer kısmı, bir kısmı imlecin altındayken
    toolbar.pressedBasılmış bir araç çubuğu düğmesi
    toolbar.hot.edgeEtkin bir araç çubuğu düğmesinin kenarı
    toolbar.hot.borderEtkin bir araç çubuğu düğmesinin kenarlığı (şeffaf: yok)
    toolbar.split.shadowBir ayrık düğmenin ayırıcısı hareketsizken: gölgesi
    toolbar.split.lightAyırıcının vurgusu
    toolbar.text.disabledSoluk bir araç çubuğu etiketi
    toolbar.arrowBir açılır düğmenin oku
    icon.disabledSoluk bir simgenin mürekkebi (başlangıcı)
    icon.disabled.endSoluk bir simgenin mürekkebi (sonu)
    treeKategoriler ağacının arka planı
    tree.linesAğacın noktalı bağlayıcıları
    tree.expanderAğacın varyantın çizdiği ok işaretleri
    tree.frameKategoriler bölmesinin çerçevesi
    progress.statusİlerleme penceresinin Durum değeri
    progress.label.disabledİlerleme penceresinde soluk bir etiket
    segments.borderSegment çubuğunun çerçevesi
    segments.cornerSegment çubuğunun köşe pikselleri
    pieces.haveBurada olan bir torrent parçası
    pieces.partialKısmen burada olan parçaları temsil eden bir kare
    pieces.missingHenüz burada olmayan bir parça
    captionMDM'nin kendi çizdiği bir başlık çubuğu
    caption.textBaşlığı ve glifleri
    caption.text.inactivePencere etkin değilken başlığı ve glifleri ile soluk bir düğmenin
    caption.hotİmlecin altındaki bir başlık düğmesi (çubuk üzerinde bir ton)
    caption.pressedBasılmış bir başlık düğmesi (çubuk üzerinde bir ton)
    caption.buttonStilin gösterdiği bir başlık düğmesi hareketsizken (çubuk üzerinde bir ton; şeffaf: yok)
    caption.closeİmlecin altındaki Kapat
    caption.close.textİmleç altındaki Kapat düğmesi simgesi
    caption.inactiveMDM'nin çizdiği başlık çubuğu, penceresi etkin değilken (şeffaf: etkin olduğunda olduğu gibi)
    drop-target.edgeSürükle bırak hedefinin kenarı (hareketsiz)
    egui.panelegui'nin panel arka planı
    egui.windowİpucu arka planı
    egui.window.borderİpucu kenarlığı
    egui.textİpucu metni
    egui.selection.textegui kutularında seçili metin rengi
    egui.extremeegui'nin en koyu (veya en açık) arka planı
    egui.faintegui'nin soluk arka planı
    egui.widgetegui'nin hareketsiz widget'ları
    egui.widget.borderKenarlıkları (şeffaf: yok)
    Tüm boyutlar (26)
    AnahtarNe ayarlar
    radiusDüğmelerin, metin kutularının ve açılır menülerin köşe yarıçapı
    radius.buttonParlak basma düğmesinin köşe yarıçapı (Luna, Aero; Aqua'nınkiler uçlarda yuvarlaktır)
    radius.partRenkli bir bölümün (ok alanı, döndürme düğmesi) köşe yarıçapı
    radius.checkOnay kutusunun köşe yarıçapı
    radius.flyoutPenceredeki bir açılır menünün (takvim, filtre kutusu) köşe yarıçapı
    radius.menu-itemİmleç altındaki menü öğesinin köşe yarıçapı
    radius.eguiegui'nin kendi widget'larının köşe yarıçapı
    radius.popupİpuçlarının köşe yarıçapı
    borderBir kontrolün kenarlık genişliği
    focus-lineOdaklanmış metin kutusunun vurgu çizgisinin yüksekliği
    chevron.widthAçılır menünün okunun çizgi kalınlığı
    font.dialogİletişim kutusu metni (IDM'nin iletişim kutularında Tahoma)
    font.dialog.boldSeçenekler sayfalarının başlıkları
    font.titleBir pencerenin başlığı (Tahoma Bold): tarayıcı uzantısının, yardımcıların
    font.codeBir hizmetin sayfasında yazılacak oturum açma kodu
    font.uiMenüler ve ana pencerenin metni (Segoe UI)
    font.ui.boldAna penceredeki kalın başlıklar
    font.smallegui'nin küçük metni
    font.bodyegui'nin gövde metni: araç ipuçları, çok satırlı kutular
    font.headingegui'nin başlıkları
    list.rowİndirme listesindeki bir satırın yüksekliği
    list.headerİndirme listesinin sütun başlıklarının yüksekliği
    tooltip.widthBir araç ipucunun metninin kaydığı yer
    tooltip.margin-xBir araç ipucunun sol ve sağ dolgusu
    tooltip.margin-topBir araç ipucunun üst dolgusu
    tooltip.margin-bottomBir araç ipucunun alt dolgusu
    Her kontrol stili (7)
    AnahtarStilleri
    field-focusçizgi, kenarlık, halka
    checkakıcı, kare, adwaita, breeze, luna, aero, aqua
    buttonakıcı, breeze, luna, aero, aqua
    progressçizgi, çubuk, bloklar, parlak
    scrollkatman, klasik
    captionsistem, metro, adwaita, breeze, luna, aero, aqua
    focusnoktalı, halka, çerçeve

    Veya bir yapay zeka asistanına yazdırın

    Bu istemi yapay zeka asistanınıza kopyalayın ve sonuna istediğiniz görünümü açıklayın. Asistana formatı, anahtarları ve kuralları verir: her iki tarafta da okunabilir metin ve görünür bir odak, ve başkasının eserinden kopyalanmış hiçbir şey. Sonucu paylaşmadan önce her iki tarafı da kendiniz kontrol edin.

    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. MDM'yi derlemeden deneyin

    Dosyayı MDM'nin temalar klasörüne koyun. Görünüm → Tema → Temalar klasörünü aç seçeneği, klasörü açar ve ilk kez oluşturur. MDM'nin veri klasöründedir:

    Windows
    %APPDATA%\misterdownloadmanager\themes
    Linux
    ~/.local/share/misterdownloadmanager/themes
    macOS
    ~/Library/Application Support/misterdownloadmanager/themes
    Taşınabilir kopya
    data\themesprogramın yanında

    İki saniye içinde Görünüm → Tema altında, yerleşik temaların altında, kendi verdiği name ile görünür. Onu seçin ve tüm pencere anında değişir. Dosyayı düzenledikten sonra, değişikliği görmek için Görünüm → Tema içinde tekrar seçin. Görünüm → Koyu mod desteği ve Her zaman koyu seçenekleri, açık ve koyu tarafı arasında geçiş yapar.

    Görünüm → Tema → Tema dosyası ekle… sizin için yapar: dosyayı herhangi bir yerden seçin, MDM onu temalar klasörüne kopyalar ve hemen kullanır.

    Zaten bir Base16 veya pywal şemanız var mı?

    Bu zaten bir tema. Base16 veya Base24 şeması (.yaml) veya pywal'ın colors.json'ü, aynı şekilde eklendiğinde, MDM'nin renklerini değiştirir ve başka hiçbir şeyi değiştirmez: şemanın liste ve pencerelerin arkasındaki arka planları, metni okunabilir kalır (4.5:1 veya daha fazla), odak, seçim ve ilerleme çubuğundaki mavisi. wal çalıştıktan sonra, Görünüm → Tema ~/.cache/wal/colors.json'den okunan pywal'ı listeler (%USERPROFILE%\.cache\wal\colors.jsonWindows'ta) ve MDM, her yeni duvar kağıdının renklerini iki saniye içinde takip eder. Kılavuz hangi rengin nereye gittiğini gösterir.

  3. Paylaşın

    Başkalarının beğeneceği bir şey mi yaptınız? Şunları ekleyen bir GitHub çekme isteği açın crates/app/assets/themes:

    • .toml dosyası ve varsa simge klasörü;
    • ana pencerenin açık ve koyu tarafının ekran görüntüleri;
    • simgelerin yanında SOURCES.txt, kimin çizdiğini ve hangi lisans altında olduğunu belirten bir açıklama. Simgeler size ait olmalı veya MDM'nin bunları paylaşmasına izin veren bir lisans altında olmalı (GPL-3.0), başka bir programdan kopyalanmamalıdır.

    Henüz emin değil misiniz? Önce tartışmalarda gösterin. Katkıda bulunma rehberi burada çekme isteklerinin nasıl çalıştığını açıklar.

Ücretsiz, açık kaynak, reklamsız, deneme sürümü yok.

Mister Download Manager'ı indir