410 lines
15 KiB
Markdown
410 lines
15 KiB
Markdown
# 🎨 SDDM Theme Collection "sm1tee"
|
||
|
||
<div align="center">
|
||
|
||
## 🎬 Видео-демонстрация всех тем
|
||
[](https://youtu.be/fQhZ7fL-WQc)
|
||
|
||
**👆 Нажмите для просмотра демонстрации всех 25+ тем в действии**
|
||
|
||
[](https://github.com/Sm1tee/sddm-theme/stargazers)
|
||
[](https://github.com/Sm1tee/sddm-theme/issues)
|
||
|
||
|
||
**Коллекция из 25+ потрясающих тем для SDDM с анимированными фонами**
|
||
|
||
[📥 Установка](#-установка) • [🎯 Особенности](#-особенности) • [🎨 Галерея](#-галерея-тем) • [⚙️ Настройка](#️-настройка)
|
||
|
||
</div>
|
||
|
||
---
|
||
|
||
## 🎯 Особенности
|
||
|
||
<table>
|
||
<tr>
|
||
<td width="50%">
|
||
|
||
**🎨 Визуальные возможности**
|
||
- ✨ 25+ уникальных тем различных стилей
|
||
- 🎬 Анимированные фоны в формате MP4
|
||
- 🎨 Кастомные шрифты для каждой темы
|
||
- 🔧 Полная кастомизация всех элементов
|
||
|
||
</td>
|
||
<td width="50%">
|
||
|
||
**⚡ Функциональность**
|
||
- 📱 Виртуальная клавиатура с поддержкой
|
||
- 🌐 Мультиязычность (включая русский)
|
||
- 🔐 Современный UI для ввода пароля
|
||
- ⚡ Быстрое переключение между темами
|
||
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
---
|
||
|
||
## 🎨 Галерея тем
|
||
|
||
> ⚠️ **Важно**: Превью тем сделаны в тестовом режиме и могут немного отличаться от реального отображения, так как тестовый режим не позволяет продемонстрировать все возможности тем (анимации, эффекты и т.д.). Иногда 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>
|
||
|
||
---
|
||
|
||
## 📋 Системные требования
|
||
|
||
| Компонент | Минимальная версия |
|
||
|-----------|-------------------|
|
||
| **SDDM** | ≥ 0.21 |
|
||
| **Qt** | ≥ 6.5 |
|
||
| **qt6-svg** | Обязательно |
|
||
| **qt6-virtualkeyboard** | Обязательно |
|
||
| **qt6-multimedia** | Обязательно |
|
||
|
||
---
|
||
|
||
## 📥 Установка
|
||
|
||
Вы можете выбрать один из двух способов установки:
|
||
|
||
1. **Простой способ:** Скачать весь репозиторий со всеми темами.
|
||
2. **Рекомендуемый способ:** Скачать только одну нужную вам тему, чтобы сэкономить время и трафик.
|
||
|
||
<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>🌊 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
|
||
|
||
# Копируем папку с темами
|
||
sudo cp -r themes/sm1tee /usr/share/sddm/themes/
|
||
|
||
# Копируем шрифты
|
||
sudo cp -r themes/sm1tee/fonts/* /usr/share/fonts/
|
||
sudo fc-cache -fv
|
||
```
|
||
|
||
### Шаг 4: 🎨 Выбор конкретного дизайна
|
||
|
||
Для смены темы отредактируйте файл метаданных:
|
||
|
||
```bash
|
||
sudo nano /usr/share/sddm/themes/sm1tee/metadata.desktop
|
||
```
|
||
|
||
Все доступные варианты тем закомментированы в конце файла.
|
||
|
||
|
||
> После этого переходите к разделу [**⚙️ Настройка**](#️-настройка).
|
||
|
||
</details>
|
||
|
||
<details>
|
||
<summary><strong>⭐ Вариант 2: Рекомендуемая установка (только одна тема)</strong></summary>
|
||
|
||
<br>
|
||
Этот репозиторий содержит много больших видео-файлов. Чтобы не скачивать их все, вы можете загрузить только ту тему, которая вам нужна.
|
||
|
||
### Шаг 1: Установка зависимостей
|
||
|
||
Сначала убедитесь, что у вас установлены все необходимые компоненты для вашего дистрибутива (см. списки в "Варианте 1").
|
||
|
||
### Шаг 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/
|
||
|
||
# Копируем шрифты
|
||
sudo cp -r themes/sm1tee/fonts/* /usr/share/fonts/
|
||
sudo fc-cache -fv
|
||
```
|
||
### Шаг 5: Редактирование файла metadata.desktop
|
||
|
||
Найдите в файле metadata.desktop
|
||
|
||
```bash
|
||
sudo nano /usr/share/sddm/themes/sm1tee/metadata.desktop
|
||
```
|
||
|
||
Секцию ConfigFile=configs/ в конце файла и укажите тему которую вы скачали (Например ConfigFile=configs/witcher )
|
||
|
||
В подвале файла есть закомментированные варианты со всеми названиями тем, не трогайте их - они нужны только для удобства замены тем, менять нужно только незакомментированную строку ConfigFile=configs/
|
||
|
||
|
||
|
||
|
||
|
||
> Отлично! Теперь переходите к разделу [**⚙️ Настройка**](#️-настройка).
|
||
|
||
</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
|
||
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 модули
|
||
```
|
||
|
||
---
|
||
|
||
## 🐛 Решение проблем
|
||
|
||
<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>
|
||
<br>
|
||
Приложите содержание данной инструкции и описание своей проблемы в диалог с любым чат ботом (например ChatGPT) и вы получите развернутое решение.
|
||
</details>
|
||
|
||
|
||
---
|
||
|
||
## 🙏 Благодарности
|
||
|
||
Эта тема является форком и глубокой переработкой проекта **SilentSDDM** от [uiriansan](https://github.com/uiriansan). Большое спасибо автору за проделанную работу, которая послужила основой для этого проекта.
|
||
|
||
---
|
||
|
||
<div align="center">
|
||
|
||
**⭐ Понравилось? Поставьте звездочку!**
|
||
|
||
Made with ❤️ by [Sm1tee](https://github.com/Sm1tee)
|
||
|
||
</div>
|