تغير السمة مظهر MDM وتحافظ على كل شيء في مكانه: نفس النوافذ والقوائم والأزرار في نفس الأماكن، مرسومة بألوان وأشكال وأيقونات أخرى. لكل سمة جانب فاتح وجانب داكن.
اختر واحدة
افتح عرض ← السمة وانقر على سمة: تتغير النافذة بأكملها دفعة واحدة، لا يلزم إعادة التشغيل. ثم اختر جانبها الفاتح أو الداكن من عرض ← دعم الوضع الداكن وعرض ← داكن دائما، كما هو الحال للمظهر الكلاسيكي (الوضع الداكن).
السمات المضمنة هي كلاسيكي (مظهر MDM الخاص، الافتراضي)، أصلي (لون تمييز نظامك وتباينه)، تباين عال، وسمات النمط مترو، Adwaita، Breeze، Luna، Aero وAqua، لكل منها أشكال وأيقونات تحكم خاصة بها، وفي Windows شريط عنوان خاص بها. يصف بدء كل واحدة؛ تعرض صفحة السمات على الموقع جميعها، فاتحة وداكنة.
أين توجد ملفات السمات
توضع ملفات السمات التي تنشئها أو تنزلها في مجلد سمات MDM. يفتح عرض ← السمة ← فتح مجلد السمات هذا المجلد (وينشئه لأول مرة). يوجد في مجلد بيانات MDM:
| النظام | المجلد |
|---|---|
| Windows | %APPDATA%\misterdownloadmanager\themes |
| Linux | ~/.local/share/misterdownloadmanager/themes |
| macOS | ~/Library/Application Support/misterdownloadmanager/themes |
| نسخة محمولة | data\themesبجانب البرنامج |
في غضون ثانيتين يظهر ملف جديد في عرض ← السمة، تحت السمات المضمنة، بالـ name الذي يعطيه لنفسه. بعد تعديل ملف، اختره مرة أخرى في عرض ← السمة لترى التغيير.
يمكن أن تكون السمة ملفا واحدا (harbour.toml) أو مجلدا خاصا بها (harbour/theme.toml) عندما تجلب أيقونات.
عرض → السمة → إضافة ملف نسق… يقوم بذلك نيابة عنك: اختر ملفا من أي مكان، وسيقوم MDM بنسخه إلى مجلد السمات واستخدامه على الفور. الملف الذي ليس سمة يبقى خارجا، ويخبرك MDM بالسبب.
مخططات ألوان Base16 وpywal
مخططات الألوان المصممة لبرامج أخرى هي سمات أيضا، ولا تحتاج إلى تحويل:
- مخطط Base16، ملف
.yamlالذي تأتي به مخططات Base16 وBase24: سواء التخطيط الكلاسيكي (scheme:وbase00إلىbase0Fفي الأعلى) أو الأحدث (name:وكتلةpalette:). يقرأ مخطط Base24 كأول 16 لونا له. - ملف
colors.jsonالخاص بـ pywal، أو ملف أي برنامج على شكل pywal (قالب pywal الخاص بـ wallust).
أضفه باستخدام عرض → السمة → إضافة ملف نسق…، أو ضعه في مجلد السمات بنفسك. يظهر في عرض → السمة تحت اسم المخطط (name: أو scheme:؛ يسمى مخطط pywal باسم الخلفية).
pywal نفسه: بمجرد تشغيل wal، تسرد عرض → السمة pywal، التي تقرأ مباشرة من حيث يكتب pywal ألوانه: ~/.cache/wal/colors.json (على Windows %USERPROFILE%\.cache\wal\colors.json، حيث يكتبها winwal وpywal؛ $PYWAL_CACHE_DIR أو $XDG_CACHE_HOME/wal عندما تقوم بتعيينهما). اختره ويتبع MDM خلفية شاشتك: في كل مرة يكتب wal ألوانا جديدة، يأخذها MDM في غضون ثانيتين. ينظر فقط إلى تاريخ الملف وحجمه، كل ثانيتين، وفقط عندما يكون pywal هو السمة. نسخة مضافة باستخدام إضافة ملف نسق… تحتفظ بالألوان التي كانت لديها.
يغير المخطط الألوان فقط، في المظهر الكلاسيكي: تبقى كل نافذة وزر وقائمة في مكانها. يجعل المخطط الداكن MDM داكنا والمخطط الفاتح فاتحا، بغض النظر عما تقوله عرض → داكن دائما. تذهب ألوان المخطط إلى حيث تعني نفس الشيء:
| MDM | Base16 | pywal |
|---|---|---|
| قائمة التنزيلات، مربعات النص والقوائم | base00(الخلفية) |
special.background |
| Windows, dialogs, the toolbar, the menu bar and column headers | base01(الخلفية الأفتح) |
الخلفية خطوة نحو المقدمة |
| النص | base05(المقدمة) |
special.foreground |
| النص الثانوي (الأحجام، الملاحظات) | base04 |
color8 |
| التركيز، الأزرار الافتراضية، مربعات الاختيار، الروابط، التحديد وشريط التقدم | base0D(أزرق) |
color4 |
| الأخطاء | base08(أحمر) |
color1 |
| التحذيرات | base0A(أصفر) |
color3 |
| النجاح، العدادات والقطع الخاصة بالتورنت | base0B(أخضر) |
color2 |
يتم مزج الحدود وظلال التمرير والضغط من هذه الألوان، كما هو الحال بالنسبة لـ [seeds] في ملف السمة. يبقى النص قابلا للقراءة: النص والنص الثانوي بنسبة 4.5:1 أو أكثر مقابل كل خلفية يقعان عليها (WCAG AA)، واللون المميز بنسبة 3:1. المخطط الذي لا يفي بذلك يتم تحريك ألوانه قليلا لتصبح أغمق (أفتح في المخطط الداكن) حتى تتجاوز هذه النسب؛ يوضح سجل MDM أيها.
لتغيير أكثر من الألوان، أنشئ ملف سمة يرث المخطط باسم ملفه ويضيف ما تريده:
name = "Gruvbox, my way"
inherits = "gruvbox-dark-medium" # gruvbox-dark-medium.yaml, beside it
icons = "accent"
[sizes]
radius = 6
inherits = "pywal"يعمل بنفس الطريقة، ويتبع wal أيضا.
الملف
السمة هي ملف نصي صغير واحد بتنسيق TOML (أو JSON، .json؛ أو مخطط ألوان، .yaml). يسمي فقط ما يغيره؛ كل شيء آخر يأتي من السمة التي inherits منها:
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— ما تدرجه عرض ← السمة؛ اسم الملف عندما لا يوجد اسم.inherits— السمة التي تبدأ منها سمتك:classic(الافتراضي عندما يترك فارغا)، معرف سمة مضمنة (metro،adwaita،breeze،luna،aero،aqua،high-contrast)، أو ملف سمة آخر في نفس المجلد، باسم ملفه بدون.toml. يمكن لملف يرث آخر أن يورث بدوره؛ لا يمكن لسمة أن ترث نفسها.[seeds]— حفنة من الألوان (background،surface،header،text،accent،selection،error،warning،success) ينشرها MDM على كل عنصر تحكم.[seeds.light]و[seeds.dark]يعطيان كل جانب لونه الخاص.[colors]— أدوار الألوان الفردية (مثلwindow،accentأو"segments.done") على كلا الجانبين؛[light]و[dark]على جانب واحد فقط. اللون هو#rrggbb، أو#rrggbbaaمع الشفافية. الأدوار التي يحددها الملف تفوز على بذوره.[sizes]— أنصاف أقطار الزوايا، وعروض الحدود، وأحجام الخطوط، وارتفاعات الصفوف، بالبكسل.[controls]— شكل مربعات النص، ومربعات الاختيار، والأزرار، وأشرطة التقدم، وأشرطة التمرير، وعلامة التركيز، وشريط العنوان.icons—color،mono(لون واحد) أوaccent.contrast = "high"— يقوي كل حافة ولون نص فوق البقية.
كل دور لون، وحجم، ونمط تحكم، مع ما يحدده، مدرج في صفحة السمات على الموقع (مقرؤة من كود MDM الخاص، لذلك لا تنحرف أبدا). السمات المضمنة مكتوبة بنفس الطريقة: اقرأها على GitHub.
يتم تخطي مفتاح لا يعرفه MDM، أو قيمة لا يمكنه قراءتها، وتكتب في سجل MDM (مجلد logs بجانب مجلد السمات)، لذلك لا يزال الملف المصنوع لـ MDM أحدث يحمل. الملف الذي ليس بصيغة TOML أو JSON صالحة لا يحمل، ويذكر السجل السبب. يتم تجاوز الملف الذي يحمل اسم سمة مضمنة (metro.toml): أعط لسمتك اسما خاصا بها.
الأيقونات
يمكن لسمة في مجلد خاص بها (harbour/theme.toml) أن تجلب أيقوناتها في icons/16 وicons/24 (ولصور PNG، icons/32 وicons/48، المستخدمة على شاشة بحجم 150% وأكثر)، كل منها مسمى لما يظهره (tb-add-url.svg، cat-music.png…). تحتفظ ملفات SVG وPNG بألوانها؛ وتأخذ ملفات -symbolic.svg و-symbolic.png، كما تسميها GNOME وKDE، لون نص السمة. الأيقونة التي تفتقر إليها المجموعة ترسم كما يرسمها المظهر الكلاسيكي. القائمة الكاملة للأسماء موجودة في themeicons.rs (NEEDS).
أنشئ واحدة
- عرض ← السمة ← فتح مجلد السمات، وأنشئ ملف
.tomlجديدا هناك (أي محرر نصوص). - ابدأ من المثال أعلاه: غير ألوان البذور، ثم أضف الأدوار والأحجام أثناء العمل.
- اخترها في عرض ← السمة، وانظر إلى كلا الجانبين: عرض ← داكن دائما تشغيل وإيقاف. تحقق من أن النص قابل للقراءة وعلامة التركيز مرئية في كليهما.
تحتوي صفحة السمات على الموقع على موجه يمكنك إعطاؤه لمساعد الذكاء الاصطناعي، مع التنسيق، وكل مفتاح والقواعد، لكتابة سمة لك من وصف.
شاركها
هل صنعت شيئا قد يعجب الآخرين؟ افتح طلب سحب يضيفه إلى crates/app/assets/themes، مع:
- ملف
.toml، ومجلد أيقوناته إذا كان لديه واحد؛ - لقطات شاشة للنافذة الرئيسية في جانبها الفاتح والداكن؛
- تضمين
SOURCES.txtبجانب أي أيقونات، مع ذكر من رسمها وتحت أي ترخيص. يجب أن تكون الأيقونات من تصميمك الخاص أو مرخصة بطريقة تسمح لـ MDM بمشاركتها (GPL-3.0)، ولا يجوز نسخها من برنامج آخر.
لست متأكدا بعد؟ اعرضه في المناقشات أولا. يشرح CONTRIBUTING.md كيفية عمل طلبات السحب هنا.
الخطوات التالية
مجاني، مفتوح المصدر، بدون إعلانات، بدون فترة تجريبية.
تنزيل Mister Download Manager