diff --git a/README.md b/README.md
index 624545b..f94a3a7 100644
--- a/README.md
+++ b/README.md
@@ -2,6 +2,8 @@
+
+
## 🎬 Видео-демонстрация всех тем
[](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 с анимированными фонами**
-[📥 Установка](#-установка) • [🎯 Особенности](#-особенности) • [🎨 Галерея](#-галерея-тем) • [⚙️ Настройка](#️-настройка)
+[🚀 Автоустановка](#-автоматическая-установка) • [📥 Ручная установка](#-ручная-установка) • [🎯 Особенности](#-особенности) • [🎨 Галерея](#-галерея-тем) • [⚙️ Настройка](#️-настройка)
---
-## 🎯 Особенности
+## 📊 Статистика проекта
+
+
+
+
+
+
+
+
+
+
+---
+
+## 🚀 Автоматическая установка
+
+> **🎉 Рекомендуемый способ!** Интерактивный скрипт установки с пошаговым руководством
+
+
+
+### 🔥 Одна команда — полная установка
+
+**Для 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
+```
+
+
+
+### 🤖 Что делает автоустановщик:
|
-**🎨 Визуальные возможности**
-- ✨ 25+ уникальных тем различных стилей
-- 🎬 Анимированные фоны в формате MP4
-- 🎨 Кастомные шрифты для каждой темы
-- 🔧 Полная кастомизация всех элементов
+**🔍 Умная диагностика**
+- Автоматически определяет ваш дистрибутив Linux
+- Проверяет системные зависимости
+- Предлагает оптимальные команды установки
+
+**📦 Управление пакетами**
+- Устанавливает все необходимые зависимости
+- Поддерживает 5+ популярных дистрибутивов
+- Показывает подробные объяснения каждого пакета
|
-**⚡ Функциональность**
-- 📱 Виртуальная клавиатура с поддержкой
-- 🌐 Мультиязычность (включая русский)
-- 🔐 Современный UI для ввода пароля
-- ⚡ Быстрое переключение между темами
+**🎨 Гибкая установка**
+- Выбор между полной установкой или одной темой
+- Интерактивный выбор активной темы
+- Автоматическая настройка конфигурации 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** | Любая | 🔴 Обязательно |
+
+
+
---
## 🎨 Галерея тем
@@ -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** | Обязательно |
+
----
+> 💡 **Совет**: Рекомендуется использовать [автоматическую установку](#-автоматическая-установка) для лучшего опыта
-## 📥 Установка
+
-Вы можете выбрать один из двух способов установки:
-
-1. **Простой способ:** Скачать весь репозиторий со всеми темами.
-2. **Рекомендуемый способ:** Скачать только одну нужную вам тему, чтобы сэкономить время и трафик.
+Если предпочитаете ручную установку, выберите один из способов:
👉 Вариант 1: Простая установка (скачать все темы)
@@ -378,8 +488,6 @@ sudo nano /usr/share/sddm/themes/sm1tee/metadata.desktop
-
-
---
## ⚙️ Настройка
@@ -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/
- 🤖 Любые другие проблемы
+🤖 Скрипт автоустановки не работает
+
+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 с описанием проблемы
+- 💡 **Предложите идею** - поделитесь идеями для новых тем
+- 🎨 **Создайте тему** - добавьте свою уникальную тему
+- 📖 **Улучшите документацию** - помогите сделать инструкции понятнее
---
@@ -497,8 +622,13 @@ sddm/themes/sm1tee/
+
+
**⭐ Понравилось? Поставьте звездочку!**
+[](https://github.com/Sm1tee)
+[](https://t.me/sm1tee)
+
Made with ❤️ by [Sm1tee](https://github.com/Sm1tee)
-
+
\ No newline at end of file
diff --git a/install.sh b/install.sh
index 4f1c99f..3b1fbae 100755
--- a/install.sh
+++ b/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