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

|
||||||
|
|
||||||
## 🎬 Видео-демонстрация всех тем
|
## 🎬 Видео-демонстрация всех тем
|
||||||
[](https://youtu.be/fQhZ7fL-WQc)
|
[](https://youtu.be/fQhZ7fL-WQc)
|
||||||
|
|
||||||
@@ -9,41 +11,158 @@
|
|||||||
|
|
||||||
[](https://github.com/Sm1tee/sddm-theme/stargazers)
|
[](https://github.com/Sm1tee/sddm-theme/stargazers)
|
||||||
[](https://github.com/Sm1tee/sddm-theme/issues)
|
[](https://github.com/Sm1tee/sddm-theme/issues)
|
||||||
|
[](https://github.com/Sm1tee/sddm-theme/network)
|
||||||
|
[](LICENSE)
|
||||||
|
|
||||||
**Коллекция из 25+ потрясающих тем для SDDM с анимированными фонами**
|
**Коллекция из 25+ потрясающих тем для SDDM с анимированными фонами**
|
||||||
|
|
||||||
[📥 Установка](#-установка) • [🎯 Особенности](#-особенности) • [🎨 Галерея](#-галерея-тем) • [⚙️ Настройка](#️-настройка)
|
[🚀 Автоустановка](#-автоматическая-установка) • [📥 Ручная установка](#-ручная-установка) • [🎯 Особенности](#-особенности) • [🎨 Галерея](#-галерея-тем) • [⚙️ Настройка](#️-настройка)
|
||||||
|
|
||||||
</div>
|
</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>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="50%">
|
<td width="50%">
|
||||||
|
|
||||||
**🎨 Визуальные возможности**
|
**🔍 Умная диагностика**
|
||||||
- ✨ 25+ уникальных тем различных стилей
|
- Автоматически определяет ваш дистрибутив Linux
|
||||||
- 🎬 Анимированные фоны в формате MP4
|
- Проверяет системные зависимости
|
||||||
- 🎨 Кастомные шрифты для каждой темы
|
- Предлагает оптимальные команды установки
|
||||||
- 🔧 Полная кастомизация всех элементов
|
|
||||||
|
**📦 Управление пакетами**
|
||||||
|
- Устанавливает все необходимые зависимости
|
||||||
|
- Поддерживает 5+ популярных дистрибутивов
|
||||||
|
- Показывает подробные объяснения каждого пакета
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td width="50%">
|
<td width="50%">
|
||||||
|
|
||||||
**⚡ Функциональность**
|
**🎨 Гибкая установка**
|
||||||
- 📱 Виртуальная клавиатура с поддержкой
|
- Выбор между полной установкой или одной темой
|
||||||
- 🌐 Мультиязычность (включая русский)
|
- Интерактивный выбор активной темы
|
||||||
- 🔐 Современный UI для ввода пароля
|
- Автоматическая настройка конфигурации SDDM
|
||||||
- ⚡ Быстрое переключение между темами
|
|
||||||
|
**🛠️ Дополнительные возможности**
|
||||||
|
- Установка пользовательского аватара
|
||||||
|
- Предварительный просмотр темы
|
||||||
|
- Подробный отчет о выполненных действиях
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</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
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 📋 Системные требования
|
## 📥 Ручная установка
|
||||||
|
|
||||||
| Компонент | Минимальная версия |
|
<div align="center">
|
||||||
|-----------|-------------------|
|
|
||||||
| **SDDM** | ≥ 0.21 |
|
|
||||||
| **Qt** | ≥ 6.5 |
|
|
||||||
| **qt6-svg** | Обязательно |
|
|
||||||
| **qt6-virtualkeyboard** | Обязательно |
|
|
||||||
| **qt6-multimedia** | Обязательно |
|
|
||||||
|
|
||||||
---
|
> 💡 **Совет**: Рекомендуется использовать [автоматическую установку](#-автоматическая-установка) для лучшего опыта
|
||||||
|
|
||||||
## 📥 Установка
|
</div>
|
||||||
|
|
||||||
Вы можете выбрать один из двух способов установки:
|
Если предпочитаете ручную установку, выберите один из способов:
|
||||||
|
|
||||||
1. **Простой способ:** Скачать весь репозиторий со всеми темами.
|
|
||||||
2. **Рекомендуемый способ:** Скачать только одну нужную вам тему, чтобы сэкономить время и трафик.
|
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary><strong>👉 Вариант 1: Простая установка (скачать все темы)</strong></summary>
|
<summary><strong>👉 Вариант 1: Простая установка (скачать все темы)</strong></summary>
|
||||||
@@ -378,8 +488,6 @@ sudo nano /usr/share/sddm/themes/sm1tee/metadata.desktop
|
|||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ⚙️ Настройка
|
## ⚙️ Настройка
|
||||||
@@ -405,19 +513,16 @@ InputMethod=qtvirtualkeyboard
|
|||||||
GreeterEnvironment=QML2_IMPORT_PATH=/usr/share/sddm/themes/sm1tee/components/,QT_IM_MODULE=qtvirtualkeyboard
|
GreeterEnvironment=QML2_IMPORT_PATH=/usr/share/sddm/themes/sm1tee/components/,QT_IM_MODULE=qtvirtualkeyboard
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### 👤 Установка аватара
|
||||||
## 👤 Установка аватара
|
|
||||||
|
|
||||||
Чтобы установить свой аватар, который будет отображаться на экране входа, выполните следующую команду в терминале. Она скопирует его в нужное место.
|
Чтобы установить свой аватар, который будет отображаться на экране входа, выполните следующую команду в терминале. Она скопирует его в нужное место.
|
||||||
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo cp /полный/путь/к/аватару.png /var/lib/AccountsService/icons/ИмяВашегоПользователя
|
sudo cp /полный/путь/к/аватару.png /var/lib/AccountsService/icons/ИмяВашегоПользователя
|
||||||
```
|
```
|
||||||
|
|
||||||
* **Замените** `путь/к/вашему/аватару.png` на реальный путь к вашему файлу.
|
* **Замените** `путь/к/вашему/аватару.png` на реальный путь к вашему файлу.
|
||||||
|
|
||||||
|
|
||||||
### 🔍 Предварительный просмотр темы
|
### 🔍 Предварительный просмотр темы
|
||||||
|
|
||||||
Вы можете просмотреть тему без перезагрузки системы:
|
Вы можете просмотреть тему без перезагрузки системы:
|
||||||
@@ -481,11 +586,31 @@ sddm/themes/sm1tee/
|
|||||||
</details>
|
</details>
|
||||||
|
|
||||||
<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>
|
<br>
|
||||||
Приложите содержание данной инструкции и описание своей проблемы в диалог с любым чат ботом (например ChatGPT) и вы получите развернутое решение.
|
Приложите содержание данной инструкции и описание своей проблемы в диалог с любым чат ботом (например ChatGPT) и вы получите развернутое решение.
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🤝 Вклад в проект
|
||||||
|
|
||||||
|
Хотите помочь проекту? Вот несколько способов:
|
||||||
|
|
||||||
|
- ⭐ **Поставьте звездочку** - это мотивирует на дальнейшую разработку
|
||||||
|
- 🐛 **Сообщите об ошибке** - создайте issue с описанием проблемы
|
||||||
|
- 💡 **Предложите идею** - поделитесь идеями для новых тем
|
||||||
|
- 🎨 **Создайте тему** - добавьте свою уникальную тему
|
||||||
|
- 📖 **Улучшите документацию** - помогите сделать инструкции понятнее
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -497,8 +622,13 @@ sddm/themes/sm1tee/
|
|||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
|

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