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프로그램 옆

새 파일은 2초 이내에 보기 → 테마의 내장 테마 아래에 name가 지정한 이름으로 표시됩니다. 파일을 편집한 후에는 보기 → 테마에서 다시 선택하여 변경 사항을 확인하세요.

테마는 아이콘을 포함할 경우 하나의 파일(harbour.toml)이거나 자체 폴더(harbour/theme.toml)일 수 있습니다.

보기 → 테마 → 테마 파일 추가…를 선택하면 됩니다. 파일을 선택하면 MDM이 테마 폴더에 복사하고 즉시 적용합니다. 테마 파일이 아닌 경우 MDM이 이유를 알려주며 추가되지 않습니다.

Base16 및 pywal 색 구성표

다른 프로그램용으로 만들어진 색 구성표도 변환 없이 테마로 사용할 수 있습니다.

  • Base16 구성표는 Base16 및 Base24 구성표에 포함된 .yaml 파일입니다. 클래식 레이아웃(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에서는 winwal 및 pywal이 쓰는 %USERPROFILE%\.cache\wal\colors.json; 설정한 경우 $PYWAL_CACHE_DIR 또는 $XDG_CACHE_HOME/wal)에서 직접 읽어옵니다. 이를 선택하면 MDM이 배경화면을 따릅니다. wal가 새 색상을 쓸 때마다 MDM은 2초 이내에 이를 적용합니다. 2초마다 파일의 날짜와 크기만 확인하며, 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] — MDM이 모든 컨트롤에 적용하는 몇 가지 색상(background, surface, header, text, accent, selection, error, warning, success)입니다. [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 이미지의 경우 150% 이상으로 확대된 화면에서 사용되는 icons/32 및 icons/48)에 아이콘을 포함할 수 있으며, 각 아이콘은 표시하는 내용(tb-add-url.svg, cat-music.png 등)에 따라 이름이 지정됩니다. SVG 및 PNG 파일은 원래 색상을 유지하며, GNOME 및 KDE에서 사용하는 -symbolic.svg 및 -symbolic.png 파일은 테마의 텍스트 색상을 따릅니다. 아이콘 세트에 없는 아이콘은 클래식 모양으로 그려집니다. 전체 이름 목록은 themeicons.rs(NEEDS)에 있습니다.

테마 만들기

  1. 보기 → 테마 → 테마 폴더 열기를 클릭하고 새 .toml 파일을 만드세요(모든 텍스트 편집기 사용).
  2. 위의 예시에서 시작하여 시드 색상을 변경한 다음, 필요에 따라 역할과 크기를 추가하세요.
  3. 보기 → 테마에서 테마를 선택하고, 보기 → 항상 어둡게를 켜고 끄면서 양쪽 모드를 확인하세요. 양쪽 모드에서 텍스트가 읽기 쉽고 포커스 표시가 보이는지 확인하세요.

웹사이트의 테마 페이지에는 AI 비서에게 줄 수 있는 프롬프트가 있습니다. 형식, 모든 키 및 규칙이 포함되어 있어 설명만으로 테마를 작성할 수 있습니다.

공유하기

다른 사람들이 좋아할 만한 것을 만드셨나요? crates/app/assets/themes에 추가하는 풀 리퀘스트를 열어주세요. 다음 내용을 포함해야 합니다.

  • .toml 파일과 아이콘 폴더(있는 경우);
  • 메인 창의 밝은 면과 어두운 면 스크린샷;
  • 아이콘 옆에 SOURCES.txt를 추가하여 누가 어떤 라이선스로 그렸는지 명시합니다. 아이콘은 직접 만들거나 MDM이 공유할 수 있는 라이선스(GPL-3.0)여야 하며, 다른 프로그램에서 복사해서는 안 됩니다.

아직 확실하지 않으신가요? 먼저 토론에서 보여주세요. CONTRIBUTING.md에서 풀 리퀘스트가 어떻게 작동하는지 설명합니다.

다음 단계

무료, 오픈 소스, 광고 없음, 평가판 없음.

Mister Download Manager 다운로드