프로젝트 소개

DankMaterialShell(DMS)은 Wayland 컴포지터를 위한 완전한 데스크톱 셸로, waybar, swaylock, swayidle, mako, fuzzel, polkit과 같은 일반적인 도구 모음을 대체하도록 설계되었습니다. 인터페이스는 Quickshell(QML)로, 백엔드 서비스는 Go로 구축되었으며, niri, Hyprland, Sway, MangoWC, labwc, Scroll, Miracle WM에 최적화되어 있고 다른 컴포지터에서는 기능이 축소됩니다. 이 저장소는 QML 셸 인터페이스, CLI 도구가 포함된 Go 코어 백엔드, Fedora, Debian, NixOS용 배포 패키징을 포함하는 모노레포입니다. 주요 기능으로는 matugen을 통해 GTK, Qt, 터미널, 편집기의 테마를 지정하는 배경화면 기반 동적 테마; CPU, RAM, GPU 메트릭과 프로세스 관리자를 갖춘 실시간 시스템 모니터링; 애플리케이션, 파일, 이모지, 창, 계산기, 명령 검색이 가능한 스포트라이트 스타일 런처; 네트워크, 블루투스, 오디오, 디스플레이, 야간 모드를 위한 통합 제어 센터; 그룹화와 리치 텍스트를 지원하는 스마트 알림 센터; MPRIS 미디어 컨트롤, 캘린더 동기화, 날씨 위젯, 클립보드 기록; 잠금 화면, 유휴 감지, 자동 잠금/절전을 포함한 세션 관리; 재현 가능한 설정을 위한 레지스트리와 이식 가능한 lockfile을 갖춘 플러그인 시스템이 있습니다. CLI(dms)를 사용하면 셸 시작, 스포트라이트 토글, 볼륨 설정, 배경화면 변경, 플러그인 관리 등을 위한 IPC 호출이 가능합니다. Arch, Fedora, Debian, Ubuntu, openSUSE, Gentoo용 원라이너 스크립트나 AUR 및 Nix flake를 통해 설치할 수 있습니다. 문서는 danklinux.com에서 호스팅되며, 이 프로젝트는 dank-greeter, dankcalendar, dgop, dsearch, 공유 QML/Go 라이브러리를 포함하는 제품군의 일부입니다. MIT 라이선스로 제공되며 기여를 환영합니다.