একটি থিম 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টি রঙ হিসাবে পঠিত হয়। - pywal-এর
colors.json, অথবা pywal-এর আকারের যেকোনো প্রোগ্রামের ফাইল (wallust-এর pywal টেমপ্লেট)।
দেখুন → থিম → একটি থিম ফাইল যোগ করুন… ব্যবহার করে এটি যোগ করুন, অথবা নিজে থিম ফোল্ডারে রাখুন। এটি স্কিমের নাম অনুসারে দেখুন → থিম-এ প্রদর্শিত হয় (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, ডায়ালগ, টুলবার, মেনু বার এবং কলাম হেডার | 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ফাইল তৈরি করুন (যেকোনো টেক্সট এডিটর)। - উপরের উদাহরণ থেকে শুরু করুন: বীজের রঙ পরিবর্তন করুন, তারপর আপনি যেমন চান তেমন ভূমিকা এবং আকার যোগ করুন।
- দেখুন → থিম-এ এটি নির্বাচন করুন, এবং উভয় দিক দেখুন: দেখুন → সর্বদা ডার্ক চালু এবং বন্ধ করে। নিশ্চিত করুন যে টেক্সট পঠনযোগ্য এবং ফোকাস মার্ক উভয় দিকেই দৃশ্যমান।
ওয়েবসাইটের থিম পৃষ্ঠা-এ একটি প্রম্পট আছে যা আপনি একটি AI অ্যাসিস্ট্যান্টকে দিতে পারেন, ফরম্যাট, প্রতিটি কী এবং নিয়ম সহ, আপনার জন্য একটি বর্ণনা থেকে একটি থিম লেখার জন্য।
শেয়ার করুন
এমন কিছু তৈরি করেছেন যা অন্যরা পছন্দ করবে? একটি পুল রিকোয়েস্ট খুলুন যা এটিকে crates/app/assets/themes-এ যোগ করে, এর সাথে:
.tomlফাইল, এবং এর যদি আইকন ফোল্ডার থাকে;- এর হালকা এবং অন্ধকার দিকের প্রধান উইন্ডোর স্ক্রিনশট;
- যেকোনো আইকনের পাশে একটি
SOURCES.txt, যা নির্দেশ করে কে সেগুলো এঁকেছেন এবং কোন লাইসেন্সের অধীনে। আইকনগুলো আপনার নিজস্ব হতে হবে অথবা এমন লাইসেন্সের অধীনে থাকতে হবে যা MDM-কে সেগুলো শেয়ার করার অনুমতি দেয় (GPL-3.0), অন্য কোনো প্রোগ্রাম থেকে কপি করা যাবে না।
এখনও নিশ্চিত নন? প্রথমে আলোচনায় দেখান। CONTRIBUTING.md-এ পুল রিকোয়েস্ট কীভাবে কাজ করে তা ব্যাখ্যা করা আছে।
পরবর্তী ধাপ
বিনামূল্যে, ওপেন সোর্স, কোনো বিজ্ঞাপন নেই, কোনো ট্রায়াল নেই।
Mister Download Manager ডাউনলোড করুন