Files
sddm-theme/README.md
Ваше Имя 69efc57234 update
2025-07-20 18:58:45 +03:00

609 lines
22 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🎨 SDDM Theme Collection "sm1tee"
<div align="center">
![Header](https://capsule-render.vercel.app/api?type=waving&color=gradient&customColorList=12&height=200&section=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)
**Коллекция из 25+ потрясающих тем для SDDM с анимированными фонами**
[🚀 Автоустановка](#-автоматическая-установка) • [📥 Ручная установка](#-ручная-установка) • [🎯 Особенности](#-особенности) • [🎨 Галерея](#-галерея-тем)
</div>
---
## 📊 Статистика проекта
<div align="center">
![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)
</div>
---
## 🎨 Галерея тем
> ⚠️ **Важно**: Превью тем сделаны в тестовом режиме и могут немного отличаться от реального отображения, так как тестовый режим не позволяет продемонстрировать все возможности тем (анимации, эффекты и т.д.). Иногда github долго грузит видео, нужно просто подождать
Нажмите на категорию, чтобы развернуть превью.
<details>
<summary><strong>👹 Фэнтези и Мистика</strong></summary>
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
</details>
<details>
<summary><strong>🏯 Самураи и Воины</strong></summary>
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
</details>
<details>
<summary><strong>🏠 Дома и Пейзажи</strong></summary>
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
</details>
<details>
<summary><strong>🌌 Космос и Порталы</strong></summary>
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
</details>
---
## 🎯 Особенности
| 🎨 **Визуальные возможности** | ⚡ **Функциональность** | 🛠️ **Удобство** |
|---|---|---|
| ✨ **25+** уникальных тем | 📱 Виртуальная клавиатура | 🚀 Автоматическая установка |
| <20> Анимированные **MP4** фоны | 🌐 Мультиязычность | 🔧 Простая настройка |
| 🎨 Кастомные шрифты | 🔐 Современный UI | ⚡ Быстрое переключение |
| 🖼️ Поддержка аватаров | 🎮 Игровые стили | 👀 Предварительный просмотр |
---
## 🐧 Поддерживаемые дистрибутивы
<div align="center">
| Дистрибутив | Статус | Команда установки |
|-------------|--------|-------------------|
| 🐧 **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` |
</div>
---
## 📋 Системные требования
| Компонент | Минимальная версия | Статус |
|-----------|-------------------|--------|
| **SDDM** | ≥ 0.21 | 🔴 Обязательно |
| **Qt** | ≥ 6.5 | 🔴 Обязательно |
| **qt6-svg** | Любая | 🔴 Обязательно |
| **qt6-virtualkeyboard** | Любая | 🔴 Обязательно |
| **qt6-multimedia** | Любая | 🔴 Обязательно |
---
## 🚀 Автоматическая установка
<details>
<summary><strong>Развернуть инструкцию по автоматической установке (Рекомендуется)</strong></summary>
> **🎉 Рекомендуемый способ!** Интерактивный скрипт установки с пошаговым руководством
**📋 Требования:** Убедитесь, что у вас установлены `curl` или `wget` и `bash`
<div align="center">
### 🔥 Одна команда — полная установка
**Для 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
```
</div>
### 🤖 Что делает автоустановщик:
<table>
<tr>
<td width="50%">
**🔍 Умная диагностика**
- Автоматически определяет ваш дистрибутив Linux
- Проверяет системные зависимости
- Предлагает оптимальные команды установки
**📦 Управление пакетами**
- Устанавливает все необходимые зависимости
- Поддерживает 5+ популярных дистрибутивов
- Показывает подробные объяснения каждого пакета
</td>
<td width="50%">
**🎨 Гибкая установка**
- Выбор между полной установкой или одной темой
- Интерактивный выбор активной темы
- Автоматическая настройка конфигурации SDDM
**🛠️ Дополнительные возможности**
- Установка пользовательского аватара
- Предварительный просмотр темы
- Подробный отчет о выполненных действиях
</td>
</tr>
</table>
### 📋 Интерактивный процесс установки:
```
🎨 SDDM Theme sm1tee - Установщик
ШАГ 1: Определение системы ✅
ШАГ 2: Установка зависимостей SDDM ⚙️
ШАГ 3: Выбор типа установки 🎯
ШАГ 4: Загрузка тем с GitHub 📥
ШАГ 5: Установка файлов темы 📁
ШАГ 6: Установка шрифтов 🔤
ШАГ 7: Настройка активной темы 🎨
ШАГ 8: Настройка конфигурации SDDM ⚙️
ШАГ 9: Установка аватара (опционально) 👤
ШАГ 10: Предварительный просмотр 👀
```
</details>
---
## 📥 Ручная установка
<details>
<summary><strong>Развернуть инструкцию по ручной установке</strong></summary>
> 💡 **Совет**: Рекомендуется использовать [автоматическую установку](#-автоматическая-установка) для лучшего опыта
Если предпочитаете ручную установку, выберите один из способов:
<details>
<summary><strong>👉 Вариант 1: Простая установка (скачать все темы)</strong></summary>
### Шаг 1: Установка зависимостей
Выберите команду для вашего дистрибутива:
<details>
<summary><strong>🐧 Arch Linux</strong></summary>
```bash
sudo pacman -S --needed sddm qt6-svg qt6-virtualkeyboard qt6-multimedia-ffmpeg
```
</details>
<details>
<summary><strong>🔵 Fedora</strong></summary>
```bash
sudo dnf install sddm qt6-qtsvg qt6-qtvirtualkeyboard qt6-qtmultimedia
```
</details>
<details>
<summary><strong>🦎 OpenSUSE</strong></summary>
```bash
sudo zypper install sddm-qt6 libQt6Svg6 qt6-virtualkeyboard qt6-virtualkeyboard-imports qt6-multimedia qt6-multimedia-imports
```
</details>
<details>
<summary><strong>🟠 Ubuntu / Debian</strong></summary>
```bash
sudo apt update
```
```bash
sudo apt install sddm qt6-svg-dev qt6-virtualkeyboard-dev qt6-multimedia-dev
```
</details>
<details>
<summary><strong>🌊 Void Linux</strong></summary>
```bash
sudo xbps-install sddm qt6-svg qt6-virtualkeyboard qt6-multimedia
```
</details>
### Шаг 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)
</details>
<details>
<summary><strong>⭐ Вариант 2: Рекомендуемая установка (только одна тема)</strong></summary>
<br>
Этот репозиторий содержит много больших видео-файлов. Чтобы не скачивать их все, вы можете загрузить только ту тему, которая вам нужна.
### Шаг 1: Установка зависимостей
Выберите команду для вашего дистрибутива:
<details>
<summary><strong>🐧 Arch Linux</strong></summary>
```bash
sudo pacman -S --needed sddm qt6-svg qt6-virtualkeyboard qt6-multimedia-ffmpeg
```
</details>
<details>
<summary><strong>🔵 Fedora</strong></summary>
```bash
sudo dnf install sddm qt6-qtsvg qt6-qtvirtualkeyboard qt6-qtmultimedia
```
</details>
<details>
<summary><strong>🦎 OpenSUSE</strong></summary>
```bash
sudo zypper install sddm-qt6 libQt6Svg6 qt6-virtualkeyboard qt6-virtualkeyboard-imports qt6-multimedia qt6-multimedia-imports
```
</details>
<details>
<summary><strong>🟠 Ubuntu / Debian</strong></summary>
```bash
sudo apt update
```
```bash
sudo apt install sddm qt6-svg-dev qt6-virtualkeyboard-dev qt6-multimedia-dev
```
</details>
<details>
<summary><strong>🌊 Void Linux</strong></summary>
```bash
sudo xbps-install sddm qt6-svg qt6-virtualkeyboard qt6-multimedia
```
</details>
### Шаг 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"
```
<details>
<summary><strong>Нажмите, чтобы увидеть пример для темы "witcher"</strong></summary>
Если вы хотите скачать тему "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"
```
</details>
### Шаг 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)
</details>
---
## ⚙️ Настройка (только для ручной установки)
### 🔧 Конфигурация 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/$USER
```
* **Замените** `путь/к/вашему/аватару.png` на реальный путь к вашему файлу.
### 🔍 Предварительный просмотр темы
Вы можете просмотреть тему без перезагрузки системы:
```bash
QT_QPA_PLATFORM=xcb sddm-greeter-qt6 --test-mode --theme /usr/share/sddm/themes/sm1tee
```
> <EFBFBD> **Совевт**: Используйте тестовый режим для быстрой проверки настроек темы перед применением.
### 🔄 Применение изменений
Перезагрузите систему для применения настроек:
```bash
sudo reboot
```
</details>
---
## 📁 Структура проекта
```
sddm/themes/sm1tee/
├── 📁 backgrounds/ # Фоны (PNG + MP4)
├── 📁 components/ # QML компоненты
├── 📁 configs/ # Конфигурационные файлы
├── 📁 docs/ # Документация
├── 📁 fonts/ # Кастомные шрифты
├── 📁 icons/ # Иконки и символы
├── <20> bMain.qml # Главный файл темы
├── <20> moetadata.desktop # Метаданные темы
└── 📄 qmldir # QML модули
```
---
## <20> Решtение проблем
<details>
<summary><strong>❓ Тема не загружается</strong></summary>
1. Убедитесь, что все зависимости установлены
2. Проверьте права доступа к папке темы: `sudo chmod -R 755 /usr/share/sddm/themes/sm1tee`
3. Проверьте конфигурацию SDDM: `sudo sddm --test-mode --theme /usr/share/sddm/themes/sm1tee`
</details>
<details>
<summary><strong>🎥 Видео-фон не воспроизводится</strong></summary>
1. Убедитесь, что установлен `qt6-multimedia`
2. Проверьте наличие кодеков для MP4
3. Попробуйте другую тему с статичным фоном
</details>
<details>
<summary><strong>🔤 Шрифты не отображаются корректно</strong></summary>
1. Убедитесь, что шрифты установлены: `sudo cp -r sddm/themes/sm1tee/fonts/* /usr/share/fonts/`
2. Обновите кэш шрифтов: `sudo fc-cache -fv`
</details>
<details>
<summary><strong>🤖 Скрипт автоустановки не работает</strong></summary>
1. Проверьте подключение к интернету
2. Убедитесь, что установлены `curl` и `bash`
3. Попробуйте скачать скрипт вручную: `wget https://raw.githubusercontent.com/Sm1tee/sddm-theme/main/install.sh && bash install.sh`
4. Проверьте права на выполнение: `chmod +x install.sh`
</details>
<details>
<summary><strong>🤖 Любые другие проблемы</strong></summary>
<br>
Приложите содержание данной инструкции и описание своей проблемы в диалог с любым чат ботом (например ChatGPT) и вы получите развернутое решение.
</details>
---
## 🙏 Благодарности
Эта тема является форком и глубокой переработкой проекта **SilentSDDM** от [uiriansan](https://github.com/uiriansan). Большое спасибо автору за проделанную работу, которая послужила основой для этого проекта.
---
<div align="center">
![Footer](https://capsule-render.vercel.app/api?type=waving&color=gradient&customColorList=12&height=100&section=footer)
**⭐ Понравилось? Поставьте звездочку!**
[![GitHub](https://img.shields.io/badge/GitHub-Sm1tee-black?style=for-the-badge&logo=github)](https://github.com/Sm1tee)
Made with ❤️ by [Sm1tee](https://github.com/Sm1tee)
</div>