Mister Download Manager
  1. الرئيسية
  2. تعليمات
  3. السمات

السمات

تغير السمة مظهر 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).

أنشئ واحدة

  1. عرض ← السمة ← فتح مجلد السمات، وأنشئ ملف .toml جديدا هناك (أي محرر نصوص).
  2. ابدأ من المثال أعلاه: غير ألوان البذور، ثم أضف الأدوار والأحجام أثناء العمل.
  3. اخترها في عرض ← السمة، وانظر إلى كلا الجانبين: عرض ← داكن دائما تشغيل وإيقاف. تحقق من أن النص قابل للقراءة وعلامة التركيز مرئية في كليهما.

تحتوي صفحة السمات على الموقع على موجه يمكنك إعطاؤه لمساعد الذكاء الاصطناعي، مع التنسيق، وكل مفتاح والقواعد، لكتابة سمة لك من وصف.

شاركها

هل صنعت شيئا قد يعجب الآخرين؟ افتح طلب سحب يضيفه إلى crates/app/assets/themes، مع:

  • ملف .toml، ومجلد أيقوناته إذا كان لديه واحد؛
  • لقطات شاشة للنافذة الرئيسية في جانبها الفاتح والداكن؛
  • تضمين SOURCES.txt بجانب أي أيقونات، مع ذكر من رسمها وتحت أي ترخيص. يجب أن تكون الأيقونات من تصميمك الخاص أو مرخصة بطريقة تسمح لـ MDM بمشاركتها (GPL-3.0)، ولا يجوز نسخها من برنامج آخر.

لست متأكدا بعد؟ اعرضه في المناقشات أولا. يشرح CONTRIBUTING.md كيفية عمل طلبات السحب هنا.

الخطوات التالية

مجاني، مفتوح المصدر، بدون إعلانات، بدون فترة تجريبية.

تنزيل Mister Download Manager