ชุดรูปแบบจะเปลี่ยนรูปลักษณ์ของ 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, กล่องโต้ตอบ, แถบเครื่องมือ, แถบเมนู และส่วนหัวคอลัมน์ | 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(ค่าเริ่มต้นเมื่อเว้นว่าง), ID ของชุดรูปแบบในตัว (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(สีเดียว) หรือaccentcontrast = "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 พร้อมรูปแบบ คีย์ทั้งหมด และกฎ เพื่อเขียนชุดรูปแบบให้คุณจากคำอธิบาย
แบ่งปัน
สร้างสิ่งที่คนอื่นน่าจะชอบ? เปิด pull request ที่เพิ่มลงใน crates/app/assets/themes พร้อม:
- ไฟล์
.tomlและโฟลเดอร์ไอคอนหากมี; - ภาพหน้าจอของหน้าต่างหลักในด้านสว่างและด้านมืด;
- มี
SOURCES.txtอยู่ข้างไอคอนทุกอัน ระบุว่าใครเป็นผู้วาดและภายใต้ใบอนุญาตใด ไอคอนต้องเป็นของคุณเองหรืออยู่ภายใต้ใบอนุญาตที่อนุญาตให้ MDM แชร์ได้ (GPL-3.0) ห้ามคัดลอกมาจากโปรแกรมอื่น
ยังไม่แน่ใจใช่ไหม? พูดคุย กันก่อน CONTRIBUTING.md อธิบายวิธีการทำงานของพูลรีเควสต์ที่นี่
ขั้นตอนถัดไป
ฟรี, โอเพนซอร์ส, ไม่มีโฆษณา, ไม่มีช่วงทดลองใช้
ดาวน์โหลด Mister Download Manager