A theme changes how GDM looks and keeps everything where it was: the same windows, menus and buttons in the same places, drawn in other colours, shapes and icons. Each theme has a light and a dark side.
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.
The built-in themes are Classic (GDM's own look, the default), Native (your system's accent colour and contrast), High contrast, and the style themes Metro, Adwaita, Breeze, Luna, Aero and Aqua, each with its own control shapes and icons, and on Windows its own title bar. Getting started describes each one; the website's Themes page shows them all, light and dark.
Tema dosyaları nereye gider
Theme files you make or download go 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:
| 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.
View → Theme → Add a theme file… does it for you: pick a file anywhere, and GDM copies it into the themes folder and uses it at once. A file that isn't a theme stays out, and GDM says why.
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
.yamldosyası: hem klasik düzen (scheme:ve üsttebase00ilabase0F) hem de daha yeni olanı (name:ve birpalette:bloğu). Bir Base24 şeması ilk 16 rengi olarak okunur. - pywal'ın
colors.jsonveya 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 itself: once wal has run, View → Theme lists pywal, read straight from where
pywal writes its colours: ~/.cache/wal/colors.json (on Windows
%USERPROFILE%\.cache\wal\colors.json, where winwal and pywal write it; $PYWAL_CACHE_DIR or
$XDG_CACHE_HOME/wal when you set them). Pick it and GDM follows your wallpaper: each time wal
writes new colours, GDM takes them within two seconds. It looks only at the file's date and size,
every two seconds, and only while pywal is the theme. A copy added with Add a theme file…
keeps the colours it had.
A scheme changes colours only, on the classic look: every window, button and menu stays where it was. A dark scheme makes GDM dark and a light one light, whatever View → Always dark says. The scheme's colours go where they mean the same:
| GDM | 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 |
Borders and the hover and pressed shades are mixed from these, as for a theme file's [seeds].
Text stays readable: text and secondary text at 4.5:1 or more against every background they sit
on (WCAG AA), the accent at 3:1. A scheme short of that has those colours moved a little darker
(lighter on a dark scheme) until they pass; GDM's log says which.
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ı,.tomlolmadan dosya adıyla. Başka bir temayı devralan bir dosya, sırayla devralınabilir; bir tema kendini devralamaz.[seeds]— 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]— her iki tarafta tek renk rolleri (örneğinwindow,accentveya"segments.done");[light]ve[dark]yalnızca bir tarafta. Bir renk#rrggbbveya ş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) veyaaccent.contrast = "high"— diğerlerinin üzerinde her kenar ve metin rengini güçlendirir.
Every colour role, size and control style, with what it sets, is listed on the website's Themes page (read from GDM's own code, so it never drifts). The built-in themes are written the same way: read them on GitHub.
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. A file that isn't
valid TOML or JSON doesn't load, and the log says why. A file named like a built-in theme
(metro.toml) is passed over: give yours a name of its own.
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
- Görünüm → Tema → Temalar klasörünü aç seçeneğini kullanın ve orada yeni bir
.tomldosyası oluşturun (herhangi bir metin düzenleyiciyle). - Yukarıdaki örnekten başlayın: başlangıç renklerini değiştirin, sonra ilerledikçe roller ve boyutlar ekleyin.
- 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:
.tomldosyası ve varsa simge klasörü;- ana pencerenin açık ve koyu tarafının ekran görüntüleri;
- a
SOURCES.txtbeside any icons, saying who drew them and under which licence. Icons must be your own or under a licence that lets GDM share them (GPL-3.0), never copied from another program.
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.
Download GolinksPRO Download Manager