update
This commit is contained in:
200
README.md
200
README.md
@@ -2,6 +2,8 @@
|
||||
|
||||
<div align="center">
|
||||
|
||||

|
||||
|
||||
## 🎬 Видео-демонстрация всех тем
|
||||
[](https://youtu.be/fQhZ7fL-WQc)
|
||||
|
||||
@@ -9,41 +11,158 @@
|
||||
|
||||
[](https://github.com/Sm1tee/sddm-theme/stargazers)
|
||||
[](https://github.com/Sm1tee/sddm-theme/issues)
|
||||
|
||||
[](https://github.com/Sm1tee/sddm-theme/network)
|
||||
[](LICENSE)
|
||||
|
||||
**Коллекция из 25+ потрясающих тем для SDDM с анимированными фонами**
|
||||
|
||||
[📥 Установка](#-установка) • [🎯 Особенности](#-особенности) • [🎨 Галерея](#-галерея-тем) • [⚙️ Настройка](#️-настройка)
|
||||
[🚀 Автоустановка](#-автоматическая-установка) • [📥 Ручная установка](#-ручная-установка) • [🎯 Особенности](#-особенности) • [🎨 Галерея](#-галерея-тем) • [⚙️ Настройка](#️-настройка)
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Особенности
|
||||
## 📊 Статистика проекта
|
||||
|
||||
<div align="center">
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## 🚀 Автоматическая установка
|
||||
|
||||
> **🎉 Рекомендуемый способ!** Интерактивный скрипт установки с пошаговым руководством
|
||||
|
||||
<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%">
|
||||
|
||||
**🎨 Визуальные возможности**
|
||||
- ✨ 25+ уникальных тем различных стилей
|
||||
- 🎬 Анимированные фоны в формате MP4
|
||||
- 🎨 Кастомные шрифты для каждой темы
|
||||
- 🔧 Полная кастомизация всех элементов
|
||||
**🔍 Умная диагностика**
|
||||
- Автоматически определяет ваш дистрибутив Linux
|
||||
- Проверяет системные зависимости
|
||||
- Предлагает оптимальные команды установки
|
||||
|
||||
**📦 Управление пакетами**
|
||||
- Устанавливает все необходимые зависимости
|
||||
- Поддерживает 5+ популярных дистрибутивов
|
||||
- Показывает подробные объяснения каждого пакета
|
||||
|
||||
</td>
|
||||
<td width="50%">
|
||||
|
||||
**⚡ Функциональность**
|
||||
- 📱 Виртуальная клавиатура с поддержкой
|
||||
- 🌐 Мультиязычность (включая русский)
|
||||
- 🔐 Современный UI для ввода пароля
|
||||
- ⚡ Быстрое переключение между темами
|
||||
**🎨 Гибкая установка**
|
||||
- Выбор между полной установкой или одной темой
|
||||
- Интерактивный выбор активной темы
|
||||
- Автоматическая настройка конфигурации SDDM
|
||||
|
||||
**🛠️ Дополнительные возможности**
|
||||
- Установка пользовательского аватара
|
||||
- Предварительный просмотр темы
|
||||
- Подробный отчет о выполненных действиях
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
### 🐧 Поддерживаемые дистрибутивы:
|
||||
|
||||
<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 Theme sm1tee - Установщик
|
||||
|
||||
ШАГ 1: Определение системы ✅
|
||||
ШАГ 2: Установка зависимостей SDDM ⚙️
|
||||
ШАГ 3: Выбор типа установки 🎯
|
||||
ШАГ 4: Загрузка тем с GitHub 📥
|
||||
ШАГ 5: Установка файлов темы 📁
|
||||
ШАГ 6: Установка шрифтов 🔤
|
||||
ШАГ 7: Настройка активной темы 🎨
|
||||
ШАГ 8: Настройка конфигурации SDDM ⚙️
|
||||
ШАГ 9: Установка аватара (опционально) 👤
|
||||
ШАГ 10: Предварительный просмотр 👀
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Особенности
|
||||
|
||||
<div align="center">
|
||||
|
||||
| 🎨 **Визуальные возможности** | ⚡ **Функциональность** | 🛠️ **Удобство** |
|
||||
|:---:|:---:|:---:|
|
||||
| ✨ **25+** уникальных тем | 📱 Виртуальная клавиатура | 🚀 Автоматическая установка |
|
||||
| 🎬 Анимированные **MP4** фоны | 🌐 Мультиязычность | 🔧 Простая настройка |
|
||||
| 🎨 Кастомные шрифты | 🔐 Современный UI | ⚡ Быстрое переключение |
|
||||
| 🖼️ Поддержка аватаров | 🎮 Игровые стили | 👀 Предварительный просмотр |
|
||||
|
||||
</div>
|
||||
|
||||
### 🌟 Что делает эти темы особенными?
|
||||
|
||||
- **🎭 Разнообразие стилей**: От мистических и фэнтезийных до современных и минималистичных
|
||||
- **🎥 Живые фоны**: Каждая тема имеет анимированный фон, создающий атмосферу
|
||||
- **🎨 Уникальная типографика**: Специально подобранные шрифты для каждой темы
|
||||
- **🔄 Легкое переключение**: Смена темы за несколько секунд
|
||||
- **📱 Современный UX**: Интуитивный интерфейс с поддержкой сенсорного ввода
|
||||
|
||||
---
|
||||
|
||||
## 📋 Системные требования
|
||||
|
||||
<div align="center">
|
||||
|
||||
| Компонент | Минимальная версия | Статус |
|
||||
|-----------|-------------------|--------|
|
||||
| **SDDM** | ≥ 0.21 | 🔴 Обязательно |
|
||||
| **Qt** | ≥ 6.5 | 🔴 Обязательно |
|
||||
| **qt6-svg** | Любая | 🔴 Обязательно |
|
||||
| **qt6-virtualkeyboard** | Любая | 🔴 Обязательно |
|
||||
| **qt6-multimedia** | Любая | 🔴 Обязательно |
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## 🎨 Галерея тем
|
||||
@@ -133,24 +252,15 @@ https://github.com/user-attachments/assets/12f9cff2-40af-487b-b39a-d1c93a24fbfd
|
||||
|
||||
---
|
||||
|
||||
## 📋 Системные требования
|
||||
## 📥 Ручная установка
|
||||
|
||||
| Компонент | Минимальная версия |
|
||||
|-----------|-------------------|
|
||||
| **SDDM** | ≥ 0.21 |
|
||||
| **Qt** | ≥ 6.5 |
|
||||
| **qt6-svg** | Обязательно |
|
||||
| **qt6-virtualkeyboard** | Обязательно |
|
||||
| **qt6-multimedia** | Обязательно |
|
||||
<div align="center">
|
||||
|
||||
---
|
||||
> 💡 **Совет**: Рекомендуется использовать [автоматическую установку](#-автоматическая-установка) для лучшего опыта
|
||||
|
||||
## 📥 Установка
|
||||
</div>
|
||||
|
||||
Вы можете выбрать один из двух способов установки:
|
||||
|
||||
1. **Простой способ:** Скачать весь репозиторий со всеми темами.
|
||||
2. **Рекомендуемый способ:** Скачать только одну нужную вам тему, чтобы сэкономить время и трафик.
|
||||
Если предпочитаете ручную установку, выберите один из способов:
|
||||
|
||||
<details>
|
||||
<summary><strong>👉 Вариант 1: Простая установка (скачать все темы)</strong></summary>
|
||||
@@ -378,8 +488,6 @@ sudo nano /usr/share/sddm/themes/sm1tee/metadata.desktop
|
||||
|
||||
</details>
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
## ⚙️ Настройка
|
||||
@@ -405,19 +513,16 @@ 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` на реальный путь к вашему файлу.
|
||||
|
||||
|
||||
### 🔍 Предварительный просмотр темы
|
||||
|
||||
Вы можете просмотреть тему без перезагрузки системы:
|
||||
@@ -481,11 +586,31 @@ sddm/themes/sm1tee/
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><strong> 🤖 Любые другие проблемы</strong></summary>
|
||||
<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>
|
||||
|
||||
---
|
||||
|
||||
## 🤝 Вклад в проект
|
||||
|
||||
Хотите помочь проекту? Вот несколько способов:
|
||||
|
||||
- ⭐ **Поставьте звездочку** - это мотивирует на дальнейшую разработку
|
||||
- 🐛 **Сообщите об ошибке** - создайте issue с описанием проблемы
|
||||
- 💡 **Предложите идею** - поделитесь идеями для новых тем
|
||||
- 🎨 **Создайте тему** - добавьте свою уникальную тему
|
||||
- 📖 **Улучшите документацию** - помогите сделать инструкции понятнее
|
||||
|
||||
---
|
||||
|
||||
@@ -497,8 +622,13 @@ sddm/themes/sm1tee/
|
||||
|
||||
<div align="center">
|
||||
|
||||

|
||||
|
||||
**⭐ Понравилось? Поставьте звездочку!**
|
||||
|
||||
[](https://github.com/Sm1tee)
|
||||
[](https://t.me/sm1tee)
|
||||
|
||||
Made with ❤️ by [Sm1tee](https://github.com/Sm1tee)
|
||||
|
||||
</div>
|
||||
</div>
|
||||
14
install.sh
14
install.sh
@@ -65,7 +65,7 @@ ask_confirmation() {
|
||||
fi
|
||||
|
||||
while true; do
|
||||
read -p "$prompt" choice
|
||||
read -p "$prompt" choice < /dev/tty
|
||||
case $choice in
|
||||
[Yy]* ) return 0 ;;
|
||||
[Nn]* ) return 1 ;;
|
||||
@@ -246,7 +246,7 @@ choose_installation_type() {
|
||||
echo ""
|
||||
|
||||
while true; do
|
||||
read -p "Ваш выбор (1-2): " install_choice
|
||||
read -p "Ваш выбор (1-2): " install_choice < /dev/tty
|
||||
case $install_choice in
|
||||
1)
|
||||
INSTALL_TYPE="full"
|
||||
@@ -531,7 +531,7 @@ configure_sddm() {
|
||||
echo ""
|
||||
echo -e "${CYAN}[General]${NC}"
|
||||
echo -e "${CYAN}DisplayServer=wayland${NC}"
|
||||
echo -e "${CYAN}GreeterEnvironment=wayland,QML2_IMPORT_PATH=/usr/share/sddm/themes/silent/components/,QT_IM_MODULE=qtvirtualkeyboard,XKB_DEFAULT_LAYOUT=us,ru${NC}"
|
||||
echo -e "${CYAN}GreeterEnvironment=QML2_IMPORT_PATH=/usr/share/sddm/themes/sm1tee/components/,QT_IM_MODULE=qtvirtualkeyboard${NC}"
|
||||
echo -e "${CYAN}Numlock=on${NC}"
|
||||
echo -e "${CYAN}InputMethod=qtvirtualkeyboard${NC}"
|
||||
echo ""
|
||||
@@ -547,7 +547,7 @@ CursorSize=30
|
||||
|
||||
[General]
|
||||
DisplayServer=wayland
|
||||
GreeterEnvironment=wayland,QML2_IMPORT_PATH=/usr/share/sddm/themes/silent/components/,QT_IM_MODULE=qtvirtualkeyboard,XKB_DEFAULT_LAYOUT=us,ru
|
||||
GreeterEnvironment=QML2_IMPORT_PATH=/usr/share/sddm/themes/sm1tee/components/,QT_IM_MODULE=qtvirtualkeyboard
|
||||
Numlock=on
|
||||
InputMethod=qtvirtualkeyboard
|
||||
EOF
|
||||
@@ -576,7 +576,7 @@ setup_avatar() {
|
||||
if ask_confirmation "Установить свой аватар?" "Вам нужно будет указать путь к файлу изображения"; then
|
||||
while true; do
|
||||
echo ""
|
||||
read -p "Введите полный путь к файлу аватара (PNG/JPG): " avatar_path
|
||||
read -p "Введите полный путь к файлу аватара (PNG/JPG): " avatar_path < /dev/tty
|
||||
|
||||
if [ -z "$avatar_path" ]; then
|
||||
echo -e "${YELLOW}${WARNING} Путь не может быть пустым${NC}"
|
||||
@@ -749,7 +749,7 @@ main() {
|
||||
cd sddm-theme
|
||||
show_available_themes
|
||||
echo ""
|
||||
read -p "Введите название темы для активации (например: witcher): " selected_theme
|
||||
read -p "Введите название темы для активации (например: witcher): " selected_theme < /dev/tty
|
||||
cd ..
|
||||
else
|
||||
echo -e "${RED}${CROSS} Не удалось загрузить репозиторий${NC}"
|
||||
@@ -759,7 +759,7 @@ main() {
|
||||
"single")
|
||||
show_available_themes
|
||||
echo ""
|
||||
read -p "Введите название темы для установки (например: witcher): " selected_theme
|
||||
read -p "Введите название темы для установки (например: witcher): " selected_theme < /dev/tty
|
||||
if ! download_single_theme "$selected_theme"; then
|
||||
echo -e "${RED}${CROSS} Не удалось загрузить тему${NC}"
|
||||
exit 1
|
||||
|
||||
Reference in New Issue
Block a user