Files
sddm-theme/README.md
Ваше Имя 2e8ae27534 update
2025-07-01 19:27:09 +03:00

410 lines
15 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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">
## 🎬 Видео-демонстрация всех тем
[![🎥 СМОТРЕТЬ ПОЛНЫЙ ОБЗОР ВСЕХ ТЕМ НА 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)
**Коллекция из 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>