DankMaterialShell 1.5 с кодовым именем “The Wolverine” теперь доступен. Это крупное обновление Wayland-оболочки, которая делает рабочий стол в композиторах вроде Hyprland, Niri, Sway, Labwc, MangoWM и Miracle WM более завершённым.

Для тех, кто не знаком: DMS стремится заменить набор разрозненных инструментов, которые пользователи оконных менеджеров Wayland обычно собирают вручную: панель, лаунчер, демон уведомлений, экран блокировки, приветственный экран, системные элементы управления, виджеты, поиск, темизацию и прочие составляющие рабочего стола.

Релиз 1.5 получился крупным. Главное нововведение: новый режим Frame Mode. Вместо того чтобы отображать панель, док, всплывающие окна, модальные диалоги и уведомления как визуально отдельные элементы, Frame Mode может рисовать их как единую связанную поверхность рабочего стола. Цель проста: сделать так, чтобы рабочий стол ощущался не как набор независимых компонентов, а как единый отполированный интерфейс.

Помимо этого, в DMS 1.5 появились новые параметры анимации: “Directional” и “Depth”, а также опциональное открытие всплывающих элементов при наведении. Ещё одно важное нововведение: нативная интеграция с DankCalendar. При запуске демона dcal оболочка подключается к нему по IPC и встраивает управление календарём прямо в интерфейс.

Пользователи могут создавать, редактировать и удалять события в представлении календаря оболочки, получать напоминания через систему уведомлений DMS и хранить данные расписания офлайн благодаря локальному кэшу SQLite.

DankMaterialShell
DankMaterialShell

DankCalendar поддерживает локальные календари, а также учётные записи Google, Microsoft, CalDAV и iCloud. В релизе также отмечено, что OAuth-токены и секреты хранятся в системном связке ключей (например, GNOME Keyring или KWallet), а не в обычных текстовых файлах.

Экран входа также подвергся серьёзной доработке. DMS 1.5 добавляет графические настройки для управления экраном приветствия и параметрами greetd, поддержку нескольких учётных записей, создание пользователей, настройку сеанса, автовхода, пользовательские обои для экрана входа и синхронизацию тем на уровне пользователя. Кроме того, улучшена поддержка PAM, включая работу с аутентификацией по отпечатку пальца и U2F.

Для управления окнами в DMS 1.5 появился менеджер правил окон для Hyprland, Niri и MangoWM. Пользователи могут просматривать, редактировать и создавать правила на специальной странице настроек, а новая опция IPC позволяет создать правило для текущего активного окна.

Пользователи с несколькими мониторами получили важное улучшение: профили дисплеев. Они позволяют сохранять макеты расположения экранов и автоматически переключаться между ними при подключении или отключении мониторов. Например, после подключения ноутбука к док-станции или внешнего дисплея верная раскладка восстанавливается сама. В окружениях Hyprland также появились пресеты для дробного масштабирования.

Кроме того, пользователи Hyprland заметят важное изменение в конфигурации: настройки Hyprland по умолчанию, управляемые DMS, переведены на Lua. Теперь при развёртывании конфигурации Hyprland через dms setup или dankinstall генерируются нативные Lua-файлы вместо старого формата .conf для управляемых параметров, таких как привязки клавиш и настройки мониторов.

Поддержка MangoWM также расширена: улучшена работа композитора во всей оболочке, установщике и инструментах интерфейса, а dankinstall теперь предлагает MangoWM в качестве варианта композитора.

Кроме того, в релизе появился Spotlight: лёгкий лаунчер, ориентированный на более простые сборки. Он может искать приложения, файлы, папки и настройки. При наличии dsearch поддерживаются префиксные запросы для уточнения поиска по файлам и каталогам.

Из других небольших изменений: переработанная утилита Блокнот. Теперь она умеет превращаться в самостоятельное окно и обратно в элемент оболочки. Кроме того, реализована регистрация MIME-типов, благодаря чему Блокнот можно назначить редактором текстовых файлов по умолчанию.

DMS 1.5 также добавляет в Центр управления нативные элементы управления Tailscale. Теперь, не прибегая к скриптам и командной строке, можно подключиться к своей tailnet или отключиться от неё, выбрать выходной узел, переключать доступ к локальной сети при использовании выходного узла и просматривать активные IP-адреса Tailscale прямо из оболочки.

Что касается управления системой, оболочка теперь умеет устанавливать обновления через поддерживаемые пакетные менеджеры, переключать профили энергопотребления, управлять автозапуском приложений согласно спецификации XDG, настраивать приложения по умолчанию и переключаться между сеансами локальных пользователей.

Инструмент dankinstall теперь поддерживает полностью автоматический режим, что упрощает развёртывание и настройку dot-файлов. Можно указать композитор и терминал в командной строке и автоматически подтвердить установку.

Наконец, расширен список поддерживаемых дистрибутивов. DMS 1.5 официально добавляет поддержку Void Linux и обеспечивает совместимость с Ubuntu 26.04 LTS. В общем списке также значатся Arch Linux, Fedora, openSUSE, Debian, Ubuntu, CentOS, NixOS и Gentoo.

Подробности можно найти в анонсе.

При планировании обновления учтите два важных момента. Во-первых, идентификатор приложения DMS изменился на com.danklinux.dms, поэтому правила окон композитора, ссылающиеся на старый идентификатор, нужно обновить. Во-вторых, DMS 1.5 теперь требует Quickshell 0.3 или новее, поддержка Quickshell 0.2 прекращена.

Изображение: DankMaterialShell