# 🎨 SDDM Theme Collection "sm1tee"
![Header](https://capsule-render.vercel.app/api?type=waving&color=gradient&customColorList=12&height=200§ion=header&text=SDDM%20Themes&fontSize=50&fontColor=fff&animation=fadeIn&fontAlignY=35&desc=25+%20потрясающих%20тем%20с%20анимированными%20фонами&descAlignY=55&descSize=18) ## 🎬 Видео-демонстрация всех тем [![🎥 СМОТРЕТЬ ПОЛНЫЙ ОБЗОР ВСЕХ ТЕМ НА YOUTUBE](https://img.youtube.com/vi/fQhZ7fL-WQc/hqdefault.jpg?1)](https://youtu.be/fQhZ7fL-WQc) **👆 Нажмите для просмотра демонстрации всех 25+ тем в действии** [![GitHub Stars](https://img.shields.io/github/stars/Sm1tee/sddm-theme?style=for-the-badge&logo=github&color=gold)](https://github.com/Sm1tee/sddm-theme/stargazers) [![GitHub Issues](https://img.shields.io/github/issues/Sm1tee/sddm-theme?style=for-the-badge&logo=github&color=red)](https://github.com/Sm1tee/sddm-theme/issues) [![GitHub Forks](https://img.shields.io/github/forks/Sm1tee/sddm-theme?style=for-the-badge&logo=github&color=blue)](https://github.com/Sm1tee/sddm-theme/network) [![License](https://img.shields.io/github/license/Sm1tee/sddm-theme?style=for-the-badge&color=green)](LICENSE) **Коллекция из 25+ потрясающих тем для SDDM с анимированными фонами** [🚀 Автоустановка](#-автоматическая-установка) • [📥 Ручная установка](#-ручная-установка) • [🎯 Особенности](#-особенности) • [🎨 Галерея](#-галерея-тем) • [⚙️ Настройка](#️-настройка)
--- ## 📊 Статистика проекта
![GitHub repo size](https://img.shields.io/github/repo-size/Sm1tee/sddm-theme?style=flat-square&color=blue) ![GitHub last commit](https://img.shields.io/github/last-commit/Sm1tee/sddm-theme?style=flat-square&color=green) ![GitHub contributors](https://img.shields.io/github/contributors/Sm1tee/sddm-theme?style=flat-square&color=orange) ![GitHub downloads](https://img.shields.io/github/downloads/Sm1tee/sddm-theme/total?style=flat-square&color=purple)
--- ## 🚀 Автоматическая установка > **🎉 Рекомендуемый способ!** Интерактивный скрипт установки с пошаговым руководством
### 🔥 Одна команда — полная установка **Для Bash/Zsh:** ```bash bash <(curl -fsSL https://raw.githubusercontent.com/Sm1tee/sddm-theme/main/install.sh) ``` **Для Fish или универсальный способ:** ```bash curl -fsSL https://raw.githubusercontent.com/Sm1tee/sddm-theme/main/install.sh | bash ``` **Альтернативный способ (работает везде):** ```bash wget -qO- https://raw.githubusercontent.com/Sm1tee/sddm-theme/main/install.sh | bash ```
### 🤖 Что делает автоустановщик:
**🔍 Умная диагностика** - Автоматически определяет ваш дистрибутив Linux - Проверяет системные зависимости - Предлагает оптимальные команды установки **📦 Управление пакетами** - Устанавливает все необходимые зависимости - Поддерживает 5+ популярных дистрибутивов - Показывает подробные объяснения каждого пакета **🎨 Гибкая установка** - Выбор между полной установкой или одной темой - Интерактивный выбор активной темы - Автоматическая настройка конфигурации SDDM **🛠️ Дополнительные возможности** - Установка пользовательского аватара - Предварительный просмотр темы - Подробный отчет о выполненных действиях
### 🐧 Поддерживаемые дистрибутивы:
| Дистрибутив | Статус | Команда установки | |-------------|--------|-------------------| | 🐧 **Arch Linux** / Manjaro / EndeavourOS | ✅ Полная поддержка | `pacman -S --needed sddm qt6-svg qt6-virtualkeyboard qt6-multimedia-ffmpeg` | | 🔵 **Fedora** | ✅ Полная поддержка | `dnf install sddm qt6-qtsvg qt6-qtvirtualkeyboard qt6-qtmultimedia` | | 🦎 **openSUSE** | ✅ Полная поддержка | `zypper install sddm-qt6 libQt6Svg6 qt6-virtualkeyboard qt6-multimedia` | | 🟠 **Ubuntu** / Debian / Pop!_OS / Mint | ✅ Полная поддержка | `apt install sddm qt6-svg-dev qt6-virtualkeyboard-dev qt6-multimedia-dev` | | 🌊 **Void Linux** | ✅ Полная поддержка | `xbps-install sddm qt6-svg qt6-virtualkeyboard qt6-multimedia` |
### 📋 Интерактивный процесс установки: ``` 🎨 SDDM Theme sm1tee - Установщик ШАГ 1: Определение системы ✅ ШАГ 2: Установка зависимостей SDDM ⚙️ ШАГ 3: Выбор типа установки 🎯 ШАГ 4: Загрузка тем с GitHub 📥 ШАГ 5: Установка файлов темы 📁 ШАГ 6: Установка шрифтов 🔤 ШАГ 7: Настройка активной темы 🎨 ШАГ 8: Настройка конфигурации SDDM ⚙️ ШАГ 9: Установка аватара (опционально) 👤 ШАГ 10: Предварительный просмотр 👀 ``` --- ## 🎯 Особенности
| 🎨 **Визуальные возможности** | ⚡ **Функциональность** | 🛠️ **Удобство** | |:---:|:---:|:---:| | ✨ **25+** уникальных тем | 📱 Виртуальная клавиатура | 🚀 Автоматическая установка | | 🎬 Анимированные **MP4** фоны | 🌐 Мультиязычность | 🔧 Простая настройка | | 🎨 Кастомные шрифты | 🔐 Современный UI | ⚡ Быстрое переключение | | 🖼️ Поддержка аватаров | 🎮 Игровые стили | 👀 Предварительный просмотр |
### 🌟 Что делает эти темы особенными? - **🎭 Разнообразие стилей**: От мистических и фэнтезийных до современных и минималистичных - **🎥 Живые фоны**: Каждая тема имеет анимированный фон, создающий атмосферу - **🎨 Уникальная типографика**: Специально подобранные шрифты для каждой темы - **🔄 Легкое переключение**: Смена темы за несколько секунд - **📱 Современный UX**: Интуитивный интерфейс с поддержкой сенсорного ввода --- ## 📋 Системные требования
| Компонент | Минимальная версия | Статус | |-----------|-------------------|--------| | **SDDM** | ≥ 0.21 | 🔴 Обязательно | | **Qt** | ≥ 6.5 | 🔴 Обязательно | | **qt6-svg** | Любая | 🔴 Обязательно | | **qt6-virtualkeyboard** | Любая | 🔴 Обязательно | | **qt6-multimedia** | Любая | 🔴 Обязательно |
--- ## 🎨 Галерея тем > ⚠️ **Важно**: Превью тем сделаны в тестовом режиме и могут немного отличаться от реального отображения, так как тестовый режим не позволяет продемонстрировать все возможности тем (анимации, эффекты и т.д.). Иногда github долго грузит видео, нужно просто подождать Нажмите на категорию, чтобы развернуть превью.
👹 Фэнтези и Мистика https://github.com/user-attachments/assets/384bfa7d-f1ec-4f60-a897-511669d8679c https://github.com/user-attachments/assets/1b17916c-1a90-4f4c-b868-863fbbb8de70 https://github.com/user-attachments/assets/21628957-90e1-4136-9e61-8861c6424fee https://github.com/user-attachments/assets/91ec7ca3-baad-4fca-828d-b2d32a8f253f https://github.com/user-attachments/assets/ead28860-b7cd-422a-83ca-96ab4d98773e https://github.com/user-attachments/assets/0df28a63-bf20-42b6-bee3-128567862dab https://github.com/user-attachments/assets/4effd896-9b76-49ff-97b3-cc0576840ad6
🏯 Самураи и Воины https://github.com/user-attachments/assets/d485b2d1-37b3-4e40-b4af-c2a3f1bca4fa https://github.com/user-attachments/assets/65ebe9aa-77f0-4e10-94d4-981b6464c437 https://github.com/user-attachments/assets/c1146770-13fa-40fb-a092-4334ff9dbb1b https://github.com/user-attachments/assets/956994f3-fcf9-41a9-b025-16d2d75ca35a https://github.com/user-attachments/assets/3f4f615f-9c79-4c46-b06d-b38a25e859aa https://github.com/user-attachments/assets/7d63be93-2fe9-4d48-b720-2f3538143f23
🏠 Дома и Пейзажи https://github.com/user-attachments/assets/fb803c22-50cb-45d1-a144-d3df8233310e https://github.com/user-attachments/assets/7444a19f-2be3-480f-8096-5aa3134fea0a https://github.com/user-attachments/assets/9e54422f-a6ad-4ff7-a0ea-4f52f56039cc https://github.com/user-attachments/assets/bf56b52a-c41c-4f78-b8da-da1ed2f8e3b9 https://github.com/user-attachments/assets/c16ee009-cd56-44c6-af8c-751f1afe81cd https://github.com/user-attachments/assets/036092c8-2297-48d0-9440-10f289da746f https://github.com/user-attachments/assets/c954cbfd-0fb5-4363-a22c-d8c0a743e275 https://github.com/user-attachments/assets/ff328d6c-f958-465c-b2f2-1cee0ae71643
🌌 Космос и Порталы https://github.com/user-attachments/assets/b633c1b4-478d-4318-9eb1-f6c01502074f https://github.com/user-attachments/assets/36e83a35-50c0-4168-b54e-2fa680a7847e https://github.com/user-attachments/assets/b5346394-a891-4719-b8dd-c551ad70d295 https://github.com/user-attachments/assets/7298fc6d-3156-4875-bcb2-b7c98ffd4d39 https://github.com/user-attachments/assets/12f9cff2-40af-487b-b39a-d1c93a24fbfd
--- ## 📥 Ручная установка
> 💡 **Совет**: Рекомендуется использовать [автоматическую установку](#-автоматическая-установка) для лучшего опыта
Если предпочитаете ручную установку, выберите один из способов:
👉 Вариант 1: Простая установка (скачать все темы) ### Шаг 1: Установка зависимостей Выберите команду для вашего дистрибутива:
🐧 Arch Linux ```bash sudo pacman -S --needed sddm qt6-svg qt6-virtualkeyboard qt6-multimedia-ffmpeg ```
🔵 Fedora ```bash sudo dnf install sddm qt6-qtsvg qt6-qtvirtualkeyboard qt6-qtmultimedia ```
🦎 OpenSUSE ```bash sudo zypper install sddm-qt6 libQt6Svg6 qt6-virtualkeyboard qt6-virtualkeyboard-imports qt6-multimedia qt6-multimedia-imports ```
🟠 Ubuntu / Debian ```bash sudo apt update ``` ```bash sudo apt install sddm qt6-svg-dev qt6-virtualkeyboard-dev qt6-multimedia-dev ```
🌊 Void Linux ```bash sudo xbps-install sddm qt6-svg qt6-virtualkeyboard qt6-multimedia ```
### Шаг 2: Загрузка тем ```bash git clone https://github.com/Sm1tee/sddm-theme.git ``` ### Шаг 3: Копирование файлов темы и шрифтов Переходим в скачанную папку ```bash cd sddm-theme ``` Копируем папку с темами ```bash sudo cp -r themes/sm1tee /usr/share/sddm/themes/ ``` Копируем шрифты ```bash sudo cp -r themes/sm1tee/fonts/* /usr/share/fonts/ ``` ```bash sudo fc-cache -fv ``` ### Шаг 4: 🎨 Выбор конкретного дизайна Для смены темы отредактируйте файл метаданных: ```bash sudo nano /usr/share/sddm/themes/sm1tee/metadata.desktop ``` Все доступные варианты тем закомментированы в конце файла. ![swappy-20250701_220231](https://github.com/user-attachments/assets/da488673-dba6-4c11-aee7-88a1eb78f696) > После этого переходите к разделу [**⚙️ Настройка**](#️-настройка).
⭐ Вариант 2: Рекомендуемая установка (только одна тема)
Этот репозиторий содержит много больших видео-файлов. Чтобы не скачивать их все, вы можете загрузить только ту тему, которая вам нужна. ### Шаг 1: Установка зависимостей Выберите команду для вашего дистрибутива:
🐧 Arch Linux ```bash sudo pacman -S --needed sddm qt6-svg qt6-virtualkeyboard qt6-multimedia-ffmpeg ```
🔵 Fedora ```bash sudo dnf install sddm qt6-qtsvg qt6-qtvirtualkeyboard qt6-qtmultimedia ```
🦎 OpenSUSE ```bash sudo zypper install sddm-qt6 libQt6Svg6 qt6-virtualkeyboard qt6-virtualkeyboard-imports qt6-multimedia qt6-multimedia-imports ```
🟠 Ubuntu / Debian ```bash sudo apt update ``` ```bash sudo apt install sddm qt6-svg-dev qt6-virtualkeyboard-dev qt6-multimedia-dev ```
🌊 Void Linux ```bash sudo xbps-install sddm qt6-svg qt6-virtualkeyboard qt6-multimedia ```
### Шаг 2: Клонирование структуры репозитория Эта команда создаст папку `sddm-theme`, но еще **не будет скачивать содержимое файлов**. Это сэкономит трафик. ```bash git clone --filter=blob:none --sparse https://github.com/Sm1tee/sddm-theme.git cd sddm-theme ``` ### Шаг 3: Выбор и загрузка вашей темы Теперь укажите, какую именно тему вы хотите скачать. **Замените `НАЗВАНИЕ_ТЕМЫ`** в команде ниже на имя понравившейся темы из [Галереи](#-галерея-тем) (например: `witcher`, `samurai`, `bones`, `apocalypse` и т.д.). > ⚠️ **Важно**: Замените НАЗВАНИЕ_ТЕМЫ в трех местах в команде ниже ```bash # Шаблон команды для скачивания одной темы git sparse-checkout set --no-cone "/README.md" "themes/sm1tee/components/" "themes/sm1tee/fonts/" "themes/sm1tee/icons/" "/themes/sm1tee/Main.qml" "/themes/sm1tee/metadata.desktop" "/themes/sm1tee/qmldir" "/themes/sm1tee/configs/НАЗВАНИЕ_ТЕМЫ.conf" "/themes/sm1tee/backgrounds/НАЗВАНИЕ_ТЕМЫ.mp4" "/themes/sm1tee/backgrounds/НАЗВАНИЕ_ТЕМЫ.png" ```
Нажмите, чтобы увидеть пример для темы "witcher" Если вы хотите скачать тему "witcher", команда будет выглядеть так: ```bash git sparse-checkout set --no-cone "/README.md" "themes/sm1tee/components/" "themes/sm1tee/fonts/" "themes/sm1tee/icons/" "/themes/sm1tee/Main.qml" "/themes/sm1tee/metadata.desktop" "/themes/sm1tee/qmldir" "/themes/sm1tee/configs/witcher.conf" "/themes/sm1tee/backgrounds/witcher.mp4" "/themes/sm1tee/backgrounds/witcher.png" ```
### Шаг 4: Копирование файлов темы и шрифтов Теперь, когда нужные файлы загружены, можно скопировать их в системные папки. Копируем папку с темами ```bash sudo cp -r themes/sm1tee /usr/share/sddm/themes/ ``` Копируем шрифты ```bash sudo cp -r themes/sm1tee/fonts/* /usr/share/fonts/ ``` ```bash sudo fc-cache -fv ``` ### Шаг 5: Редактирование файла metadata.desktop Найдите в файле metadata.desktop ```bash sudo nano /usr/share/sddm/themes/sm1tee/metadata.desktop ``` Секцию ConfigFile=configs/ в конце файла и укажите тему которую вы скачали Например ConfigFile=configs/witcher.conf В подвале файла есть закомментированные варианты со всеми названиями тем, не трогайте их - они нужны только для удобства замены тем, менять нужно только незакомментированную строку ConfigFile=configs/ ![swappy-20250701_220231](https://github.com/user-attachments/assets/da488673-dba6-4c11-aee7-88a1eb78f696) > Отлично! Теперь переходите к разделу [**⚙️ Настройка**](#️-настройка).
--- ## ⚙️ Настройка ### 🔧 Конфигурация SDDM Откройте конфигурационный файл SDDM: ```bash sudo nano /etc/sddm.conf ``` Добавьте или измените следующие секции: ```ini [Theme] # Устанавливаем sm1tee как текущую тему Current=sm1tee [General] # Включаем виртуальную клавиатуру и указываем путь к компонентам темы InputMethod=qtvirtualkeyboard GreeterEnvironment=QML2_IMPORT_PATH=/usr/share/sddm/themes/sm1tee/components/,QT_IM_MODULE=qtvirtualkeyboard ``` ### 👤 Установка аватара Чтобы установить свой аватар, который будет отображаться на экране входа, выполните следующую команду в терминале. Она скопирует его в нужное место. ```bash sudo cp /полный/путь/к/аватару.png /var/lib/AccountsService/icons/ИмяВашегоПользователя ``` * **Замените** `путь/к/вашему/аватару.png` на реальный путь к вашему файлу. ### 🔍 Предварительный просмотр темы Вы можете просмотреть тему без перезагрузки системы: ```bash QT_QPA_PLATFORM=xcb sddm-greeter-qt6 --test-mode --theme /usr/share/sddm/themes/sm1tee ``` > 💡 **Совет**: Используйте тестовый режим для быстрой проверки настроек темы перед применением. ### 🔄 Применение изменений Перезагрузите систему для применения настроек: ```bash sudo reboot ``` --- ## 📁 Структура проекта ``` sddm/themes/sm1tee/ ├── 📁 backgrounds/ # Фоны (PNG + MP4) ├── 📁 components/ # QML компоненты ├── 📁 configs/ # Конфигурационные файлы ├── 📁 docs/ # Документация ├── 📁 fonts/ # Кастомные шрифты ├── 📁 icons/ # Иконки и символы ├── 📄 Main.qml # Главный файл темы ├── 📄 metadata.desktop # Метаданные темы └── 📄 qmldir # QML модули ``` --- ## 🐛 Решение проблем
❓ Тема не загружается 1. Убедитесь, что все зависимости установлены 2. Проверьте права доступа к папке темы: `sudo chmod -R 755 /usr/share/sddm/themes/sm1tee` 3. Проверьте конфигурацию SDDM: `sudo sddm --test-mode --theme /usr/share/sddm/themes/sm1tee`
🎥 Видео-фон не воспроизводится 1. Убедитесь, что установлен `qt6-multimedia` 2. Проверьте наличие кодеков для MP4 3. Попробуйте другую тему с статичным фоном
🔤 Шрифты не отображаются корректно 1. Убедитесь, что шрифты установлены: `sudo cp -r sddm/themes/sm1tee/fonts/* /usr/share/fonts/` 2. Обновите кэш шрифтов: `sudo fc-cache -fv`
🤖 Скрипт автоустановки не работает 1. Проверьте подключение к интернету 2. Убедитесь, что установлены `curl` и `bash` 3. Попробуйте скачать скрипт вручную: `wget https://raw.githubusercontent.com/Sm1tee/sddm-theme/main/install.sh && bash install.sh` 4. Проверьте права на выполнение: `chmod +x install.sh`
🤖 Любые другие проблемы
Приложите содержание данной инструкции и описание своей проблемы в диалог с любым чат ботом (например ChatGPT) и вы получите развернутое решение.
--- ## 🤝 Вклад в проект Хотите помочь проекту? Вот несколько способов: - ⭐ **Поставьте звездочку** - это мотивирует на дальнейшую разработку - 🐛 **Сообщите об ошибке** - создайте issue с описанием проблемы - 💡 **Предложите идею** - поделитесь идеями для новых тем - 🎨 **Создайте тему** - добавьте свою уникальную тему - 📖 **Улучшите документацию** - помогите сделать инструкции понятнее --- ## 🙏 Благодарности Эта тема является форком и глубокой переработкой проекта **SilentSDDM** от [uiriansan](https://github.com/uiriansan). Большое спасибо автору за проделанную работу, которая послужила основой для этого проекта. ---
![Footer](https://capsule-render.vercel.app/api?type=waving&color=gradient&customColorList=12&height=100§ion=footer) **⭐ Понравилось? Поставьте звездочку!** [![GitHub](https://img.shields.io/badge/GitHub-Sm1tee-black?style=for-the-badge&logo=github)](https://github.com/Sm1tee) [![Telegram](https://img.shields.io/badge/Telegram-@sm1tee-blue?style=for-the-badge&logo=telegram)](https://t.me/sm1tee) Made with ❤️ by [Sm1tee](https://github.com/Sm1tee)