Mister Download Manager
  1. Ana Sayfa
  2. Yardım
  3. Temalar

Temalar

Tema, MDM'nin görünümünü değiştirir ve her şeyi olduğu yerde bırakır: aynı pencereler, menüler ve düğmeler aynı yerlerde, farklı renkler, şekiller ve simgelerle çizilir. Her temanın açık ve koyu bir tarafı vardır.

Birini seçin

Görünüm → Tema menüsünü açın ve bir temaya tıklayın: tüm pencere anında değişir, yeniden başlatmaya gerek yoktur. Görünüm → Koyu mod desteği ve Görünüm → Her zaman koyu seçenekleri, klasik görünümde olduğu gibi (Koyu mod) açık veya koyu tarafını seçer.

Yerleşik temalar Klasik (MDM'nin kendi görünümü, varsayılan), Sistem (sisteminizin vurgu rengi ve karşıtlığı), Yüksek karşıtlık ve stil temaları Metro, Adwaita, Breeze, Luna, Aero ve Aqua'dır; her birinin kendi kontrol şekilleri ve simgeleri, Windows'ta ise kendi başlık çubuğu bulunur. Başlarken her birini açıklar; web sitesinin Temalar sayfası hepsini, açık ve koyu halleriyle gösterir.

Tema dosyaları nereye gider

Oluşturduğunuz veya indirdiğiniz tema dosyaları MDM'nin temalar klasörüne gider. Görünüm → Tema → Temalar klasörünü aç bu klasörü açar (ve ilk kez açıldığında oluşturur). MDM'nin veri klasöründedir:

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

Yeni bir dosya iki saniye içinde yerleşik temaların altında, name ile verdiği adla Görünüm → Tema menüsünde görünür. Bir dosyayı düzenledikten sonra, değişikliği görmek için Görünüm → Tema menüsünden tekrar seçin.

Bir tema, simgeler içeriyorsa tek bir dosya (harbour.toml) veya kendi klasörü (harbour/theme.toml) olabilir.

Görünüm → Tema → Tema dosyası ekle… sizin için yapar: herhangi bir dosya seçin, MDM onu temalar klasörüne kopyalar ve hemen kullanır. Tema olmayan bir dosya dışarıda kalır ve MDM nedenini söyler.

Base16 ve pywal renk şemaları

Diğer programlar için yapılmış renk şemaları da temadır, dönüştürmeye gerek yoktur:

  • Bir Base16 şeması, Base16 ve Base24 şemalarının geldiği .yaml dosyası: hem klasik düzen (scheme: ve üstte base00 ila base0F) hem de daha yeni olanı (name: ve bir palette: bloğu). Bir Base24 şeması ilk 16 rengi olarak okunur.
  • pywal'ın colors.json veya pywal'ın şeklindeki herhangi bir programın dosyası (wallust'un pywal şablonu).

Görünüm → Tema → Tema dosyası ekle… ile ekleyin veya kendiniz temalar klasörüne koyun. Şemanın adı altında Görünüm → Tema içinde görünür (name: veya scheme:; pywal'ınki duvar kağıdının adını alır).

pywal'ın kendisi: wal çalıştıktan sonra, Görünüm → Tema pywal'ın renklerini yazdığı yerden doğrudan okunan pywal</ı listeler: ~/.cache/wal/colors.json (Windows'ta winwal ve pywal'ın yazdığı %USERPROFILE%\.cache\wal\colors.json; siz ayarladığınızda $PYWAL_CACHE_DIR veya $XDG_CACHE_HOME/wal). Onu seçin ve MDM duvar kağıdınızı takip eder: her wal yeni renk yazdığında, MDM iki saniye içinde onları alır. Sadece dosyanın tarihine ve boyutuna bakar, her iki saniyede bir ve sadece pywal tema olduğunda. Tema dosyası ekle… ile eklenen bir kopya, sahip olduğu renkleri korur.

Bir şema, klasik görünümde sadece renkleri değiştirir: her pencere, düğme ve menü yerinde kalır. Koyu bir şema, Görünüm → Her zaman koyu ne derse desin MDM'yi koyu, açık bir şema ise açık yapar. Şemanın renkleri aynı anlama geldikleri yerlere gider:

MDM Base16 pywal
İndirme listesi, metin kutuları ve menüler base00(arka plan) special.background
Windows, iletişim kutuları, araç çubuğu, menü çubuğu ve sütun başlıkları base01(daha açık arka plan) arka plan, ön plana doğru bir adım
Metin base05(ön plan) special.foreground
İkincil metin (boyutlar, notlar) base04 color8
Odak, varsayılan düğmeler, onay kutuları, bağlantılar, seçim ve ilerleme çubuğu base0D(mavi) color4
Hatalar base08(kırmızı) color1
Uyarılar base0A(sarı) color3
Başarı, ölçerler ve bir torrent'in parçaları base0B(yeşil) color2

Kenarlıklar ve üzerine gelme ile basılma gölgeleri, bir tema dosyasının [seeds] için olduğu gibi bunlardan karıştırılır. Metin okunabilir kalır: metin ve ikincil metin, üzerinde bulundukları her arka plana karşı 4.5:1 veya daha fazla (WCAG AA), vurgu ise 3:1 oranındadır. Bu oranı karşılamayan bir şema, bu renkleri geçene kadar biraz daha koyu (koyu bir şemada daha açık) hale getirir; MDM'nin günlüğü hangileri olduğunu söyler.

Renklerden fazlasını değiştirmek için, şemayı dosya adıyla miras alan ve istediğiniz şeyleri ekleyen bir tema dosyası oluşturun:

name = "Gruvbox, my way"
inherits = "gruvbox-dark-medium"   # gruvbox-dark-medium.yaml, beside it
icons = "accent"

[sizes]
radius = 6

inherits = "pywal"aynı şekilde çalışır ve wal'i de takip eder.

Dosya

Bir tema, TOML (veya JSON, .json; veya bir renk şeması, .yaml) biçiminde küçük bir metin dosyasıdır. Sadece değiştirdiği şeyleri adlandırır; diğer her şey inherits olduğu temadan gelir:

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"
  • name — Görünüm → Tema menüsünde listelenen ad; yoksa dosyanın adı.
  • inherits — temanızın başladığı tema: classic (varsayılan olarak boş bırakıldığında), yerleşik bir temanın kimliği (metro, adwaita, breeze, luna, aero, aqua, high-contrast) veya aynı klasördeki başka bir tema dosyası, .toml olmadan dosya adıyla. Başka bir temayı devralan bir dosya, sırayla devralınabilir; bir tema kendini devralamaz.
  • [seeds] — MDM'nin her kontrol üzerine yaydığı birkaç renk (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 rolleri (örneğin window, accent veya "segments.done"); [light] ve [dark] yalnızca bir tarafta. Bir renk #rrggbb veya şeffaflıkla #rrggbbaa'dir. Bir dosyanın belirlediği roller, başlangıç renklerinden önceliklidir.
  • [sizes] — köşe yarıçapları, kenarlık genişlikleri, yazı tipi boyutları ve satır yükseklikleri, piksel cinsinden.
  • [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 şekli.
  • icons — color, mono (tek renk) veya accent.
  • contrast = "high" — diğerlerinin üzerinde her kenar ve metin rengini güçlendirir.

Her renk rolü, boyutu ve kontrol stili, neyi ayarladığıyla birlikte web sitesinin Temalar sayfası'nda listelenir (MDM'nin kendi kodundan okunur, bu yüzden asla sapmaz). Yerleşik temalar aynı şekilde yazılmıştır: GitHub'da okuyun.

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 hala yüklenir. Geçerli bir TOML veya JSON olmayan bir dosya yüklenmez ve günlük nedenini belirtir. Yerleşik bir tema gibi adlandırılmış bir dosya (metro.toml) atlanır: sizinkine kendi adını verin.

Simgeler

Kendi klasöründeki bir tema (harbour/theme.toml), simgelerini icons/16 ve icons/24 (ve PNG resimler için, %150 ve üzeri ölçeklenmiş bir ekranda kullanılan icons/32 ve icons/48) içinde getirebilir; her biri neyi gösterdiğine göre adlandırılır (tb-add-url.svg, cat-music.png…). SVG ve PNG dosyaları renklerini korur; GNOME ve KDE'nin adlandırdığı -symbolic.svg ve -symbolic.png olanlar, temanın metin rengini alır. Sette eksik olan bir simge, klasik görünümün çizdiği gibi çizilir. Adların tam listesi themeicons.rs (NEEDS) içinde bulunur.

Bir tane oluşturun

  1. Görünüm → Tema → Temalar klasörünü aç seçeneğini kullanın ve orada yeni bir .toml dosyası oluşturun (herhangi bir metin düzenleyiciyle).
  2. Yukarıdaki örnekten başlayın: başlangıç renklerini değiştirin, sonra ilerledikçe roller ve boyutlar ekleyin.
  3. Görünüm → Tema menüsünden seçin ve her iki tarafına bakın: Görünüm → Her zaman koyu açık ve kapalıyken. Metnin okunabilir ve odak işaretinin her ikisinde de görünür olduğundan emin olun.

Web sitesinin Temalar sayfası, bir yapay zeka asistanına verebileceğiniz, biçimi, her anahtarı ve kuralları içeren bir komut içerir, böylece bir açıklamadan sizin için bir tema yazabilir.

Paylaşın

Başkalarının beğeneceği bir şey mi yaptınız? crates/app/assets/themes'ye ekleyen bir çekme isteği açın, şunlarla birlikte:

  • .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.

Emin değil misiniz? Önce tartışmalarda gösterin. CONTRIBUTING.md burada çekme isteklerinin nasıl çalıştığını açıklar.

Sonraki adımlar

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

Mister Download Manager'ı indir