diff --git a/README.md b/README.md new file mode 100644 index 0000000..1abdac8 --- /dev/null +++ b/README.md @@ -0,0 +1,311 @@ +# 🎨 SDDM Theme Collection "sm1tee" + +
+ +## 🎬 Видео-демонстрация всех тем +[![🎥 СМОТРЕТЬ ПОЛНЫЙ ОБЗОР ВСЕХ ТЕМ НА 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 с анимированными фонами** + +[📥 Установка](#-установка) • [🎯 Особенности](#-особенности) • [🎨 Галерея](#-галерея-тем) • [⚙️ Настройка](#-настройка) • [🤝 Вклад](#-благодарности) + +
+ +--- + +## 🎯 Особенности + + + + + + +
+ +**🎨 Визуальные возможности** +- ✨ 25+ уникальных тем различных стилей +- 🎬 Анимированные фоны в формате MP4 +- 🎨 Кастомные шрифты для каждой темы +- 🔧 Полная кастомизация всех элементов + + + +**⚡ Функциональность** +- 📱 Виртуальная клавиатура с поддержкой +- 🌐 Мультиязычность (включая русский) +- 🔐 Современный UI для ввода пароля +- ⚡ Быстрое переключение между темами + +
+ +--- + +## 🎨 Галерея тем + +> ⚠️ **Важно**: Превью тем сделаны в тестовом режиме и могут немного отличаться от реального отображения, так как тестовый режим не позволяет продемонстрировать все возможности тем (анимации, эффекты и т.д.). Иногда github долго грузит видео, нужно просто подождать + +Нажмите на категорию, чтобы развернуть превью. + +
+👹 Фэнтези и Мистика + +https://github.com/user-attachments/assets/22cbd624-5613-4de8-8054-285813db416a + +https://github.com/user-attachments/assets/4770a350-65bd-431d-9798-8cb8cc87b2bd + +https://github.com/user-attachments/assets/e405a60e-1c20-4d32-b85c-f96da0eb8c11 + +https://github.com/user-attachments/assets/a4674635-86ad-4844-ab32-77484f60fd3b + +https://github.com/user-attachments/assets/d202ed36-ea47-43b5-9d60-cfd3df358799 + +https://github.com/user-attachments/assets/200b4a74-9f40-4c81-9ec9-46c6b3249e88 + +
+ +
+🏯 Самураи и Воины + +https://github.com/user-attachments/assets/1acfe0c1-7499-4452-b0a4-f0c656180c3d + +https://github.com/user-attachments/assets/e538d4a6-9f80-4604-8522-69af2176a3b5 + +https://github.com/user-attachments/assets/dd5f2816-f742-4ca0-a293-7d00e36c3fb2 + +https://github.com/user-attachments/assets/5a96860b-d09b-4166-a485-e700ab7f25db + +https://github.com/user-attachments/assets/1eb48fae-f788-485c-a248-23f31884980f + +https://github.com/user-attachments/assets/d78a40c4-e71a-4b76-a187-f88568a2f1d7 + +https://github.com/user-attachments/assets/7490e502-25b7-4913-adaa-caa9360c2e13 + +
+ +
+🏠 Дома и Пейзажи + +https://github.com/user-attachments/assets/2852a37c-9590-40b9-962f-0a991493d3b4 + +https://github.com/user-attachments/assets/de175bd4-8b51-4e5c-a735-96b9a6e7ab47 + +https://github.com/user-attachments/assets/d276a582-5c7b-4995-8de5-4a78edac2871 + +https://github.com/user-attachments/assets/cb97e9f5-8476-4bd3-8b23-cd2a08b11193 + +https://github.com/user-attachments/assets/5274ca38-21e4-480c-9c70-37bc13c3364d + +https://github.com/user-attachments/assets/e50d03e4-972e-41e7-bb6e-89c28edda27c + +https://github.com/user-attachments/assets/6e3aae70-e433-418d-8b6d-2d6a633dec2f + +https://github.com/user-attachments/assets/51bf265d-67bd-4cb6-8f30-35d2956763ba + +https://github.com/user-attachments/assets/1887aac2-ceed-44e4-8f89-55a4834aae56 + +
+ +
+🌌 Космос и Порталы + +https://github.com/user-attachments/assets/dab32b73-d15a-4b34-9d4b-73bc7c15ee67 + +https://github.com/user-attachments/assets/a06c798e-3c3c-4cfe-b9c0-554055346d08 + +https://github.com/user-attachments/assets/4479f241-8260-4cf7-ab21-7bdb7d7d86e3 + +https://github.com/user-attachments/assets/bc6c5042-1155-47ce-9003-86ba916bc2d6 + +
+ +--- + +## 📋 Системные требования + +| Компонент | Минимальная версия | +|-----------|-------------------| +| **SDDM** | ≥ 0.21 | +| **Qt** | ≥ 6.5 | +| **qt6-svg** | Обязательно | +| **qt6-virtualkeyboard** | Обязательно | +| **qt6-multimedia** | Обязательно | + +--- + +## 📥 Установка + +### 🔧 Шаг 1: Установка зависимостей + +Выберите команду для вашего дистрибутива: + +
+🐧 Arch Linux + +```bash +sudo pacman -S --needed sddm qt6-svg qt6-virtualkeyboard qt6-multimedia-ffmpeg +``` +
+ +
+🔵 Fedora + +```bash +sudo dnf install sddm qt6-qtsvg qt6-qtvirtualkeyboard qt6-qtmultimedia +``` +
+ +
+🦎 OpenSUSE + +```bash +sudo zypper install sddm-qt6 libQt6Svg6 qt6-virtualkeyboard qt6-virtualkeyboard-imports qt6-multimedia qt6-multimedia-imports +``` +
+ +
+🌊 Void Linux + +```bash +sudo xbps-install sddm qt6-svg qt6-virtualkeyboard qt6-multimedia +``` +
+ +### 📦 Шаг 2: Загрузка темы + +```bash +git clone https://github.com/Sm1tee/sddm-theme.git +cd sddm-theme/ +``` + +### 📂 Шаг 3: Установка файлов темы + +```bash +sudo cp -r sddm/themes/sm1tee /usr/share/sddm/themes/ +``` + +### 🔤 Шаг 4: Установка шрифтов + +```bash +sudo cp -r sddm/themes/sm1tee/fonts/* /usr/share/fonts/ +sudo fc-cache -fv +``` + +--- + +## ⚙️ Настройка + +### 🔧 Конфигурация 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 +sudo nano /usr/share/sddm/themes/sm1tee/metadata.desktop +``` + +Все доступные варианты тем закомментированы в конце файла. Раскомментируйте нужную тему. + +### 🔍 Предварительный просмотр темы + +Вы можете просмотреть тему без перезагрузки системы: + +```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 модули +``` + +--- + +## 🐛 Решение проблем + +
+❓ Тема не загружается + +1. Убедитесь, что все зависимости установлены +2. Проверьте права доступа к папке темы: `sudo chmod -R 755 /usr/share/sddm/themes/sm1tee` +3. Проверьте конфигурацию SDDM: `sudo sddm --test-mode --theme /usr/share/sddm/themes/sm1tee` +
+ +
+🎥 Видео-фон не воспроизводится + +1. Убедитесь, что установлен `qt6-multimedia` +2. Проверьте наличие кодеков для MP4 +3. Попробуйте другую тему с статичным фоном +
+ +
+🔤 Шрифты не отображаются корректно + +1. Убедитесь, что шрифты установлены: `sudo cp -r sddm/themes/sm1tee/fonts/* /usr/share/fonts/` +2. Обновите кэш шрифтов: `sudo fc-cache -fv` +3. Проверьте доступные шрифты: `fc-list | grep -i sm1tee` +
+ +--- + +## 🙏 Благодарности + +Эта тема является форком и глубокой переработкой проекта **SilentSDDM** от [uiriansan](https://github.com/uiriansan). Большое спасибо автору за проделанную работу, которая послужила основой для этого проекта. + +--- + +
+ +**⭐ Понравилось? Поставьте звездочку!** + +Made with ❤️ by [Sm1tee](https://github.com/Sm1tee) + +
diff --git a/as b/as deleted file mode 100644 index 3e95b97..0000000 --- a/as +++ /dev/null @@ -1 +0,0 @@ -2ghjghjgh diff --git a/themes/sm1tee/Main.qml b/themes/sm1tee/Main.qml new file mode 100644 index 0000000..3f39bb7 --- /dev/null +++ b/themes/sm1tee/Main.qml @@ -0,0 +1,221 @@ +import "." +import QtQuick +import SddmComponents +import QtQuick.Effects +import QtMultimedia +import "components" + +Item { + id: root + state: Config.lockScreenDisplay ? "lockState" : "loginState" + + // TODO: Add own translations: https://github.com/sddm/sddm/wiki/Localization + TextConstants { + id: textConstants + } + + property bool capsLockOn: false + Component.onCompleted: { + if (keyboard) + capsLockOn = keyboard.capsLock; + } + onCapsLockOnChanged: { + loginScreen.updateCapsLock(); + } + + states: [ + State { + name: "lockState" + PropertyChanges { + target: lockScreen + opacity: 1.0 + } + PropertyChanges { + target: loginScreen + opacity: 0.0 + } + PropertyChanges { + target: backgroundBlur + blurMax: Config.lockScreenBlur + } + PropertyChanges { + target: loginScreen.loginContainer + scale: 0.5 + } + PropertyChanges { + target: backgroundBlur + brightness: Config.lockScreenBrightness + } + }, + State { + name: "loginState" + PropertyChanges { + target: lockScreen + opacity: 0.0 + } + PropertyChanges { + target: loginScreen + opacity: 1.0 + } + PropertyChanges { + target: backgroundBlur + blurMax: Config.loginScreenBlur + } + PropertyChanges { + target: loginScreen.loginContainer + scale: 1.0 + } + PropertyChanges { + target: backgroundBlur + brightness: Config.loginScreenBrightness + } + } + ] + transitions: Transition { + enabled: Config.enableAnimations + PropertyAnimation { + duration: 150 + properties: "opacity" + } + PropertyAnimation { + duration: 400 + properties: "blurMax" + } + PropertyAnimation { + duration: 400 + properties: "brightness" + } + } + + Item { + id: mainFrame + property variant geometry: screenModel.geometry(screenModel.primary) + x: geometry.x + y: geometry.y + width: geometry.width + height: geometry.height + + // AnimatedImage { // `.gif`s are seg faulting with multi monitors... QT/SDDM issue? + Image { + // Background + id: backgroundImage + property string tsource: root.state === "lockState" ? Config.lockScreenBackground : Config.loginScreenBackground + + property bool isVideo: { + if (!tsource || tsource.toString().length === 0) + return false; + var parts = tsource.toString().split("."); + if (parts.length === 0) + return false; + var ext = parts[parts.length - 1]; + return ["avi", "mp4", "mov", "mkv", "m4v", "webm"].indexOf(ext) !== -1; + } + property bool displayColor: root.state === "lockState" && Config.lockScreenUseBackgroundColor || root.state === "loginState" && Config.loginScreenUseBackgroundColor + property string placeholder: Config.animatedBackgroundPlaceholder // Idea stolen from astronaut-theme. Not a fan of it, but works... + + anchors.fill: parent + source: !isVideo ? "backgrounds/" + tsource : "" + cache: true + mipmap: true + + function updateVideo() { + if (isVideo && tsource.toString().length > 0) { + backgroundVideo.source = Qt.resolvedUrl("backgrounds/" + tsource); + + if (placeholder.length > 0) + source = "backgrounds/" + placeholder; + } + } + + onSourceChanged: { + updateVideo(); + } + Component.onCompleted: { + updateVideo(); + } + onStatusChanged: { + if (status === Image.Error) { + if (source !== "backgrounds/default.jpg" && source !== "") { + source = "backgrounds/default.jpg"; + } else if (source === "backgrounds/default.jpg") { + // If even default fails, show color background + displayColor = true; + } + } + } + + Rectangle { + id: backgroundColor + anchors.fill: parent + anchors.margins: 0 + color: root.state === "lockState" && Config.lockScreenUseBackgroundColor ? Config.lockScreenBackgroundColor : root.state === "loginState" && Config.loginScreenUseBackgroundColor ? Config.loginScreenBackgroundColor : "black" + visible: parent.displayColor || (backgroundVideo.visible && parent.placeholder.length === 0) + } + + // TODO: This is slow af. Removing the property bindings and doing everything at startup should help. + Video { + id: backgroundVideo + anchors.fill: parent + visible: parent.isVideo && !parent.displayColor + enabled: visible + autoPlay: true + loops: MediaPlayer.Infinite + muted: true + onSourceChanged: { + if (source && source.toString().length > 0) { + backgroundVideo.play(); + } + } + onErrorOccurred: function (error) { + if (error !== MediaPlayer.NoError && (!backgroundImage.placeholder || backgroundImage.placeholder.length === 0)) { + backgroundImage.displayColor = true; + } + } + } + + // Overkill, but fine... + Component.onDestruction: { + if (backgroundVideo) { + backgroundVideo.stop(); + backgroundVideo.source = ""; + } + } + } + MultiEffect { + // Background blur + id: backgroundBlur + source: backgroundImage + anchors.fill: backgroundImage + blurEnabled: backgroundImage.visible && blurMax > 0 + blur: blurMax > 0 ? 1.0 : 0.0 + } + + Item { + id: screenContainer + anchors.fill: parent + anchors.top: parent.top + + LockScreen { + id: lockScreen + z: root.state === "lockState" ? 2 : 1 // Fix tooltips from the login screen showing up on top of the lock screen. + anchors.fill: parent + focus: root.state === "lockState" + enabled: root.state === "lockState" + onLoginRequested: { + root.state = "loginState"; + loginScreen.resetFocus(); + } + } + LoginScreen { + id: loginScreen + z: root.state === "loginState" ? 2 : 1 + anchors.fill: parent + enabled: root.state === "loginState" + opacity: 0.0 + onClose: { + root.state = "lockState"; + } + } + } + } +} diff --git a/themes/sm1tee/backgrounds/apocalypse.mp4 b/themes/sm1tee/backgrounds/apocalypse.mp4 new file mode 100644 index 0000000..3640f02 Binary files /dev/null and b/themes/sm1tee/backgrounds/apocalypse.mp4 differ diff --git a/themes/sm1tee/backgrounds/apocalypse.png b/themes/sm1tee/backgrounds/apocalypse.png new file mode 100644 index 0000000..e7c4bd3 Binary files /dev/null and b/themes/sm1tee/backgrounds/apocalypse.png differ diff --git a/themes/sm1tee/backgrounds/bones.mp4 b/themes/sm1tee/backgrounds/bones.mp4 new file mode 100644 index 0000000..a58f845 Binary files /dev/null and b/themes/sm1tee/backgrounds/bones.mp4 differ diff --git a/themes/sm1tee/backgrounds/bones.png b/themes/sm1tee/backgrounds/bones.png new file mode 100644 index 0000000..9ed22d4 Binary files /dev/null and b/themes/sm1tee/backgrounds/bones.png differ diff --git a/themes/sm1tee/backgrounds/calmness.mp4 b/themes/sm1tee/backgrounds/calmness.mp4 new file mode 100644 index 0000000..5a219b0 Binary files /dev/null and b/themes/sm1tee/backgrounds/calmness.mp4 differ diff --git a/themes/sm1tee/backgrounds/calmness.png b/themes/sm1tee/backgrounds/calmness.png new file mode 100644 index 0000000..0e6ab82 Binary files /dev/null and b/themes/sm1tee/backgrounds/calmness.png differ diff --git a/themes/sm1tee/backgrounds/demon.mp4 b/themes/sm1tee/backgrounds/demon.mp4 new file mode 100644 index 0000000..1491020 Binary files /dev/null and b/themes/sm1tee/backgrounds/demon.mp4 differ diff --git a/themes/sm1tee/backgrounds/demon.png b/themes/sm1tee/backgrounds/demon.png new file mode 100644 index 0000000..68ba67b Binary files /dev/null and b/themes/sm1tee/backgrounds/demon.png differ diff --git a/themes/sm1tee/backgrounds/explosion.mp4 b/themes/sm1tee/backgrounds/explosion.mp4 new file mode 100644 index 0000000..4442f41 Binary files /dev/null and b/themes/sm1tee/backgrounds/explosion.mp4 differ diff --git a/themes/sm1tee/backgrounds/explosion.png b/themes/sm1tee/backgrounds/explosion.png new file mode 100644 index 0000000..34b07b2 Binary files /dev/null and b/themes/sm1tee/backgrounds/explosion.png differ diff --git a/themes/sm1tee/backgrounds/extract_first_frame.sh b/themes/sm1tee/backgrounds/extract_first_frame.sh new file mode 100755 index 0000000..5c9006c --- /dev/null +++ b/themes/sm1tee/backgrounds/extract_first_frame.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +green='\033[0;32m' +red='\033[0;31m' +cyan='\033[0;36m' +reset="\033[0m" + +if [[ ! -f "$1" ]]; then + echo -e "Usage: ./extract_first_frame.sh ${cyan}${reset}" + exit +fi + +ffmpeg -i "$1" -vf "select=eq(n\,34)" -vframes 1 $(basename backgrounds/$1 | cut -d"." -f1).png diff --git a/themes/sm1tee/backgrounds/gate.mp4 b/themes/sm1tee/backgrounds/gate.mp4 new file mode 100644 index 0000000..32536b7 Binary files /dev/null and b/themes/sm1tee/backgrounds/gate.mp4 differ diff --git a/themes/sm1tee/backgrounds/gate.png b/themes/sm1tee/backgrounds/gate.png new file mode 100644 index 0000000..fe1c589 Binary files /dev/null and b/themes/sm1tee/backgrounds/gate.png differ diff --git a/themes/sm1tee/backgrounds/gate2.mp4 b/themes/sm1tee/backgrounds/gate2.mp4 new file mode 100644 index 0000000..39d1e24 Binary files /dev/null and b/themes/sm1tee/backgrounds/gate2.mp4 differ diff --git a/themes/sm1tee/backgrounds/gate2.png b/themes/sm1tee/backgrounds/gate2.png new file mode 100644 index 0000000..a49b2a9 Binary files /dev/null and b/themes/sm1tee/backgrounds/gate2.png differ diff --git a/themes/sm1tee/backgrounds/harry.mp4 b/themes/sm1tee/backgrounds/harry.mp4 new file mode 100644 index 0000000..667090f Binary files /dev/null and b/themes/sm1tee/backgrounds/harry.mp4 differ diff --git a/themes/sm1tee/backgrounds/harry.png b/themes/sm1tee/backgrounds/harry.png new file mode 100644 index 0000000..a8c50e2 Binary files /dev/null and b/themes/sm1tee/backgrounds/harry.png differ diff --git a/themes/sm1tee/backgrounds/house.mp4 b/themes/sm1tee/backgrounds/house.mp4 new file mode 100644 index 0000000..8f0000b Binary files /dev/null and b/themes/sm1tee/backgrounds/house.mp4 differ diff --git a/themes/sm1tee/backgrounds/house.png b/themes/sm1tee/backgrounds/house.png new file mode 100644 index 0000000..ee12d8b Binary files /dev/null and b/themes/sm1tee/backgrounds/house.png differ diff --git a/themes/sm1tee/backgrounds/house2.mp4 b/themes/sm1tee/backgrounds/house2.mp4 new file mode 100644 index 0000000..2b4bf06 Binary files /dev/null and b/themes/sm1tee/backgrounds/house2.mp4 differ diff --git a/themes/sm1tee/backgrounds/house2.png b/themes/sm1tee/backgrounds/house2.png new file mode 100644 index 0000000..e0598f5 Binary files /dev/null and b/themes/sm1tee/backgrounds/house2.png differ diff --git a/themes/sm1tee/backgrounds/house3.mp4 b/themes/sm1tee/backgrounds/house3.mp4 new file mode 100644 index 0000000..7b69f09 Binary files /dev/null and b/themes/sm1tee/backgrounds/house3.mp4 differ diff --git a/themes/sm1tee/backgrounds/house3.png b/themes/sm1tee/backgrounds/house3.png new file mode 100644 index 0000000..74b1aeb Binary files /dev/null and b/themes/sm1tee/backgrounds/house3.png differ diff --git a/themes/sm1tee/backgrounds/house4.mp4 b/themes/sm1tee/backgrounds/house4.mp4 new file mode 100644 index 0000000..58bbbaf Binary files /dev/null and b/themes/sm1tee/backgrounds/house4.mp4 differ diff --git a/themes/sm1tee/backgrounds/house4.png b/themes/sm1tee/backgrounds/house4.png new file mode 100644 index 0000000..27d06d5 Binary files /dev/null and b/themes/sm1tee/backgrounds/house4.png differ diff --git a/themes/sm1tee/backgrounds/house5.mp4 b/themes/sm1tee/backgrounds/house5.mp4 new file mode 100644 index 0000000..be17f42 Binary files /dev/null and b/themes/sm1tee/backgrounds/house5.mp4 differ diff --git a/themes/sm1tee/backgrounds/house5.png b/themes/sm1tee/backgrounds/house5.png new file mode 100644 index 0000000..6c2727c Binary files /dev/null and b/themes/sm1tee/backgrounds/house5.png differ diff --git a/themes/sm1tee/backgrounds/samurai.mp4 b/themes/sm1tee/backgrounds/samurai.mp4 new file mode 100644 index 0000000..83d29f7 Binary files /dev/null and b/themes/sm1tee/backgrounds/samurai.mp4 differ diff --git a/themes/sm1tee/backgrounds/samurai.png b/themes/sm1tee/backgrounds/samurai.png new file mode 100644 index 0000000..6a75f7e Binary files /dev/null and b/themes/sm1tee/backgrounds/samurai.png differ diff --git a/themes/sm1tee/backgrounds/samurai2.mp4 b/themes/sm1tee/backgrounds/samurai2.mp4 new file mode 100644 index 0000000..135467b Binary files /dev/null and b/themes/sm1tee/backgrounds/samurai2.mp4 differ diff --git a/themes/sm1tee/backgrounds/samurai2.png b/themes/sm1tee/backgrounds/samurai2.png new file mode 100644 index 0000000..962fa20 Binary files /dev/null and b/themes/sm1tee/backgrounds/samurai2.png differ diff --git a/themes/sm1tee/backgrounds/samurai3.mp4 b/themes/sm1tee/backgrounds/samurai3.mp4 new file mode 100644 index 0000000..570c09a Binary files /dev/null and b/themes/sm1tee/backgrounds/samurai3.mp4 differ diff --git a/themes/sm1tee/backgrounds/samurai3.png b/themes/sm1tee/backgrounds/samurai3.png new file mode 100644 index 0000000..a49c254 Binary files /dev/null and b/themes/sm1tee/backgrounds/samurai3.png differ diff --git a/themes/sm1tee/backgrounds/samurai4.mp4 b/themes/sm1tee/backgrounds/samurai4.mp4 new file mode 100644 index 0000000..d8fdfd3 Binary files /dev/null and b/themes/sm1tee/backgrounds/samurai4.mp4 differ diff --git a/themes/sm1tee/backgrounds/samurai4.png b/themes/sm1tee/backgrounds/samurai4.png new file mode 100644 index 0000000..fc55c3b Binary files /dev/null and b/themes/sm1tee/backgrounds/samurai4.png differ diff --git a/themes/sm1tee/backgrounds/solder.mp4 b/themes/sm1tee/backgrounds/solder.mp4 new file mode 100644 index 0000000..239cd05 Binary files /dev/null and b/themes/sm1tee/backgrounds/solder.mp4 differ diff --git a/themes/sm1tee/backgrounds/solder.png b/themes/sm1tee/backgrounds/solder.png new file mode 100644 index 0000000..ad5fb3c Binary files /dev/null and b/themes/sm1tee/backgrounds/solder.png differ diff --git a/themes/sm1tee/backgrounds/space.mp4 b/themes/sm1tee/backgrounds/space.mp4 new file mode 100644 index 0000000..2dcabe7 Binary files /dev/null and b/themes/sm1tee/backgrounds/space.mp4 differ diff --git a/themes/sm1tee/backgrounds/space.png b/themes/sm1tee/backgrounds/space.png new file mode 100644 index 0000000..92234e0 Binary files /dev/null and b/themes/sm1tee/backgrounds/space.png differ diff --git a/themes/sm1tee/backgrounds/space2.mp4 b/themes/sm1tee/backgrounds/space2.mp4 new file mode 100644 index 0000000..5ea2a7b Binary files /dev/null and b/themes/sm1tee/backgrounds/space2.mp4 differ diff --git a/themes/sm1tee/backgrounds/space2.png b/themes/sm1tee/backgrounds/space2.png new file mode 100644 index 0000000..124e338 Binary files /dev/null and b/themes/sm1tee/backgrounds/space2.png differ diff --git a/themes/sm1tee/backgrounds/tree.mp4 b/themes/sm1tee/backgrounds/tree.mp4 new file mode 100644 index 0000000..bff1967 Binary files /dev/null and b/themes/sm1tee/backgrounds/tree.mp4 differ diff --git a/themes/sm1tee/backgrounds/tree.png b/themes/sm1tee/backgrounds/tree.png new file mode 100644 index 0000000..099d45a Binary files /dev/null and b/themes/sm1tee/backgrounds/tree.png differ diff --git a/themes/sm1tee/backgrounds/warrior.mp4 b/themes/sm1tee/backgrounds/warrior.mp4 new file mode 100644 index 0000000..98593b0 Binary files /dev/null and b/themes/sm1tee/backgrounds/warrior.mp4 differ diff --git a/themes/sm1tee/backgrounds/warrior.png b/themes/sm1tee/backgrounds/warrior.png new file mode 100644 index 0000000..f5e8439 Binary files /dev/null and b/themes/sm1tee/backgrounds/warrior.png differ diff --git a/themes/sm1tee/backgrounds/window.mp4 b/themes/sm1tee/backgrounds/window.mp4 new file mode 100644 index 0000000..879926f Binary files /dev/null and b/themes/sm1tee/backgrounds/window.mp4 differ diff --git a/themes/sm1tee/backgrounds/window.png b/themes/sm1tee/backgrounds/window.png new file mode 100644 index 0000000..853bcc0 Binary files /dev/null and b/themes/sm1tee/backgrounds/window.png differ diff --git a/themes/sm1tee/backgrounds/window2.mp4 b/themes/sm1tee/backgrounds/window2.mp4 new file mode 100644 index 0000000..220412d Binary files /dev/null and b/themes/sm1tee/backgrounds/window2.mp4 differ diff --git a/themes/sm1tee/backgrounds/window2.png b/themes/sm1tee/backgrounds/window2.png new file mode 100644 index 0000000..ba58a4e Binary files /dev/null and b/themes/sm1tee/backgrounds/window2.png differ diff --git a/themes/sm1tee/backgrounds/witcher.mp4 b/themes/sm1tee/backgrounds/witcher.mp4 new file mode 100644 index 0000000..c78d238 Binary files /dev/null and b/themes/sm1tee/backgrounds/witcher.mp4 differ diff --git a/themes/sm1tee/backgrounds/witcher.png b/themes/sm1tee/backgrounds/witcher.png new file mode 100644 index 0000000..14dac0e Binary files /dev/null and b/themes/sm1tee/backgrounds/witcher.png differ diff --git a/themes/sm1tee/backgrounds/wizard.mp4 b/themes/sm1tee/backgrounds/wizard.mp4 new file mode 100644 index 0000000..9da8579 Binary files /dev/null and b/themes/sm1tee/backgrounds/wizard.mp4 differ diff --git a/themes/sm1tee/backgrounds/wizard.png b/themes/sm1tee/backgrounds/wizard.png new file mode 100644 index 0000000..e42d8bf Binary files /dev/null and b/themes/sm1tee/backgrounds/wizard.png differ diff --git a/themes/sm1tee/components/Avatar.qml b/themes/sm1tee/components/Avatar.qml new file mode 100644 index 0000000..a4f3a46 --- /dev/null +++ b/themes/sm1tee/components/Avatar.qml @@ -0,0 +1,142 @@ +import QtQuick +import QtQuick.Controls + +Canvas { + id: avatar + + signal clicked + signal clickedOutside + + property bool active: false + property string source: "" + property string shape: Config.avatarShape + property int squareRadius: Config.avatarBorderRadius === 0 ? 1 : Config.avatarBorderRadius // min: 1 + property bool drawStroke: (active && Config.avatarActiveBorderSize > 0) || (!active && Config.avatarInactiveBorderSize > 0) + property color strokeColor: active ? Config.avatarActiveBorderColor : Config.avatarInactiveBorderColor + property int strokeSize: active ? Config.avatarActiveBorderSize : Config.avatarInactiveBorderSize + property string tooltipText: "" + property bool showTooltip: false + + onSourceChanged: delayPaintTimer.running = true + onPaint: { + // FIX: Canvas zero dimension protection + if (width <= 0 || height <= 0) + return; + + var ctx = getContext("2d"); + ctx.reset(); // Clear previous drawing + ctx.beginPath(); + + if (shape === "square") { + // Squircle, actually + var r = width * squareRadius / 100; + ctx.moveTo(width - r, 0); + ctx.arcTo(width, 0, width, height, r); + ctx.arcTo(width, height, 0, height, r); + ctx.arcTo(0, height, 0, 0, r); + ctx.arcTo(0, 0, width, 0, r); + ctx.closePath(); + } else { + // Circle + ctx.ellipse(0, 0, width, height); + } + ctx.clip(); + + if (source === "") + source = "../icons/user-default.png"; + ctx.drawImage(source, 0, 0, width, height); + + // Border + if (drawStroke) { + ctx.strokeStyle = strokeColor; + ctx.lineWidth = strokeSize; + ctx.stroke(); + } + } + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: true + cursorShape: Qt.ArrowCursor + + function isCursorInsideAvatar() { + if (!mouseArea.containsMouse) + return false; + if (avatar.shape === "square") + return true; + + // Ellipse center and radius + var centerX = width / 2; + var centerY = height / 2; + var radiusX = centerX; + var radiusY = centerY; + + // Distance from center + var dx = (mouseArea.mouseX - centerX) / radiusX; + var dy = (mouseArea.mouseY - centerY) / radiusY; + + // Check if pointer is inside the ellipse + return (dx * dx + dy * dy) <= 1.0; + } + + onReleased: function (mouse) { + var isInside = isCursorInsideAvatar(); + if (isInside) { + avatar.clicked(); + } else { + avatar.clickedOutside(); + } + mouse.accepted = isInside; + } + + function updateHover() { + if (isCursorInsideAvatar()) { + cursorShape = Qt.PointingHandCursor; + } else { + cursorShape = Qt.ArrowCursor; + } + } + + onMouseXChanged: updateHover() + onMouseYChanged: updateHover() + + ToolTip { + parent: mouseArea + enabled: Config.tooltipsEnable && !Config.tooltipsDisableUser + property bool shouldShow: enabled && avatar.showTooltip || (enabled && mouseArea.isCursorInsideAvatar() && avatar.tooltipText !== "") + visible: shouldShow + delay: 300 + contentItem: Text { + font.family: Config.tooltipsFontFamily + font.pixelSize: Config.tooltipsFontSize + text: avatar.tooltipText + color: Config.tooltipsContentColor + } + background: Rectangle { + color: Config.tooltipsBackgroundColor + opacity: Config.tooltipsBackgroundOpacity + border.width: 0 + radius: Config.tooltipsBorderRadius + } + } + } + + // FIX: paint() not affect event if source is not empty in initialization + Timer { + id: delayPaintTimer + repeat: false + interval: 150 + onTriggered: avatar.requestPaint() + running: true + } + + // FIX: Critical timer memory leak prevention + // Overkill, but fine... + Component.onDestruction: { + if (delayPaintTimer) { + delayPaintTimer.running = false; + delayPaintTimer.stop(); + } + } +} diff --git a/themes/sm1tee/components/Config.qml b/themes/sm1tee/components/Config.qml new file mode 100644 index 0000000..6916700 --- /dev/null +++ b/themes/sm1tee/components/Config.qml @@ -0,0 +1,311 @@ +pragma Singleton + +import QtQuick + +/* + `config["option"]` is used in some places instead of `config.boolValue("option")` so we can default to `true`. + https://github.com/sddm/sddm/wiki/Theming#new-explicitly-typed-api-since-sddm-020 +*/ +QtObject { + // [General] + property bool enableAnimations: config['enable-animations'] === "false" ? false : true // @desc:Enable or disable all animations. + property string animatedBackgroundPlaceholder: config.stringValue("animated-background-placeholder") // @possible:File in `backgrounds/` @desc:An image file to be used as a placeholder for the animated background while it loads. + + // [LockScreen] + property bool lockScreenDisplay: config['LockScreen/display'] === "false" ? false : true // @desc:Whether or not to display the lock screen. If false, the theme will load straight to the login screen. + property int lockScreenPaddingTop: config.intValue("LockScreen/padding-top") // @desc:Top padding of the lock screen.
See also: Clock/position, Message/position. + property int lockScreenPaddingRight: config.intValue("LockScreen/padding-right") // @desc:Right padding of the lock screen.
See also: Clock/position, Message/position. + property int lockScreenPaddingBottom: config.intValue("LockScreen/padding-bottom") // @desc:Bottom padding of the lock screen.
See also: Clock/position, Message/position. + property int lockScreenPaddingLeft: config.intValue("LockScreen/padding-left") // @desc:Left padding of the lock screen.
See also: Clock/position, Message/position. + property string lockScreenBackground: config.stringValue("LockScreen/background") || "default.jpg" // @possible:File in `backgrounds/` @desc:Background of the lock screen.
Supported formats: jpg, png, avi, mp4, mov, mkv, m4v, webm. .gifs are not supported as they may cause SDDM to crash.
See also: animated-background-placeholder + property bool lockScreenUseBackgroundColor: config.boolValue('LockScreen/use-background-color') // @desc:Whether or not to use a plain color as background of the lock screen instead of an image/video file. + property color lockScreenBackgroundColor: config.stringValue("LockScreen/background-color") || "#000000" // @desc:The color to be used as background of the lock screen.
See also: use-background-color + property int lockScreenBlur: config.intValue("LockScreen/blur") // @desc:Amount of blur to be applied to the background of the lock screen. 0 means no blur. + property real lockScreenBrightness: config.realValue("LockScreen/brightness") // @possible:-1.0 ≤ R ≤ 1.0 @desc:Brightness of the background of the lock screen. 0.0 leaves unchanged, -1.0 makes it black and 1.0 white. + + // [LockScreen.Clock] + property bool clockDisplay: config['LockScreen.Clock/display'] === "false" ? false : true // @desc:Whether or not to display the clock in the lock screen. + property string clockPosition: config.stringValue("LockScreen.Clock/position") || "top-center" // @possible:'top-left' | 'top-center' | 'top-right' | 'center-left' | 'center' | 'center-right' | 'bottom-left' | 'bottom-center' | 'bottom-right' @desc:Position of the clock and date in the lock screen.
See also:
LockScreen/padding-top + property string clockAlign: config.stringValue("LockScreen.Clock/align") || "center" // @possible:'left' | 'center' | 'right' @desc:Relative alignment of the clock and date. + property string clockFormat: config.stringValue("LockScreen.Clock/format") || "hh:mm" // @desc:Format string used for the clock. + property string clockFontFamily: config.stringValue("LockScreen.Clock/font-family") || "RedHatDisplay" // @desc:Font family used for the clock. + property int clockFontSize: config.intValue("LockScreen.Clock/font-size") || 70 // @desc:Font size of the clock. + property int clockFontWeight: config.intValue("LockScreen.Clock/font-weight") || 900 // @desc:Font weight of the clock. 400 = regular, 600 = bold, 800 = black + property color clockColor: config.stringValue("LockScreen.Clock/color") || "#FFFFFF" // @desc:Color of the clock. + + // [LockScreen.Date] + property bool dateDisplay: config['LockScreen.Date/display'] === "false" ? false : true // @desc:Whether or not to display the date in the lock screen. + property string dateFormat: config.stringValue("LockScreen.Date/format") || "dddd, MMMM dd, yyyy" // @desc:Format string used for the date. + property string dateFontFamily: config.stringValue("LockScreen.Date/font-family") || "RedHatDisplay" // @desc:Font family used for the date. + property int dateFontSize: config.intValue("LockScreen.Date/font-size") || 14 // @desc:Font size of the date. + property int dateFontWeight: config.intValue("LockScreen.Date/font-weight") || 400 // @desc:Font weight of the date. 400 = regular, 600 = bold, 800 = black + property color dateColor: config.stringValue("LockScreen.Date/color") || "#FFFFFF" // @desc:Color of the date. + property int dateMarginTop: config.intValue("LockScreen.Date/margin-top") // @desc:Top margin from the clock + + // [LockScreen.Message] + property bool lockMessageDisplay: config['LockScreen.Message/display'] === "false" ? false : true // @desc:Whether or not to display the custom message in the lock screen. + property string lockMessagePosition: config.stringValue("LockScreen.Message/position") || "bottom-center" // @possible:'top-left' | 'top-center' | 'top-right' | 'center-left' | 'center' | 'center-right' | 'bottom-left' | 'bottom-center' | 'bottom-right' @desc:Position of the custom message in the lock screen.
See also: LockScreen/padding-top + property string lockMessageAlign: config.stringValue("LockScreen.Message/align") || "center" // @possible:'left' | 'center' | 'right' @desc:Relative alignment of the custom message and its icon. + property string lockMessageText: config.stringValue("LockScreen.Message/text") || "Press any key" // @desc:Text of the custom message. + property string lockMessageFontFamily: config.stringValue("LockScreen.Message/font-family") || "RedHatDisplay" // @desc:Font family used for the custom message. + property int lockMessageFontSize: config.intValue("LockScreen.Message/font-size") || 12 // @desc:Font size of the custom message. + property int lockMessageFontWeight: config.intValue("LockScreen.Message/font-weight") || 400 // @desc:Font weight of the date. 400 = regular, 600 = bold, 800 = black + property bool lockMessageDisplayIcon: config['LockScreen.Message/display-icon'] === "false" ? false : true // @desc:Show or hide the icon above the message. + property string lockMessageIcon: config.stringValue("LockScreen.Message/icon") || "enter.svg" // @possible:File in `icons/` @desc:Icon above the custom message. + property int lockMessageIconSize: config.intValue("LockScreen.Message/icon-size") || 16 // @desc:Size of the custom message's icon. + property color lockMessageColor: config.stringValue("LockScreen.Message/color") || "#FFFFFF" // @desc:Color of the custom message. + property bool lockMessagePaintIcon: config['LockScreen.Message/paint-icon'] === "false" ? false : true // @desc:Whether or not to paint the icon with the same color as the text. + property int lockMessageSpacing: config.intValue("LockScreen.Message/spacing") // @desc:Spacing between the icon and the text in the custom message. + + // [LoginScreen] + property string loginScreenBackground: config.stringValue("LoginScreen/background") || "default.jpg" // @possible:File in `backgrounds/` @desc:Background of the login screen.
Supported formats: jpg, png, avi, mp4, mov, mkv, m4v, webm. .gifs are not supported as they may cause SDDM to crash.
See also: animated-background-placeholder + property bool loginScreenUseBackgroundColor: config.boolValue('LoginScreen/use-background-color') // @desc:Whether or not to use a plain color as background of the login screen instead of an image/video file. + property color loginScreenBackgroundColor: config.stringValue("LoginScreen/background-color") || "#000000" // @desc:The color to be used as background of the login screen.
See also: use-background-color + property int loginScreenBlur: config.intValue("LoginScreen/blur") // @desc:Amount of blur to be applied to the background of the login screen. 0 means no blur. + property real loginScreenBrightness: config.realValue("LoginScreen/brightness") // @possible:-1.0 ≤ R ≤ 1.0 @desc:Brightness of the background of the login screen. 0.0 leaves unchanged, -1.0 makes it black and 1.0 white. + + // [LoginScreen.LoginArea] + property string loginAreaPosition: config.stringValue("LoginScreen.LoginArea/position") || "center" // @possible:'left' | 'center' | 'right' @desc:Position of the login area. + property int loginAreaMargin: config.intValue("LoginScreen.LoginArea/margin") // @desc:Margin of the login area relative to its anchor point.
If position is set to `center`, this option specifies the top margin, left/right margin otherwise.

Set this option to `-1` to center the login area. + + // [LoginScreen.LoginArea.Avatar] + property string avatarShape: config.stringValue("LoginScreen.LoginArea.Avatar/shape") || "circle" // @possible:'circle' || 'square' @desc:Shape of the avatar.
See also:
border-radius + property int avatarBorderRadius: config.intValue("LoginScreen.LoginArea.Avatar/border-radius") // @desc:Border radius of the 'square' avatar.
See also:
shape + property int avatarActiveSize: config.intValue("LoginScreen.LoginArea.Avatar/active-size") || 120 // @desc:Size of the selected user's avatar. + property int avatarInactiveSize: config.intValue("LoginScreen.LoginArea.Avatar/inactive-size") || 80 // @desc:Size of the non-selected user avatars. + property real avatarInactiveOpacity: config.realValue("LoginScreen.LoginArea.Avatar/inactive-opacity") || 0.35 // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the non-selected avatars. + property int avatarActiveBorderSize: config.intValue("LoginScreen.LoginArea.Avatar/active-border-size") // @desc:Border size of the selected user's avatar. + property int avatarInactiveBorderSize: config.intValue("LoginScreen.LoginArea.Avatar/inactive-border-size") // @desc:Border size of the non-selected avatars. + property color avatarActiveBorderColor: config.stringValue("LoginScreen.LoginArea.Avatar/active-border-color") || "#FFFFFF" // @desc:Border color of the selected user's avatar. + property color avatarInactiveBorderColor: config.stringValue("LoginScreen.LoginArea.Avatar/inactive-border-color") || "#FFFFFF" // @desc:Border color of the non-selected avatars. + + // [LoginScreen.LoginArea.Username] + property string usernameFontFamily: config.stringValue("LoginScreen.LoginArea.Username/font-family") || "RedHatDisplay" // @desc:Font family used for the username. + property int usernameFontSize: config.intValue("LoginScreen.LoginArea.Username/font-size") || 16 // @desc:Font size of the username. + property int usernameFontWeight: config.intValue("LoginScreen.LoginArea.Username/font-weight") || 900 // @desc:Font weight of the username. 400 = regular, 600 = bold, 800 = black + property color usernameColor: config.stringValue("LoginScreen.LoginArea.Username/color") || "#FFFFFF" // @desc:Color of the username. + property int usernameMargin: config.intValue("LoginScreen.LoginArea.Username/margin") // @desc:Distance of the username from the avatar. + + // [LoginScreen.LoginArea.PasswordInput] + property int passwordInputWidth: config.intValue("LoginScreen.LoginArea.PasswordInput/width") || 200 // @desc:Width of the password field. + property int passwordInputHeight: config.intValue("LoginScreen.LoginArea.PasswordInput/height") || 30 // @desc:Height of the password field. This option also defines the size of the login button. + property bool passwordInputDisplayIcon: config['LoginScreen.LoginArea.PasswordInput/display-icon'] === "false" ? false : true // @desc:Whether or not to display the icon in the password field. + property string passwordInputFontFamily: config.stringValue("LoginScreen.LoginArea.PasswordInput/font-family") || "RedHatDisplay" // @desc:Font family of the password field. + property int passwordInputFontSize: config.intValue("LoginScreen.LoginArea.PasswordInput/font-size") || 12 // @desc:Font size of the password field. + property string passwordInputIcon: config.stringValue("LoginScreen.LoginArea.PasswordInput/icon") || "password.svg" // @possible:File in `icons/` @desc:Icon in the password field. + property int passwordInputIconSize: config.intValue("LoginScreen.LoginArea.PasswordInput/icon-size") || 16 // @desc:Size of the icon inside the password field. + property color passwordInputContentColor: config.stringValue("LoginScreen.LoginArea.PasswordInput/content-color") || "#FFFFFF" // @desc:Color of text/icon in the password field. + property color passwordInputBackgroundColor: config.stringValue("LoginScreen.LoginArea.PasswordInput/background-color") || "#FFFFFF" // @desc:Background color of the password field. + property real passwordInputBackgroundOpacity: config.realValue("LoginScreen.LoginArea.PasswordInput/background-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the password field. + property int passwordInputBorderSize: config.intValue("LoginScreen.LoginArea.PasswordInput/border-size") // @desc:Size of the border of the password field. + property color passwordInputBorderColor: config.stringValue("LoginScreen.LoginArea.PasswordInput/border-color") || "#FFFFFF" // @desc:Color of the border of the password field. + property int passwordInputBorderRadiusLeft: config.intValue("LoginScreen.LoginArea.PasswordInput/border-radius-left") // @desc:Left border radius of the password field. + property int passwordInputBorderRadiusRight: config.intValue("LoginScreen.LoginArea.PasswordInput/border-radius-right") // @desc:Right border radius of the password field. + property int passwordInputMarginTop: config.intValue("LoginScreen.LoginArea.PasswordInput/margin-top") // @desc:Distance of the password field/login button from the username. + + // [LoginScreen.LoginArea.LoginButton] + property color loginButtonBackgroundColor: config.stringValue("LoginScreen.LoginArea.LoginButton/background-color") || "#FFFFFF" // @desc:Background color of the login button. + property real loginButtonBackgroundOpacity: config.realValue("LoginScreen.LoginArea.LoginButton/background-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the login button. + property color loginButtonActiveBackgroundColor: config.stringValue("LoginScreen.LoginArea.LoginButton/active-background-color") || "#FFFFFF" // @desc:Background color of the login button when hovered/focused. + property real loginButtonActiveBackgroundOpacity: config.realValue("LoginScreen.LoginArea.LoginButton/active-background-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the login button when hovered/focused. + property string loginButtonIcon: config.stringValue("LoginScreen.LoginArea.LoginButton/icon") || "arrow-right.svg" // @possible:File in `icons/` @desc:Icon in the login button + property int loginButtonIconSize: config.intValue("LoginScreen.LoginArea.LoginButton/icon-size") || 18 // @desc:Size of the icon in the login button. + property color loginButtonContentColor: config.stringValue("LoginScreen.LoginArea.LoginButton/content-color") || "#FFFFFF" // @desc:Color of the icon/text in the login button. + property color loginButtonActiveContentColor: config.stringValue("LoginScreen.LoginArea.LoginButton/active-content-color") || "#FFFFFF" // @desc:Color of the icon/text in the login button when hovered/focused. + property int loginButtonBorderSize: config.intValue("LoginScreen.LoginArea.LoginButton/border-size") // @desc:Border size of the login button. + property color loginButtonBorderColor: config.stringValue("LoginScreen.LoginArea.LoginButton/border-color") || "#FFFFFF" // @desc:Border color of the login button. + property int loginButtonBorderRadiusLeft: config.intValue("LoginScreen.LoginArea.LoginButton/border-radius-left") // @desc:Left border radius of the login button. + property int loginButtonBorderRadiusRight: config.intValue("LoginScreen.LoginArea.LoginButton/border-radius-right") // @desc:Right border radius of the login button. + property int loginButtonMarginLeft: config.intValue("LoginScreen.LoginArea.LoginButton/margin-left") // @desc:Distance of the login button from the password field. + property bool loginButtonShowTextIfNoPassword: config['LoginScreen.LoginArea.LoginButton/show-text-if-no-password'] === "false" ? false : true // @desc:Whether or not to show a label in the login button when the password field is not visible. + property bool loginButtonHideIfNotNeeded: config.boolValue("LoginScreen.LoginArea.LoginButton/hide-if-not-needed") // @desc:Whether or not to hide the login button if the password field is visible. You can still log-in with [enter]. + property string loginButtonFontFamily: config.stringValue("LoginScreen.LoginArea.LoginButton/font-family") || "RedHatDisplay" // @desc:Font family of the label of the login button/ + property int loginButtonFontSize: config.intValue("LoginScreen.LoginArea.LoginButton/font-size") || 12 // @desc:Font size of the label of the login button. + property int loginButtonFontWeight: config.intValue("LoginScreen.LoginArea.LoginButton/font-weight") || 600 // @desc:Font weight of the label of the login button. 400 = regular, 600 = bold, 800 = black + + // [LoginScreen.LoginArea.Spinner] + property bool spinnerDisplayText: config['LoginScreen.LoginArea.Spinner/display-text'] === "false" ? false : true // @desc:Whether or not to display the text with the spinning icon. + property string spinnerText: config.stringValue("LoginScreen.LoginArea.Spinner/text") || "Logging in" // @desc:Text to be displayed with the spinning icon. + property string spinnerFontFamily: config.stringValue("LoginScreen.LoginArea.Spinner/font-family") || "RedHatDisplay" // @desc:Font family of the text to be displayed with the spinning icon. + property int spinnerFontWeight: config.intValue("LoginScreen.LoginArea.Spinner/font-weight") || 600 // @desc:Font weight of the text to be displayed with the spinning icon. 400 = regular, 600 = bold, 800 = black + property int spinnerFontSize: config.intValue("LoginScreen.LoginArea.Spinner/font-size") || 12 // @desc:Font size of the spinner's text. + property int spinnerIconSize: config.intValue("LoginScreen.LoginArea.Spinner/icon-size") || 32 // @desc:Size of the spinning icon. + property string spinnerIcon: config.stringValue("LoginScreen.LoginArea.Spinner/icon") || "spinner.svg" // @possible:File in `icons/` @desc:Spinning icon. + property color spinnerColor: config.stringValue("LoginScreen.LoginArea.Spinner/color") || "#FFFFFF" // @desc:Color of the spinning icon and its text. + property int spinnerSpacing: config.intValue("LoginScreen.LoginArea.Spinner/spacing") // @desc:Spacing between the spinning icon and its text. + + // [LoginScreen.LoginArea.WarningMessage] + property string warningMessageFontFamily: config.stringValue("LoginScreen.LoginArea.WarningMessage/font-family") || "RedHatDisplay" // @desc:Font family of the warning message. + property int warningMessageFontSize: config.intValue("LoginScreen.LoginArea.WarningMessage/font-size") || 11 // @desc:Font size of the warning message. + property int warningMessageFontWeight: config.intValue("LoginScreen.LoginArea.WarningMessage/font-weight") || 400 // @desc:Font weight of the warning message. 400 = regular, 600 = bold, 800 = black + property color warningMessageNormalColor: config.stringValue("LoginScreen.LoginArea.WarningMessage/normal-color") || "#FFFFFF" // @desc:Color of the warning message for normal messages. + property color warningMessageWarningColor: config.stringValue("LoginScreen.LoginArea.WarningMessage/warning-color") || "#FFFFFF" // @desc:Color of the warning message for warnings. + property color warningMessageErrorColor: config.stringValue("LoginScreen.LoginArea.WarningMessage/error-color") || "#FFFFFF" // @desc:Color of the warning message for error messages. + property int warningMessageMarginTop: config.intValue("LoginScreen.LoginArea.WarningMessage/margin-top") // @desc:Distance of the warning message from the password field/login button. + + // [LoginScreen.MenuArea.Buttons] + property int menuAreaButtonsMarginTop: config.intValue("LoginScreen.MenuArea.Buttons/margin-top") // @desc:Top margin of the menu buttons. + property int menuAreaButtonsMarginRight: config.intValue("LoginScreen.MenuArea.Buttons/margin-right") // @desc:Right margin of the menu buttons. + property int menuAreaButtonsMarginBottom: config.intValue("LoginScreen.MenuArea.Buttons/margin-bottom") // @desc:Bottom margin of the menu buttons. + property int menuAreaButtonsMarginLeft: config.intValue("LoginScreen.MenuArea.Buttons/margin-left") // @desc:Left margin of the menu buttons. + property int menuAreaButtonsSize: config.intValue("LoginScreen.MenuArea.Buttons/size") || 30 // @desc:Size of the menu buttons. + property int menuAreaButtonsBorderRadius: config.intValue("LoginScreen.MenuArea.Buttons/border-radius") // @desc:Border radius of the menu buttons. + property int menuAreaButtonsSpacing: config.intValue("LoginScreen.MenuArea.Buttons/spacing") // @desc:Spacing between menu buttons placed in the same position. + property string menuAreaButtonsFontFamily: config.stringValue("LoginScreen.MenuArea.Buttons/font-family") || "RedHatDisplay" // @desc:Font family of the menu buttons. + + // [LoginScreen.MenuArea.Popups] + property int menuAreaPopupsMaxHeight: config.intValue("LoginScreen.MenuArea.Popups/max-height") || 300 // @desc:Max height of the popups. + property int menuAreaPopupsItemHeight: config.intValue("LoginScreen.MenuArea.Popups/item-height") || 30 // @desc:Height of the items inside a popup. + property int menuAreaPopupsSpacing: config.intValue("LoginScreen.MenuArea.Popups/item-spacing") // @desc:Spacing between items inside a popup. + property int menuAreaPopupsPadding: config.intValue("LoginScreen.MenuArea.Popups/padding") // @desc:Padding of the popups. + property bool menuAreaPopupsDisplayScrollbar: config["LoginScreen.MenuArea.Popups/display-scrollbar"] === "false" ? false : true // @desc:Whether or not to display a scrollbar in the popups if its items don't fit. + property int menuAreaPopupsMargin: config.intValue("LoginScreen.MenuArea.Popups/margin") // @desc:Distance of the popup from its button. + property color menuAreaPopupsBackgroundColor: config.stringValue("LoginScreen.MenuArea.Popups/background-color") || "#FFFFFF" // @desc:Background color of the popups. + property real menuAreaPopupsBackgroundOpacity: config.realValue("LoginScreen.MenuArea.Popups/background-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the popups. + property color menuAreaPopupsActiveOptionBackgroundColor: config.stringValue("LoginScreen.MenuArea.Popups/active-option-background-color") || "#FFFFFF" // @desc:Background color of the hovered/focused item in the popup. + property real menuAreaPopupsActiveOptionBackgroundOpacity: config.realValue("LoginScreen.MenuArea.Popups/active-option-background-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the hovered/focused item in the popup. + property color menuAreaPopupsContentColor: config.stringValue("LoginScreen.MenuArea.Popups/content-color") || "#FFFFFF" // @desc:Color of the text of the non-selected items in the popup. + property color menuAreaPopupsActiveContentColor: config.stringValue("LoginScreen.MenuArea.Popups/active-content-color") || "#FFFFFF" // @desc:Color of the text of the hovered/focused item in the popup. + property string menuAreaPopupsFontFamily: config.stringValue("LoginScreen.MenuArea.Popups/font-family") || "RedHatDisplay" // @desc:Font family of the popups. + property int menuAreaPopupsBorderSize: config.intValue("LoginScreen.MenuArea.Popups/border-size") // @desc:Size of the border of the popups. + property color menuAreaPopupsBorderColor: config.stringValue("LoginScreen.MenuArea.Popups/border-color") || "#FFFFFF" // @desc:Color of the border of the popups. + property int menuAreaPopupsFontSize: config.intValue("LoginScreen.MenuArea.Popups/font-size") || 11 // @desc:Font size of the popups. + property int menuAreaPopupsIconSize: config.intValue("LoginScreen.MenuArea.Popups/icon-size") || 16 // @desc:Size of the icons in the popups. + + // [LoginScreen.MenuArea.Session] + property bool sessionDisplay: config["LoginScreen.MenuArea.Session/display"] === "false" ? false : true // @desc:Whether or not to display the session button. + property string sessionPosition: config.stringValue("LoginScreen.MenuArea.Session/position") // @possible:'top-left' | 'top-center' | 'top-right' | 'center-left' | 'center-right' | 'bottom-left' | 'bottom-center' | 'bottom-right' @default:bottom-left @desc:Position of the session button. + property int sessionIndex: config.intValue("LoginScreen.MenuArea.Session/index") // @default:0 @desc:This number is used to sort menu buttons placed in the same position. + property string sessionPopupDirection: config.stringValue("LoginScreen.MenuArea.Session/popup-direction") || "up" // @possible:'up' | 'down' | 'left' | 'right' @desc:Which direction to open the session popup to. + property string sessionPopupAlign: config.stringValue("LoginScreen.MenuArea.Session/popup-align") || "center" // @possible:'start' | 'center' | 'end' // @desc:Alignment of the session popup. + property bool sessionDisplaySessionName: config['LoginScreen.MenuArea.Session/display-session-name'] === "false" ? false : true // @desc:Whether or not to display the name of the current session in the session button. + property int sessionButtonWidth: config.intValue("LoginScreen.MenuArea.Session/button-width") || 200 // @desc:Width of the session button. Set this to '-1' to make it the same as its contents.
This option is not applied if 'display-session-name' is set to true. + property int sessionPopupWidth: config.intValue("LoginScreen.MenuArea.Session/popup-width") || 200 // @desc:Width of the session popup. + property color sessionBackgroundColor: config.stringValue("LoginScreen.MenuArea.Session/background-color") || "#FFFFFF" // @desc:Background color of the session button. + property real sessionBackgroundOpacity: config.realValue("LoginScreen.MenuArea.Session/background-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the session button. + property real sessionActiveBackgroundOpacity: config.realValue("LoginScreen.MenuArea.Session/active-background-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the session button when hovered/focused. + property color sessionContentColor: config.stringValue("LoginScreen.MenuArea.Session/content-color") || "#FFFFFF" // @desc:Color of the icon and text in the session button. + property color sessionActiveContentColor: config.stringValue("LoginScreen.MenuArea.Session/active-content-color") || "#FFFFFF" // @desc:Color of the icon and text in the session button when hovered/focused. + property int sessionBorderSize: config.intValue("LoginScreen.MenuArea.Session/border-size") // @desc:Size of the border of the session button. The color of the border is defined by 'content-color' and 'active-content-color'. + property int sessionFontSize: config.intValue("LoginScreen.MenuArea.Session/font-size") || 10 // @desc:Font size of the session button. + property int sessionIconSize: config.intValue("LoginScreen.MenuArea.Session/icon-size") || 16 // @desc:Size of the icon in the session button. + + // [LoginScreen.MenuArea.Layout] + property bool layoutDisplay: config["LoginScreen.MenuArea.Layout/display"] === "false" ? false : true // @desc:Whether or not to display the layout button. + property string layoutPosition: config.stringValue("LoginScreen.MenuArea.Layout/position") // @possible:'top-left' | 'top-center' | 'top-right' | 'center-left' | 'center-right' | 'bottom-left' | 'bottom-center' | 'bottom-right' @default:bottom-right @desc:Position of the layout button. + property int layoutIndex: config.intValue("LoginScreen.MenuArea.Layout/index") // @default:1 @desc:This number is used to sort menu buttons placed in the same position. + property string layoutPopupDirection: config.stringValue("LoginScreen.MenuArea.Layout/popup-direction") || "up" // @possible:'up' | 'down' | 'left' | 'right' @desc:Which direction to open the layout popup to. + property string layoutPopupAlign: config.stringValue("LoginScreen.MenuArea.Layout/popup-align") || "center" // @possible:'start' | 'center' | 'end' @desc:Alignment of the session popup. + property int layoutPopupWidth: config.intValue("LoginScreen.MenuArea.Layout/popup-width") || 180 // @desc:Width of the layout popup. + property bool layoutDisplayLayoutName: config['LoginScreen.MenuArea.Layout/display-layout-name'] === "false" ? false : true // @desc:Whether or not to display the country code of the current layout in the layout button. + property color layoutBackgroundColor: config.stringValue("LoginScreen.MenuArea.Layout/background-color") || "#FFFFFF" // @desc:Background color of the layout button. + property real layoutBackgroundOpacity: config.realValue("LoginScreen.MenuArea.Layout/background-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the layout button. + property real layoutActiveBackgroundOpacity: config.realValue("LoginScreen.MenuArea.Layout/active-background-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the layout button when hovered/focused. + property color layoutContentColor: config.stringValue("LoginScreen.MenuArea.Layout/content-color") || "#FFFFFF" // @desc:Color of the icon and text in the layout button. + property color layoutActiveContentColor: config.stringValue("LoginScreen.MenuArea.Layout/active-content-color") || "#FFFFFF" // @desc:Color of the icon and text in the layout button when hovered/focused. + property int layoutBorderSize: config.intValue("LoginScreen.MenuArea.Layout/border-size") // @desc:Size of the border of the layouts button. The color of the border is defined by 'content-color' and 'active-content-color'. + property int layoutFontSize: config.intValue("LoginScreen.MenuArea.Layout/font-size") || 10 // @desc:Font size of the layout button. + property string layoutIcon: config.stringValue("LoginScreen.MenuArea.Layout/icon") || "language.svg" // @possible:File in `icons/` @desc:Icon in the layout button. + property int layoutIconSize: config.intValue("LoginScreen.MenuArea.Layout/icon-size") || 16 // @desc:Size of the icon in the layout button. + + // [LoginScreen.MenuArea.Keyboard] + property bool keyboardDisplay: config["LoginScreen.MenuArea.Keyboard/display"] === "false" ? false : true // @desc:Whether or not to display the virtual keyboard toggle button. + property string keyboardPosition: config.stringValue("LoginScreen.MenuArea.Keyboard/position") // @possible:'top-left' | 'top-center' | 'top-right' | 'center-left' | 'center-right' | 'bottom-left' | 'bottom-center' | 'bottom-right' @default:bottom-right @desc:Position of the virtual keyboard toggle button. + property int keyboardIndex: config.intValue("LoginScreen.MenuArea.Keyboard/index") // @default:2 @desc:This number is used to sort menu buttons placed in the same position. + property color keyboardBackgroundColor: config.stringValue("LoginScreen.MenuArea.Keyboard/background-color") || "#FFFFFF" // @desc:Background color of the virtual keyboard toggle button. + property real keyboardBackgroundOpacity: config.realValue("LoginScreen.MenuArea.Keyboard/background-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the virtual keyboard toggle button + property real keyboardActiveBackgroundOpacity: config.realValue("LoginScreen.MenuArea.Keyboard/active-background-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the virtual keyboard toggle button when hovered/focused. + property color keyboardContentColor: config.stringValue("LoginScreen.MenuArea.Keyboard/content-color") || "#FFFFFF" // @desc:Color of the icon in the virtual keyboard toggle button. + property color keyboardActiveContentColor: config.stringValue("LoginScreen.MenuArea.Keyboard/active-content-color") || "#FFFFFF" // @desc:Color of the icon in the virtual keyboard toggle button when hovered/focused. + property int keyboardBorderSize: config.intValue("LoginScreen.MenuArea.Keyboard/border-size") // @desc:Border size of the virtual keyboard toggle button. The color of the border is defined by 'content-color' and 'active-content-color'. + property string keyboardIcon: config.stringValue("LoginScreen.MenuArea.Keyboard/icon") || "keyboard.svg" // @possible:File in `icons/` @desc:Icon in the virtual keyboard toggle button. + property int keyboardIconSize: config.intValue("LoginScreen.MenuArea.Keyboard/icon-size") || 16 // @desc:Size of the icon in the virtual keyboard toggle button. + + // [LoginScreen.MenuArea.Power] + property bool powerDisplay: config["LoginScreen.MenuArea.Power/display"] === "false" ? false : true // @desc:Whether or not to display the power button. + property string powerPosition: config.stringValue("LoginScreen.MenuArea.Power/position") // @possible:'top-left' | 'top-center' | 'top-right' | 'center-left' | 'center-right' | 'bottom-left' | 'bottom-center' | 'bottom-right' @default:bottom-right @desc:Position of the power button. + property int powerIndex: config.intValue("LoginScreen.MenuArea.Power/index") // @default:3 @desc:This number is used to sort menu buttons placed in the same position. + property string powerPopupDirection: config.stringValue("LoginScreen.MenuArea.Power/popup-direction") || "up" // @possible:'up' | 'down' | 'left' | 'right' @desc:Which direction to open the power popup to. + property string powerPopupAlign: config.stringValue("LoginScreen.MenuArea.Power/popup-align") || "center" // @possible:'start' | 'center' | 'end' @Alignment of the power popup. + property int powerPopupWidth: config.intValue("LoginScreen.MenuArea.Power/popup-width") || 90 // @desc:Width of the power popup. + property color powerBackgroundColor: config.stringValue("LoginScreen.MenuArea.Power/background-color") || "#FFFFFF" // @desc:Background color of the power button. + property real powerBackgroundOpacity: config.realValue("LoginScreen.MenuArea.Power/background-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the power button. + property real powerActiveBackgroundOpacity: config.realValue("LoginScreen.MenuArea.Power/active-background-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the power button when hovered/focused. + property color powerContentColor: config.stringValue("LoginScreen.MenuArea.Power/content-color") || "#FFFFFF" // @desc:Color of the icon in the power button. + property color powerActiveContentColor: config.stringValue("LoginScreen.MenuArea.Power/active-content-color") || "#FFFFFF" // @desc:Color of the icon in the power button when hovered/focused. + property int powerBorderSize: config.intValue("LoginScreen.MenuArea.Power/border-size") // @desc:Border size of the power button. The color of the border is defined by 'content-color' and 'active-content-color'. + property string powerIcon: config.stringValue("LoginScreen.MenuArea.Power/icon") || "power.svg" // @possible:File in `icons/` @desc:Icon in the power button. + property int powerIconSize: config.intValue("LoginScreen.MenuArea.Power/icon-size") || 16 // @desc:Size of the icon in the power button. + + // [LoginScreen.VirtualKeyboard] + property int virtualKeyboardScale: config.realValue("LoginScreen.VirtualKeyboard/scale") || 1.0 // @desc:Scale of the virtual keyboard. + property string virtualKeyboardPosition: config.stringValue("LoginScreen.VirtualKeyboard/position") || "login" // @possible: 'login' | 'top' | 'bottom' | 'left' | 'right' @desc:Initial position of the virtual keyboard. You can drag the keyboard using the middle mouse button. + property bool virtualKeyboardStartHidden: config['LoginScreen.VirtualKeyboard/start-hidden'] === "false" ? false : true // @desc:Whether or not the virtual keyboard should start hidden. + property color virtualKeyboardBackgroundColor: config.stringValue("LoginScreen.VirtualKeyboard/background-color") || "#FFFFFF" // @desc:Color of the background of the virtual keyboard. + property real virtualKeyboardBackgroundOpacity: config.realValue("LoginScreen.VirtualKeyboard/background-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the virtual keyboard. + property color virtualKeyboardKeyContentColor: config.stringValue("LoginScreen.VirtualKeyboard/key-content-color") || "#FFFFFF" // @desc:Color of the keys' text/icon in the virtual keyboard. + property color virtualKeyboardKeyColor: config.stringValue("LoginScreen.VirtualKeyboard/key-color") || "#FFFFFF" // @desc:Color of the background of the keys in the virtual keyboard. + property real virtualKeyboardKeyOpacity: config.realValue("LoginScreen.VirtualKeyboard/key-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the keys in the virtual keybaord. + property color virtualKeyboardKeyActiveBackgroundColor: config.stringValue("LoginScreen.VirtualKeyboard/key-active-background-color") || "#FFFFFF" // @desc:Color of the background of the special keys in the virtual keyboard. + property real virtualKeyboardKeyActiveOpacity: config.realValue("LoginScreen.VirtualKeyboard/key-active-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the special keys in the virtual keyboard. + property color virtualKeyboardSelectionBackgroundColor: config.stringValue("LoginScreen.VirtualKeyboard/selection-background-color") || "#CCCCCC" // @desc:Color of the background of the selected character in the virtual keyboard. + property color virtualKeyboardSelectionContentColor: config.stringValue("LoginScreen.VirtualKeyboard/selection-content-color") || "#FFFFFF" // @desc:Color of the text of the selected character in the virtual keyboard. + property color virtualKeyboardPrimaryColor: config.stringValue("LoginScreen.VirtualKeyboard/primary-color") || "#000000" // @desc:Color of the icon/text in special keys when they're active. + property int virtualKeyboardBorderSize: config.intValue("LoginScreen.VirtualKeyboard/border-size") // @desc:Border size of the virtual keyboard and its keys. + property color virtualKeyboardBorderColor: config.stringValue("LoginScreen.VirtualKeyboard/border-color") || "#000000" // @desc:Color of the border of the virtual keyboard and its keys. + + // [Tooltips] + property bool tooltipsEnable: config['Tooltips/enable'] === "false" ? false : true // @desc:Whether or not to show tooltips when hovering over buttons. + property string tooltipsFontFamily: config.stringValue("Tooltips/font-family") || "RedHatDisplay" // @desc:Font family of the tooltips. + property int tooltipsFontSize: config.intValue("Tooltips/font-size") || 11 // @desc:Font size of the tooltips. + property color tooltipsContentColor: config.stringValue("Tooltips/content-color") || "#FFFFFF" // @desc:Color of the text in tooltips. + property color tooltipsBackgroundColor: config.stringValue("Tooltips/background-color") || "#FFFFFF" // @desc:Color of the background of the tooltips. + property real tooltipsBackgroundOpacity: config.realValue("Tooltips/background-opacity") // @possible:0.0 ≤ R ≤ 1.0 @desc:Opacity of the background of the tooltips. + property int tooltipsBorderRadius: config.intValue("Tooltips/border-radius") || 5 // @desc:Border radius of the tooltips. + property bool tooltipsDisableUser: config.boolValue("Tooltips/disable-user") // @desc:If false, disables only the tooltip for the user selector. + property bool tooltipsDisableLoginButton: config.boolValue("Tooltips/disable-login-button") // @desc:If false, disabled only the tooltip for the login button. + + function sortMenuButtons() { + var menus = []; + var available_positions = ["top-left", "top-center", "top-right", "center-left", "center-right", "bottom-left", "bottom-center", "bottom-right"]; + + if (sessionDisplay) + menus.push({ + name: "session", + index: sessionIndex, + def_index: 0, + position: available_positions.includes(sessionPosition) ? sessionPosition : "bottom-left" + }); + + if (layoutDisplay) + menus.push({ + name: "layout", + index: layoutIndex, + def_index: 1, + position: available_positions.includes(layoutPosition) ? layoutPosition : "bottom-right" + }); + + if (keyboardDisplay) + menus.push({ + name: "keyboard", + index: keyboardIndex, + def_index: 2, + position: available_positions.includes(keyboardPosition) ? keyboardPosition : "bottom-right" + }); + + if (powerDisplay) + menus.push({ + name: "power", + index: powerIndex, + def_index: 3, + position: available_positions.includes(powerPosition) ? powerPosition : "bottom-right" + }); + + // Sort by index or default index if 0 + return menus.sort((c, n) => c.index - n.index || c.def_index - n.def_index); + } + + function getIcon(iconName) { + return `../icons/${iconName}`; + } +} diff --git a/themes/sm1tee/components/IconButton.qml b/themes/sm1tee/components/IconButton.qml new file mode 100644 index 0000000..2919595 --- /dev/null +++ b/themes/sm1tee/components/IconButton.qml @@ -0,0 +1,193 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Effects +import QtQuick.Layouts + +Item { + id: iconButton + + signal clicked + + property bool active: false + readonly property bool isActive: active || focus || mouseArea.pressed || mouseArea.containsMouse + property string icon: "" + property int iconSize: 16 + property color contentColor: "#FFFFFF" + property color activeContentColor: "#FFFFFF" + property string label: "" + property bool showLabel: true + property string fontFamily: "RedHatDisplay" + property int fontWeight: 400 + property int fontSize: 12 + property color backgroundColor: "#FFFFFF" + property double backgroundOpacity: 0.0 + property color activeBackgroundColor: "#FFFFFF" + property double activeBackgroundOpacity: 0.15 + property string tooltipText: "" + property int borderRadius: 10 + property int borderRadiusLeft: borderRadius + property int borderRadiusRight: borderRadius + property int borderSize: 0 + property color borderColor: isActive ? iconButton.activeContentColor : iconButton.contentColor + property int preferredWidth: -1 + + width: preferredWidth !== -1 ? preferredWidth : buttonContentRow.width + height: iconSize * 2 + + Rectangle { + id: buttonBackground + anchors.fill: parent + color: iconButton.isActive ? iconButton.activeBackgroundColor : iconButton.backgroundColor + opacity: iconButton.isActive ? iconButton.activeBackgroundOpacity : iconButton.backgroundOpacity + topLeftRadius: iconButton.borderRadiusLeft + topRightRadius: iconButton.borderRadiusRight + bottomLeftRadius: iconButton.borderRadiusLeft + bottomRightRadius: iconButton.borderRadiusRight + + Behavior on opacity { + enabled: Config.enableAnimations + NumberAnimation { + duration: 250 + } + } + + Behavior on color { + enabled: Config.enableAnimations + ColorAnimation { + duration: 250 + } + } + } + + Rectangle { + id: buttonBorder + color: "transparent" + topLeftRadius: iconButton.borderRadiusLeft + topRightRadius: iconButton.borderRadiusRight + bottomLeftRadius: iconButton.borderRadiusLeft + bottomRightRadius: iconButton.borderRadiusRight + anchors.fill: parent + visible: iconButton.borderSize > 0 || iconButton.focus + border { + color: iconButton.borderColor + width: iconButton.focus ? iconButton.borderSize || 2 : (iconButton.borderSize > 0 ? iconButton.borderSize : 0) + } + } + + RowLayout { + id: buttonContentRow + height: parent.height + spacing: 0 + + Item { + id: iconContainer + Layout.preferredWidth: parent.height + Layout.preferredHeight: parent.height + + // Скрытая иконка-источник для MultiEffect + Image { + id: iconSource + source: iconButton.icon + anchors.centerIn: parent + width: iconButton.iconSize + height: width + sourceSize: Qt.size(width, height) + fillMode: Image.PreserveAspectFit + visible: false // Скрываем оригинал + } + + // Применяем эффект к скрытому источнику + MultiEffect { + id: iconEffect + source: iconSource + anchors.fill: iconSource + colorization: 1.0 + colorizationColor: iconButton.isActive ? iconButton.activeContentColor : iconButton.contentColor + opacity: iconButton.enabled ? 1.0 : 0.3 + + // Добавляем анимацию для плавного перехода цвета + Behavior on colorizationColor { + enabled: Config.enableAnimations + ColorAnimation { + duration: 200 + } + } + + Behavior on opacity { + enabled: Config.enableAnimations + NumberAnimation { + duration: 250 + } + } + } + } + + Text { + id: buttonLabel + Layout.alignment: Qt.AlignLeft | Qt.AlignVCenter + Layout.fillWidth: true + elide: Text.ElideRight + text: iconButton.label + visible: iconButton.showLabel && text !== "" + font.family: iconButton.fontFamily + font.pixelSize: iconButton.fontSize + font.weight: iconButton.fontWeight + rightPadding: 10 + color: iconButton.isActive ? iconButton.activeContentColor : iconButton.contentColor + opacity: iconButton.enabled ? 1.0 : 0.5 + + Behavior on color { + enabled: Config.enableAnimations + ColorAnimation { + duration: 200 + } + } + + Behavior on opacity { + enabled: Config.enableAnimations + NumberAnimation { + duration: 250 + } + } + + Component.onCompleted: { + if (iconButton.preferredWidth !== -1) { + Layout.preferredWidth = iconButton.width - iconContainer.width; + } + } + } + } + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: parent.enabled + onClicked: iconButton.clicked() + cursorShape: Qt.PointingHandCursor + ToolTip { + parent: mouseArea + enabled: Config.tooltipsEnable + property bool shouldShow: enabled && mouseArea.containsMouse && iconButton.tooltipText !== "" || enabled && iconButton.focus && iconButton.tooltipText !== "" + visible: shouldShow + delay: 300 + contentItem: Text { + font.family: Config.tooltipsFontFamily + font.pixelSize: Config.tooltipsFontSize + text: iconButton.tooltipText + color: Config.tooltipsContentColor + } + background: Rectangle { + color: Config.tooltipsBackgroundColor + opacity: Config.tooltipsBackgroundOpacity + border.width: 0 + radius: Config.tooltipsBorderRadius + } + } + } + + Keys.onPressed: function (event) { + if (event.key == Qt.Key_Return || event.key == Qt.Key_Enter || event.key === Qt.Key_Space) { + iconButton.clicked(); + } + } +} \ No newline at end of file diff --git a/themes/sm1tee/components/Languages.qml b/themes/sm1tee/components/Languages.qml new file mode 100644 index 0000000..049decc --- /dev/null +++ b/themes/sm1tee/components/Languages.qml @@ -0,0 +1,241 @@ +/* + Map country codes to IETF language codes, so we can use the system's keyboard layouts with the virtual keyboard + The keyboard layout isn't detected under Wayland, so I'm still not sure if that's a good idea. + + Avaialble layouts -> https://doc.qt.io/qt-6/qtvirtualkeyboard-layouts.html + Language labels -> https://en.wikipedia.org/wiki/IETF_language_tag + + https://github.com/qt/qtvirtualkeyboard/blob/16fbddbbc03777e0a006daa998eda14624d62268/src/virtualkeyboard/configure.cmake + https://github.com/qt/qtvirtualkeyboard/blob/16fbddbbc03777e0a006daa998eda14624d62268/tests/manual/x11vkbtest/testlanguagechange.cpp + https://github.com/qt/qtvirtualkeyboard/blob/16fbddbbc03777e0a006daa998eda14624d62268/cmake/QtVirtualKeyboardSetup.cmake +*/ + +pragma Singleton +import QtQuick + +QtObject { + property var layouts: { + "ar": { + // Arabic + "label": "العربية", + "kb_code": "ar_AR" + }, + "bg": { + // Bulgarian + "label": "български", + "kb_code": "bg_BG" + }, + "cz": { + // Czech + "label": "Čeština ", + "kb_code": "cs_CZ" + }, + "dk": { + // Danish + "label": "Dansk", + "kb_code": "da_DK" + }, + "de": { + // German + "label": "Deutsch", + "kb_code": "de_DE" + }, + "gr": { + // Greek + "label": "Ελληνικά", + "kb_code": "el_GR" + }, + "gb": { + "label": "British English", + "kb_code": "en_GB" + }, + "us": { + "label": "American English", + "kb_code": "en_US" + }, + "es": { + // Spanish + "label": "Español", + "kb_code": "es_ES" + }, + "mx": { + // Mexican spanish + "label": "Español (México)", + "kb_code": "es_MX" + }, + "ee": { + // Estonian + "label": "Eesti", + "kb_code": "et_EE" + }, + "fa": { + // Persian (Farsi) + "label": "فارسى", + "kb_code": "fa_FA" + }, + "fi": { + // Finnish + "label": "Suomi", + "kb_code": "fi_FI" + }, + "ca": { + // French Canada + "label": "Français (Canada)", + "kb_code": "fr_CA" + }, + "fr": { + // French + "label": "Français", + "kb_code": "fr_FR" + }, + "il": { + // Hebrew + "label": "עברית", + "kb_code": "he_IL" + }, + "in": { + // Hindi + "label": "हिंदी", + "kb_code": "hi_IN" + }, + "hr": { + // Croatian + "label": "Hrvatski ", + "kb_code": "hr_HR" + }, + "hu": { + // Hungarian + "label": "Magyar ", + "kb_code": "hu_HU" + }, + "id": { + // Indonesian + "label": "Bahasa Indonesia", + "kb_code": "id_ID" + }, + "it": { + // Italian + "label": "Italiano", + "kb_code": "it_IT" + }, + "lv": { + // Latvian + "label": "latviešu ", + "kb_code": "lv_LV" + }, + "jp": { + // Japanese + "label": "日本語", + "kb_code": "ja_JP" + }, + "kr": { + // Korean + "label": "한국어", + "kb_code": "ko_KR" + }, + "my": { + // Malay + "label": "Bahasa Malaysia", + "kb_code": "ms_MY" + }, + "no": { + // Norwegian + "label": "Norsk ", + "kb_code": "nb_NO" + }, + "nl": { + // Dutch + "label": "Nederlands", + "kb_code": "nl_NL" + }, + "pl": { + // Polish + "label": "Polski", + "kb_code": "pl_PL" + }, + "br": { + // Portuguese (Brazil) + "label": "Português (Brasil)", + "kb_code": "pt_BR" + }, + "pt": { + // Portuguese (Europe) + "label": "Português (Portugal)", + "kb_code": "pt_PT" + }, + "ro": { + // Romanian + "label": "Română", + "kb_code": "ro_RO" + }, + "ru": { + // Russian + "label": "Русский", + "kb_code": "ru_RU" + }, + "sk": { + // Slovak + "label": "Slovenčina", + "kb_code": "sk_SK" + }, + "si": { + // Slovenian + "label": "Slovenski", + "kb_code": "sl_SI" + }, + "al": { + // Albanian + "label": "Shqip", + "kb_code": "sq_AL" + }, + "sp": { + // Serbian + "label": "Srpski/Српски", + "kb_code": "sr_SP" + }, + "se": { + // Swedish + "label": "Svenska", + "kb_code": "sv_SE" + }, + "th": { + // Thai + "label": "ไทย", + "kb_code": "th_TH" + }, + "tr": { + // Turkish + "label": "Türkçe", + "kb_code": "tr_TR" + }, + "ua": { + // Ukrainian + "label": "Українська", + "kb_code": "uk_UA" + }, + "vn": { + // Vietnamese + "label": "Tiếng Việt", + "kb_code": "vi_VN" + }, + "cn": { + // Simplified Chinese + "label": "简体中文", + "kb_code": "zh_CN" + }, + "tw": { + // Traditional Chinese + "label": "繁體中文", + "kb_code": "zh_TW" + } + // FIXME: Missing layout for "zh_HK" (HongKong Chinese). This might be yet another SDDM bug. + } + + function getKBCodeFor(country) { + return country && layouts[country] ? layouts[country]["kb_code"] : ""; + } + + function getLabelFor(country) { + return country && layouts[country] ? layouts[country]["label"] : ""; + } +} diff --git a/themes/sm1tee/components/LayoutSelector.qml b/themes/sm1tee/components/LayoutSelector.qml new file mode 100644 index 0000000..1a63da3 --- /dev/null +++ b/themes/sm1tee/components/LayoutSelector.qml @@ -0,0 +1,241 @@ +import QtQuick +import QtQuick.Layouts +import QtQuick.Controls + +ColumnLayout { + id: selector + width: Config.layoutPopupWidth - (Config.menuAreaPopupsPadding * 2) + + signal layoutChanged(layoutIndex: int) + signal close + + property int currentLayoutIndex: (keyboard && keyboard.layouts && keyboard.layouts.length > 0) ? keyboard.currentLayout : 0 + property string layoutName: "" + property string layoutShortName: "" + + // FIX: Добавляем функцию принудительного обновления + function forceUpdate() { + console.log("LayoutSelector: Force updating layouts"); + if (keyboard && keyboard.layouts) { + console.log("LayoutSelector: Found", keyboard.layouts.length, "layouts"); + // Принудительно обновляем модель + layoutList.model = null; + layoutList.model = keyboard.layouts; + + // Обновляем текущий индекс + selector.currentLayoutIndex = keyboard.currentLayout; + updateLayout(); + } else { + console.log("LayoutSelector: No keyboard or layouts found"); + } + } + + function updateLayout() { + if (keyboard && keyboard.layouts && selector.currentLayoutIndex >= 0 && selector.currentLayoutIndex < keyboard.layouts.length) { + keyboard.currentLayout = selector.currentLayoutIndex; + selector.layoutName = keyboard.layouts[selector.currentLayoutIndex].longName; + selector.layoutShortName = keyboard.layouts[selector.currentLayoutIndex].shortName; + console.log("LayoutSelector: Updated to layout", selector.currentLayoutIndex, ":", selector.layoutShortName); + } + selector.layoutChanged(selector.currentLayoutIndex); + } + + Component.onCompleted: { + console.log("LayoutSelector: Component completed"); + // FIX: Принудительное обновление при создании компонента + Qt.callLater(function() { + forceUpdate(); + }); + + selector.layoutName = keyboard && keyboard.layouts && keyboard.layouts.length > 0 ? keyboard.layouts[selector.currentLayoutIndex].longName : ""; + selector.layoutShortName = keyboard && keyboard.layouts && keyboard.layouts.length > 0 ? keyboard.layouts[selector.currentLayoutIndex].shortName : ""; + selector.layoutChanged(selector.currentLayoutIndex); + } + + // FIX: Добавляем связь для отслеживания изменений раскладок + Connections { + target: keyboard + function onLayoutsChanged() { + console.log("LayoutSelector: Keyboard layouts changed"); + forceUpdate(); + } + function onCurrentLayoutChanged() { + console.log("LayoutSelector: Current layout changed to", keyboard.currentLayout); + selector.currentLayoutIndex = keyboard.currentLayout; + updateLayout(); + } + } + + Text { + id: noLayoutMessage + Layout.preferredWidth: parent.width - 5 + text: "No keyboard layout could be found. This is a known issue with Wayland." + visible: keyboard == undefined || !keyboard.layouts || keyboard.layouts.length === 0 + wrapMode: Text.Wrap + horizontalAlignment: Text.AlignHCenter + color: Config.menuAreaPopupsContentColor + font.pixelSize: Config.menuAreaPopupsFontSize + font.family: Config.menuAreaPopupsFontFamily + padding: 10 + } + + ListView { + id: layoutList + visible: !noLayoutMessage.visible + Layout.preferredWidth: parent.width + Layout.preferredHeight: Math.min((keyboard && keyboard.layouts ? keyboard.layouts.length : 0) * (Config.menuAreaPopupsItemHeight + 5 + spacing) - spacing, Config.menuAreaPopupsMaxHeight) + orientation: ListView.Vertical + interactive: true + clip: true + boundsBehavior: Flickable.StopAtBounds + spacing: Config.menuAreaPopupsSpacing + highlightFollowsCurrentItem: true + highlightMoveDuration: 0 + + contentHeight: (keyboard && keyboard.layouts ? keyboard.layouts.length : 0) * (Config.menuAreaPopupsItemHeight + 5 + spacing) - spacing + + ScrollBar.vertical: ScrollBar { + id: scrollbar + policy: Config.menuAreaPopupsDisplayScrollbar && layoutList.contentHeight > layoutList.height ? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff + contentItem: Rectangle { + implicitWidth: 5 + radius: 5 + color: Config.menuAreaPopupsContentColor + opacity: Config.menuAreaPopupsActiveOptionBackgroundOpacity + } + } + + model: keyboard && keyboard.layouts ? keyboard.layouts : [] + + delegate: Rectangle { + width: scrollbar.visible ? selector.width - Config.menuAreaPopupsPadding - scrollbar.width : selector.width + height: childrenRect.height + color: "transparent" + + Rectangle { + anchors.fill: parent + color: Config.menuAreaPopupsActiveOptionBackgroundColor + opacity: index === currentLayoutIndex ? Config.menuAreaPopupsActiveOptionBackgroundOpacity : (mouseArea.containsMouse ? Config.menuAreaPopupsActiveOptionBackgroundOpacity : 0.0) + radius: 5 + } + + RowLayout { + width: parent.width + height: Config.menuAreaPopupsItemHeight + 5 + spacing: 0 + + Rectangle { + Layout.alignment: Qt.AlignLeft | Qt.AlignVCenter + Layout.preferredHeight: parent.height + Layout.preferredWidth: Layout.preferredHeight + color: "transparent" + + Image { + anchors.centerIn: parent + // FIX: Улучшаем путь к флагам и добавляем fallback + source: { + var flagPath = `/usr/share/sddm/flags/${shortName}.png`; + // Альтернативные пути для флагов + if (!Qt.resolvedUrl(flagPath)) { + flagPath = `/usr/share/flags/${shortName}.png`; + } + if (!Qt.resolvedUrl(flagPath)) { + flagPath = `/usr/share/pixmaps/flags/${shortName}.png`; + } + return flagPath; + } + width: Config.menuAreaPopupsIconSize + height: width + sourceSize: Qt.size(width, height) + fillMode: Image.PreserveAspectFit + // FIX: Добавляем fallback для случая, когда флаг не найден + onStatusChanged: { + if (status === Image.Error) { + // Используем текстовую замену, если изображение не найдено + visible = false; + } + } + } + + // FIX: Текстовая замена для флага, если изображение не найдено + Text { + anchors.centerIn: parent + text: shortName ? shortName.toUpperCase() : "" + visible: parent.children[0].status === Image.Error + color: index === currentLayoutIndex || mouseArea.containsMouse ? Config.menuAreaPopupsActiveContentColor : Config.menuAreaPopupsContentColor + font.pixelSize: Config.menuAreaPopupsFontSize - 4 + font.family: Config.menuAreaPopupsFontFamily + font.weight: Font.Bold + } + } + + Column { + Layout.alignment: Qt.AlignLeft | Qt.AlignVCenter + Layout.fillWidth: true + + Text { + width: parent.width + // FIX: Улучшаем получение имени языка + text: { + var label = Languages.getLabelFor(shortName); + if (!label || label.length === 0) { + // Fallback к короткому имени, если нет перевода + return shortName ? shortName.toUpperCase() : ""; + } + return label; + } + visible: text && text.length > 0 + color: index === currentLayoutIndex || mouseArea.containsMouse ? Config.menuAreaPopupsActiveContentColor : Config.menuAreaPopupsContentColor + font.pixelSize: Config.menuAreaPopupsFontSize + font.family: Config.menuAreaPopupsFontFamily + elide: Text.ElideRight + rightPadding: 10 + } + + Text { + width: parent.width + text: longName || shortName || "Unknown Layout" + color: index === currentLayoutIndex || mouseArea.containsMouse ? Config.menuAreaPopupsActiveContentColor : Config.menuAreaPopupsContentColor + opacity: 0.75 + font.pixelSize: Config.menuAreaPopupsFontSize - 2 + font.family: Config.menuAreaPopupsFontFamily + elide: Text.ElideRight + rightPadding: 10 + } + } + } + + MouseArea { + id: mouseArea + anchors.fill: parent + enabled: index !== selector.currentLayoutIndex + hoverEnabled: index !== selector.currentLayoutIndex + z: 2 + cursorShape: hoverEnabled ? Qt.PointingHandCursor : Qt.ArrowCursor + onClicked: { + console.log("LayoutSelector: Clicked layout", index, ":", shortName); + selector.currentLayoutIndex = index; + selector.updateLayout(); + } + } + } + } + + Keys.onPressed: function (event) { + if (event.key === Qt.Key_Down) { + if (keyboard && keyboard.layouts && keyboard.layouts.length > 0) { + selector.currentLayoutIndex = (selector.currentLayoutIndex + keyboard.layouts.length + 1) % keyboard.layouts.length; + selector.updateLayout(); + } + } else if (event.key === Qt.Key_Up) { + if (keyboard && keyboard.layouts && keyboard.layouts.length > 0) { + selector.currentLayoutIndex = (selector.currentLayoutIndex + keyboard.layouts.length - 1) % keyboard.layouts.length; + selector.updateLayout(); + } + } else if (event.key == Qt.Key_Return || event.key == Qt.Key_Enter || event.key === Qt.Key_Space) { + selector.close(); + } else if (event.key === Qt.Key_CapsLock) { + root.capsLockOn = !root.capsLockOn; + } + } +} \ No newline at end of file diff --git a/themes/sm1tee/components/LockScreen.qml b/themes/sm1tee/components/LockScreen.qml new file mode 100644 index 0000000..b0db0a0 --- /dev/null +++ b/themes/sm1tee/components/LockScreen.qml @@ -0,0 +1,176 @@ +import QtQuick +import QtQuick.Effects +import QtQuick.Layouts +import QtQuick.Controls + +Item { + id: lockScreen + signal loginRequested + + // TODO: Support for weather info? + ColumnLayout { + id: timePositioner + spacing: Config.dateMarginTop + Text { + id: time + visible: Config.clockDisplay + font.pixelSize: Config.clockFontSize + font.weight: Config.clockFontWeight + font.family: Config.clockFontFamily + color: Config.clockColor + Layout.alignment: Config.clockAlign === "left" ? Qt.AlignLeft : (Config.clockAlign === "right" ? Qt.AlignRight : Qt.AlignHCenter) + + function updateTime() { + text = new Date().toLocaleString(Qt.locale(""), Config.clockFormat); + } + } + + Text { + id: date + Layout.alignment: Config.clockAlign === "left" ? Qt.AlignLeft : (Config.clockAlign === "right" ? Qt.AlignRight : Qt.AlignHCenter) + visible: Config.dateDisplay + font.pixelSize: Config.dateFontSize + font.family: Config.dateFontFamily + font.weight: Config.dateFontWeight + color: Config.dateColor + + function updateDate() { + text = new Date().toLocaleString(Qt.locale("ru_RU"), Config.dateFormat); + } + } + + Timer { + id: clockTimer + interval: 1000 + repeat: true + running: true + onTriggered: { + time.updateTime(); + date.updateDate(); + } + } + + Component.onDestruction: { + if (clockTimer) { + clockTimer.stop(); + } + } + + anchors { + // FIX: Height calculation fixes - protect against zero division + topMargin: Config.lockScreenPaddingTop || (lockScreen.height > 0 ? lockScreen.height / 10 : 50) + rightMargin: Config.lockScreenPaddingRight || (lockScreen.height > 0 ? lockScreen.height / 10 : 50) + bottomMargin: Config.lockScreenPaddingBottom || (lockScreen.height > 0 ? lockScreen.height / 10 : 50) + leftMargin: Config.lockScreenPaddingLeft || (lockScreen.height > 0 ? lockScreen.height / 10 : 50) + } + Component.onCompleted: { + lockScreen.alignItem(timePositioner, Config.clockPosition); + time.updateTime(); + date.updateDate(); + } + } + + ColumnLayout { + id: messagePositioner + visible: Config.lockMessageDisplay + spacing: Config.lockMessageSpacing + Image { + id: lockIcon + source: Config.getIcon(Config.lockMessageIcon) + Layout.alignment: Config.lockMessageAlign === "left" ? Qt.AlignLeft : (Config.lockMessageAlign === "right" ? Qt.AlignRight : Qt.AlignHCenter) + visible: Config.lockMessageDisplayIcon + + Layout.preferredWidth: Config.lockMessageIconSize + Layout.preferredHeight: Config.lockMessageIconSize + sourceSize: Qt.size(width, height) + fillMode: Image.PreserveAspectFit + + MultiEffect { + source: lockIcon + anchors.fill: lockIcon + colorization: Config.lockMessagePaintIcon ? 1 : 0 + colorizationColor: Config.lockMessageColor + } + } + Text { + id: lockMessage + Layout.alignment: Config.lockMessageAlign === "left" ? Qt.AlignLeft : (Config.lockMessageAlign === "right" ? Qt.AlignRight : Qt.AlignHCenter) + font.pixelSize: Config.lockMessageFontSize + font.family: Config.lockMessageFontFamily + font.weight: Config.lockMessageFontWeight + color: Config.lockMessageColor + text: Config.lockMessageText + } + + anchors { + // FIX: Height calculation fixes - protect against zero division + topMargin: Config.lockScreenPaddingTop || (lockScreen.height > 0 ? lockScreen.height / 10 : 50) + rightMargin: Config.lockScreenPaddingRight || (lockScreen.height > 0 ? lockScreen.height / 10 : 50) + bottomMargin: Config.lockScreenPaddingBottom || (lockScreen.height > 0 ? lockScreen.height / 10 : 50) + leftMargin: Config.lockScreenPaddingLeft || (lockScreen.height > 0 ? lockScreen.height / 10 : 50) + } + Component.onCompleted: lockScreen.alignItem(messagePositioner, Config.lockMessagePosition) + } + + function alignItem(item, pos) { + switch (pos) { + case "top-left": + item.anchors.top = lockScreen.top; + item.anchors.left = lockScreen.left; + break; + case "top-center": + item.anchors.top = lockScreen.top; + item.anchors.horizontalCenter = lockScreen.horizontalCenter; + break; + case "top-right": + item.anchors.top = lockScreen.top; + item.anchors.right = lockScreen.right; + break; + case "center-left": + item.anchors.verticalCenter = lockScreen.verticalCenter; + item.anchors.left = lockScreen.left; + break; + case "center": + item.anchors.verticalCenter = lockScreen.verticalCenter; + item.anchors.horizontalCenter = lockScreen.horizontalCenter; + break; + case "center-right": + item.anchors.verticalCenter = lockScreen.verticalCenter; + item.anchors.right = lockScreen.right; + break; + case "bottom-left": + item.anchors.bottom = lockScreen.bottom; + item.anchors.left = lockScreen.left; + break; + case "bottom-center": + item.anchors.bottom = lockScreen.bottom; + item.anchors.horizontalCenter = lockScreen.horizontalCenter; + break; + default: + item.anchors.bottom = lockScreen.bottom; + item.anchors.right = lockScreen.right; + } + } + + MouseArea { + id: lockScreenMouseArea + hoverEnabled: true + z: -1 + anchors.fill: lockScreen + onClicked: lockScreen.loginRequested() + } + + Keys.onPressed: function (event) { + if (event.key === Qt.Key_CapsLock) { + root.capsLockOn = !root.capsLockOn; + } + + if (event.key === Qt.Key_Escape) { + event.accepted = false; + return; + } else { + lockScreen.loginRequested(); + } + event.accepted = true; + } +} diff --git a/themes/sm1tee/components/LoginScreen.qml b/themes/sm1tee/components/LoginScreen.qml new file mode 100644 index 0000000..6f0b795 --- /dev/null +++ b/themes/sm1tee/components/LoginScreen.qml @@ -0,0 +1,379 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import SddmComponents + +Item { + id: loginScreen + signal close + signal toggleLayoutPopup + + state: "normal" + property bool stateChanging: false + function safeStateChange(newState) { // This is probably overkill, but whatever + if (!stateChanging) { + stateChanging = true; + state = newState; + stateChanging = false; + } + } + onStateChanged: { + if (state === "normal") { + resetFocus(); + } + } + + readonly property alias password: password + readonly property alias loginButton: loginButton + readonly property alias loginContainer: loginContainer + + property bool showKeyboard: !Config.virtualKeyboardStartHidden + + // Login info + property int sessionIndex: 0 + property int userIndex: 0 + property string userName: "" + property string userRealName: "" + property string userIcon: "" + property bool userNeedsPassword: false + + function login() { + if (password.text.length > 0 || !userNeedsPassword) { + safeStateChange("authenticating"); + sddm.login(userName, password.text, sessionIndex); + } + } + Connections { + function onLoginSucceeded() { + loginContainer.scale = 0.0; + } + function onLoginFailed() { + safeStateChange("normal"); + loginMessage.warn(textConstants.loginFailed || "Login failed", "error"); + password.text = ""; + } + function onInformationMessage(message) { + loginMessage.warn(message, "error"); + } + target: sddm + } + + // FIX: Critical connections memory leak prevention? + Component.onDestruction: { + if (typeof connections !== 'undefined') { + connections.target = null; + } + } + + function updateCapsLock() { + if (root.capsLockOn && loginScreen.state !== "authenticating") { + loginMessage.warn(textConstants.capslockWarning || "Caps Lock is on", "warning"); + } else { + loginMessage.clear(); + } + } + + function resetFocus() { + if (loginScreen.userNeedsPassword) { + password.input.forceActiveFocus(); + } else { + loginButton.forceActiveFocus(); + } + } + + Item { + id: loginContainer + width: Config.loginAreaPosition === "left" || Config.loginAreaPosition === "right" ? (Config.avatarActiveSize + Config.usernameMargin + loginArea.width) : userSelector.width + height: childrenRect.height + scale: 0.5 // Initial animation + + Behavior on scale { + enabled: Config.enableAnimations + NumberAnimation { + duration: 200 + } + } + + // LoginArea position + Component.onCompleted: { + if (Config.loginAreaPosition === "left") { + anchors.verticalCenter = parent.verticalCenter; + if (Config.loginAreaMargin === -1) { + anchors.horizontalCenter = parent.horizontalCenter; + } else { + anchors.left = parent.left; + anchors.leftMargin = Config.loginAreaMargin; + } + } else if (Config.loginAreaPosition === "right") { + anchors.verticalCenter = parent.verticalCenter; + if (Config.loginAreaMargin === -1) { + anchors.horizontalCenter = parent.horizontalCenter; + } else { + anchors.right = parent.right; + anchors.rightMargin = Config.loginAreaMargin; + } + } else { + anchors.horizontalCenter = parent.horizontalCenter; + if (Config.loginAreaMargin === -1) { + anchors.verticalCenter = parent.verticalCenter; + } else { + anchors.top = parent.top; + anchors.topMargin = Config.loginAreaMargin; + } + } + } + + UserSelector { + id: userSelector + listUsers: loginScreen.state === "selectingUser" + enabled: loginScreen.state !== "authenticating" + activeFocusOnTab: true + orientation: Config.loginAreaPosition === "left" || Config.loginAreaPosition === "right" ? "vertical" : "horizontal" + width: orientation === "horizontal" ? loginScreen.width - Config.loginAreaMargin * 2 : Config.avatarActiveSize + height: orientation === "horizontal" ? Config.avatarActiveSize : loginScreen.height - Config.loginAreaMargin * 2 + onOpenUserList: { + safeStateChange("selectingUser"); + } + onCloseUserList: { + safeStateChange("normal"); + loginScreen.resetFocus(); // resetFocus with escape even if the selector is not open + } + onUserChanged: (index, name, realName, icon, needsPassword) => { + loginScreen.userIndex = index; + loginScreen.userName = name; + loginScreen.userRealName = realName; + loginScreen.userIcon = icon; + loginScreen.userNeedsPassword = needsPassword; + } + + Component.onCompleted: { + anchors.top = parent.top; + if (Config.loginAreaPosition === "left") { + anchors.left = parent.left; + } else if (Config.loginAreaPosition === "right") { + anchors.right = parent.right; + } + } + } + + Item { + id: loginLayout + height: activeUserName.height + Config.passwordInputMarginTop + loginArea.height + width: loginArea.width > activeUserName.width ? loginArea.width : activeUserName.width + + // LoginArea alignment + Component.onCompleted: { + if (Config.loginAreaPosition === "left") { + anchors.verticalCenter = parent.verticalCenter; + anchors.left = userSelector.right; + anchors.leftMargin = Config.usernameMargin; + } else if (Config.loginAreaPosition === "right") { + anchors.verticalCenter = parent.verticalCenter; + anchors.right = userSelector.left; + anchors.rightMargin = Config.usernameMargin; + } else { + anchors.top = userSelector.bottom; + anchors.topMargin = Config.usernameMargin; + anchors.horizontalCenter = parent.horizontalCenter; + } + } + + Text { + id: activeUserName + font.family: Config.usernameFontFamily + font.weight: Config.usernameFontWeight + font.pixelSize: Config.usernameFontSize + color: Config.usernameColor + text: loginScreen.userRealName || loginScreen.userName || "" + + Component.onCompleted: { + anchors.top = parent.top; + if (Config.loginAreaPosition === "left") { + anchors.left = parent.left; + } else if (Config.loginAreaPosition === "right") { + anchors.right = parent.right; + } else { + anchors.horizontalCenter = parent.horizontalCenter; + } + } + } + + RowLayout { + id: loginArea + height: Config.passwordInputHeight + spacing: Config.loginButtonMarginLeft + visible: loginScreen.state !== "authenticating" + + Component.onCompleted: { + anchors.top = activeUserName.bottom; + anchors.topMargin = Config.passwordInputMarginTop; + if (Config.loginAreaPosition === "left") { + anchors.left = parent.left; + } else if (Config.loginAreaPosition === "right") { + anchors.right = parent.right; + } else { + anchors.horizontalCenter = parent.horizontalCenter; + } + } + + PasswordInput { + id: password + Layout.alignment: Qt.AlignHCenter + enabled: loginScreen.state !== "selectingUser" && loginScreen.state !== "authenticating" && loginScreen.state === "normal" + visible: loginScreen.userNeedsPassword + onAccepted: { + loginScreen.login(); + } + } + + IconButton { + id: loginButton + Layout.alignment: Qt.AlignHCenter + Layout.preferredWidth: width // Fix button not resizing when label updates + height: password.height + visible: !Config.loginButtonHideIfNotNeeded || !loginScreen.userNeedsPassword + enabled: loginScreen.state !== "selectingUser" && loginScreen.state !== "authenticating" + activeFocusOnTab: true + icon: Config.getIcon(Config.loginButtonIcon) + label: textConstants.login ? textConstants.login.toUpperCase() : "LOGIN" + showLabel: Config.loginButtonShowTextIfNoPassword && !loginScreen.userNeedsPassword + tooltipText: !Config.tooltipsDisableLoginButton && (!Config.loginButtonShowTextIfNoPassword || loginScreen.userNeedsPassword) ? (textConstants.login || "Login") : "" + iconSize: Config.loginButtonIconSize + fontFamily: Config.loginButtonFontFamily + fontSize: Config.loginButtonFontSize + fontWeight: Config.loginButtonFontWeight + contentColor: Config.loginButtonContentColor + activeContentColor: Config.loginButtonActiveContentColor + backgroundColor: Config.loginButtonBackgroundColor + backgroundOpacity: Config.loginButtonBackgroundOpacity + activeBackgroundColor: Config.loginButtonActiveBackgroundColor + activeBackgroundOpacity: Config.loginButtonActiveBackgroundOpacity + borderSize: Config.loginButtonBorderSize + borderColor: Config.loginButtonBorderColor + borderRadiusLeft: password.visible ? Config.loginButtonBorderRadiusLeft : Config.loginButtonBorderRadiusRight + borderRadiusRight: Config.loginButtonBorderRadiusRight + onClicked: { + loginScreen.login(); + } + + Behavior on x { + enabled: Config.enableAnimations + NumberAnimation { + duration: 150 + } + } + } + } + + Spinner { + id: spinner + visible: loginScreen.state === "authenticating" + opacity: visible ? 1.0 : 0.0 + + Component.onCompleted: { + anchors.top = activeUserName.bottom; + anchors.topMargin = Config.passwordInputMarginTop; + if (Config.loginAreaPosition === "left") { + anchors.left = parent.left; + } else if (Config.loginAreaPosition === "right") { + anchors.right = parent.right; + } else { + anchors.horizontalCenter = parent.horizontalCenter; + } + } + } + + Text { + id: loginMessage + property bool capslockWarning: false + font.pixelSize: Config.warningMessageFontSize + font.family: Config.warningMessageFontFamily + font.weight: Config.warningMessageFontWeight + color: Config.warningMessageNormalColor + visible: text !== "" && loginScreen.state !== "authenticating" && (capslockWarning ? loginScreen.userNeedsPassword : true) + opacity: visible ? 1.0 : 0.0 + anchors.top: loginArea.bottom + anchors.topMargin: visible ? Config.warningMessageMarginTop : 0 + + Component.onCompleted: { + if (root.capsLockOn) + loginMessage.warn(textConstants.capslockWarning || "Caps Lock is on", "warning"); + + if (Config.loginAreaPosition === "left") { + anchors.left = parent.left; + } else if (Config.loginAreaPosition === "right") { + anchors.right = parent.right; + } else { + anchors.horizontalCenter = parent.horizontalCenter; + } + } + + Behavior on anchors.topMargin { + enabled: Config.enableAnimations + NumberAnimation { + duration: 150 + } + } + Behavior on opacity { + enabled: Config.enableAnimations + NumberAnimation { + duration: 150 + } + } + + function warn(message, type) { + clear(); + text = message; + color = type === "error" ? Config.warningMessageErrorColor : (type === "warning" ? Config.warningMessageWarningColor : Config.warningMessageNormalColor); + if (message === (textConstants.capslockWarning || "Caps Lock is on")) + capslockWarning = true; + } + + function clear() { + text = ""; + capslockWarning = false; + } + } + } + } + + MenuArea {} + VirtualKeyboard {} + + Keys.onPressed: function (event) { + if (event.key === Qt.Key_Escape) { + if (loginScreen.state === "authenticating") { + event.accepted = false; + return; + } + if (Config.lockScreenDisplay) { + loginScreen.close(); + } + password.text = ""; + } else if (event.key === Qt.Key_CapsLock) { + root.capsLockOn = !root.capsLockOn; + } + event.accepted = true; + } + + MouseArea { + id: closeUserSelectorMouseArea + z: -1 + anchors.fill: parent + hoverEnabled: true + onClicked: { + if (loginScreen.state === "selectingUser") { + safeStateChange("normal"); + } + } + onWheel: event => { + if (loginScreen.state === "selectingUser") { + if (event.angleDelta.y < 0) { + userSelector.nextUser(); + } else { + userSelector.prevUser(); + } + } + } + } +} diff --git a/themes/sm1tee/components/MenuArea.qml b/themes/sm1tee/components/MenuArea.qml new file mode 100644 index 0000000..99a9fe6 --- /dev/null +++ b/themes/sm1tee/components/MenuArea.qml @@ -0,0 +1,575 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.VirtualKeyboard.Settings + +Item { + id: menuArea + anchors.fill: parent + + Component { + id: sessionMenuComponent + + IconButton { + id: sessionButton + property bool showLabel: Config.sessionDisplaySessionName + preferredWidth: showLabel ? (Config.sessionButtonWidth === -1 ? undefined : Config.sessionButtonWidth) : Config.menuAreaButtonsSize + height: Config.menuAreaButtonsSize + iconSize: Config.sessionIconSize + fontSize: Config.sessionFontSize + enabled: loginScreen.state === "normal" || popup.visible + active: popup.visible + contentColor: Config.sessionContentColor + activeContentColor: Config.sessionActiveContentColor + borderRadius: Config.menuAreaButtonsBorderRadius + borderSize: Config.sessionBorderSize + backgroundColor: Config.sessionBackgroundColor + backgroundOpacity: Config.sessionBackgroundOpacity + activeBackgroundColor: Config.sessionBackgroundColor + activeBackgroundOpacity: Config.sessionActiveBackgroundOpacity + fontFamily: Config.menuAreaButtonsFontFamily + activeFocusOnTab: true + focus: false + onClicked: { + if (loginScreen.isSelectingUser) { + loginScreen.isSelectingUser = false; + } else { + popup.open(); + } + } + tooltipText: "Change session" + + Popup { + id: popup + parent: sessionButton + padding: Config.menuAreaPopupsPadding + z: 1000 + background: Rectangle { + color: Config.menuAreaPopupsBackgroundColor + opacity: Config.menuAreaPopupsBackgroundOpacity + radius: Config.menuAreaButtonsBorderRadius + + Rectangle { + anchors.fill: parent + visible: Config.menuAreaPopupsBorderSize > 0 + radius: parent.radius + color: "transparent" + border { + color: Config.menuAreaPopupsBorderColor + width: Config.menuAreaPopupsBorderSize + } + } + } + dim: true + Overlay.modal: Rectangle { + color: "transparent" + MouseArea { + anchors.fill: parent + hoverEnabled: true + onClicked: function (event) { + popup.close(); + event.accepted = true; + } + } + } + + onOpened: { + loginScreen.safeStateChange("popup"); + [x, y] = menuArea.calculatePopupPos(Config.sessionPopupDirection, Config.sessionPopupAlign, popup, sessionButton); + } + onClosed: loginScreen.safeStateChange("normal") + + modal: true + popupType: Popup.Item + closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside + focus: visible + + SessionSelector { + focus: popup.focus + onSessionChanged: function (newSessionIndex, sessionIcon, sessionLabel) { + loginScreen.sessionIndex = newSessionIndex; + sessionButton.icon = sessionIcon; + sessionButton.label = sessionButton.showLabel ? sessionLabel : ""; + } + onClose: { + popup.close(); + } + } + } + } + } + + Component { + id: layoutMenuComponent + + IconButton { + id: layoutButton + + property bool showLabel: Config.layoutDisplayLayoutName + + height: Config.menuAreaButtonsSize + icon: Config.getIcon(Config.layoutIcon) + active: popup.visible + borderRadius: Config.menuAreaButtonsBorderRadius + borderSize: Config.layoutBorderSize + iconSize: Config.layoutIconSize + fontSize: Config.layoutFontSize + backgroundColor: Config.layoutBackgroundColor + backgroundOpacity: Config.layoutBackgroundOpacity + activeBackgroundColor: Config.layoutBackgroundColor + activeBackgroundOpacity: Config.layoutActiveBackgroundOpacity + contentColor: Config.layoutContentColor + activeContentColor: Config.layoutActiveContentColor + fontFamily: Config.menuAreaButtonsFontFamily + activeFocusOnTab: true + enabled: loginScreen.state === "normal" || popup.visible + focus: false + onClicked: { + if (loginScreen.isSelectingUser) { + loginScreen.isSelectingUser = false; + } else { + if (keyboard && keyboard.layouts) { + console.log("Available layouts:", keyboard.layouts.length); + for (var i = 0; i < keyboard.layouts.length; i++) { + console.log("Layout", i, ":", keyboard.layouts[i].shortName, keyboard.layouts[i].longName); + } + } + popup.open(); + } + } + tooltipText: "Change keyboard layout" + label: { + if (!showLabel) return ""; + if (!keyboard || !keyboard.layouts || keyboard.layouts.length === 0) return ""; + if (keyboard.currentLayout < 0 || keyboard.currentLayout >= keyboard.layouts.length) return ""; + return keyboard.layouts[keyboard.currentLayout].shortName.toUpperCase(); + } + + Connections { + target: loginScreen + function onToggleLayoutPopup() { + if (popup.visible) { + popup.close(); + } else { + popup.open(); + } + } + } + + Component.onDestruction: { + if (typeof connections !== 'undefined') { + connections.target = null; + } + } + + Popup { + id: popup + parent: layoutButton + padding: Config.menuAreaPopupsPadding + z: 1000 + background: Rectangle { + color: Config.menuAreaPopupsBackgroundColor + opacity: Config.menuAreaPopupsBackgroundOpacity + radius: Config.menuAreaButtonsBorderRadius + + Rectangle { + anchors.fill: parent + visible: Config.menuAreaPopupsBorderSize > 0 + radius: parent.radius + color: "transparent" + border { + color: Config.menuAreaPopupsBorderColor + width: Config.menuAreaPopupsBorderSize + } + } + } + focus: visible + dim: true + Overlay.modal: Rectangle { + color: "transparent" + MouseArea { + anchors.fill: parent + hoverEnabled: true + onClicked: function (event) { + popup.close(); + event.accepted = true; + } + } + } + + onOpened: { + loginScreen.safeStateChange("popup"); + if (layoutSelector) { + layoutSelector.forceUpdate(); + } + [x, y] = menuArea.calculatePopupPos(Config.layoutPopupDirection, Config.layoutPopupAlign, popup, layoutButton); + } + + onImplicitHeightChanged: { + if (visible) { + [x, y] = menuArea.calculatePopupPos(Config.layoutPopupDirection, Config.layoutPopupAlign, popup, layoutButton); + } + } + + onClosed: loginScreen.safeStateChange("normal") + + modal: true + popupType: Popup.Item + closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside + + LayoutSelector { + id: layoutSelector + focus: popup.focus + onLayoutChanged: function (index) { + if (keyboard && keyboard.layouts && index >= 0 && index < keyboard.layouts.length) { + layoutButton.label = showLabel ? keyboard.layouts[index].shortName.toUpperCase() : ""; + VirtualKeyboardSettings.locale = Languages.getKBCodeFor(keyboard.layouts[index].shortName); + } + } + onClose: { + popup.close(); + } + } + } + } + } + + Component { + id: keyboardMenuComponent + + IconButton { + id: keyboardButton + + height: Config.menuAreaButtonsSize + width: Config.menuAreaButtonsSize + icon: Config.getIcon(Config.keyboardIcon) + iconSize: Config.keyboardIconSize + backgroundColor: Config.keyboardBackgroundColor + backgroundOpacity: Config.keyboardBackgroundOpacity + activeBackgroundColor: Config.keyboardBackgroundColor + activeBackgroundOpacity: Config.keyboardActiveBackgroundOpacity + contentColor: Config.keyboardContentColor + activeContentColor: Config.keyboardActiveContentColor + active: showKeyboard + fontFamily: Config.menuAreaButtonsFontFamily + borderRadius: Config.menuAreaButtonsBorderRadius + borderSize: Config.keyboardBorderSize + enabled: loginScreen.showKeyboard || loginScreen.state === "normal" + activeFocusOnTab: true + focus: false + onClicked: { + loginScreen.showKeyboard = !loginScreen.showKeyboard; + } + tooltipText: "Toggle virtual keyboard" + } + } + + Component { + id: powerMenuComponent + + IconButton { + id: powerButton + + height: Config.menuAreaButtonsSize + width: Config.menuAreaButtonsSize + icon: Config.getIcon(Config.powerIcon) + iconSize: Config.powerIconSize + contentColor: Config.powerContentColor + activeContentColor: Config.powerActiveContentColor + fontFamily: Config.menuAreaButtonsFontFamily + active: popup.visible + borderRadius: Config.menuAreaButtonsBorderRadius + borderSize: Config.powerBorderSize + backgroundColor: Config.powerBackgroundColor + backgroundOpacity: Config.powerBackgroundOpacity + activeBackgroundColor: Config.powerBackgroundColor + activeBackgroundOpacity: Config.powerActiveBackgroundOpacity + enabled: loginScreen.state === "normal" || popup.visible + activeFocusOnTab: true + focus: false + onClicked: { + popup.open(); + } + tooltipText: "Power options" + + Popup { + id: popup + parent: powerButton + z: 1000 + background: Rectangle { + color: Config.menuAreaPopupsBackgroundColor + opacity: Config.menuAreaPopupsBackgroundOpacity + radius: Config.menuAreaButtonsBorderRadius + + Rectangle { + anchors.fill: parent + visible: Config.menuAreaPopupsBorderSize > 0 + radius: parent.radius + color: "transparent" + border { + color: Config.menuAreaPopupsBorderColor + width: Config.menuAreaPopupsBorderSize + } + } + } + dim: true + padding: Config.menuAreaPopupsPadding + Overlay.modal: Rectangle { + color: "transparent" + MouseArea { + anchors.fill: parent + hoverEnabled: true + onClicked: function (event) { + popup.close(); + event.accepted = true; + } + } + } + + onOpened: { + loginScreen.safeStateChange("popup"); + [x, y] = menuArea.calculatePopupPos(Config.powerPopupDirection, Config.powerPopupAlign, popup, powerButton); + } + onClosed: loginScreen.safeStateChange("normal") + + modal: true + popupType: Popup.Item + closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside + focus: visible + + PowerMenu { + focus: popup.focus + onClose: { + popup.close(); + } + } + } + } + } + + Row { + // top_left + id: topLeftButtons + + height: childrenRect.height + width: childrenRect.width + spacing: Config.menuAreaButtonsSpacing // 10 + + anchors { + top: parent.top + left: parent.left + topMargin: Config.menuAreaButtonsMarginTop + leftMargin: Config.menuAreaButtonsMarginLeft + } + } + + Row { + // top_center + id: topCenterButtons + + height: childrenRect.height + width: childrenRect.width + spacing: Config.menuAreaButtonsSpacing // 10 + + anchors { + top: parent.top + horizontalCenter: parent.horizontalCenter + topMargin: Config.menuAreaButtonsMarginTop + } + } + + Row { + // top_right + id: topRightButtons + + height: childrenRect.height + width: childrenRect.width + spacing: Config.menuAreaButtonsSpacing // 10 + + anchors { + top: parent.top + right: parent.right + topMargin: Config.menuAreaButtonsMarginTop + rightMargin: Config.menuAreaButtonsMarginRight + } + } + + Column { + // center_left + id: centerLeftButtons + + height: childrenRect.height + width: childrenRect.width + spacing: Config.menuAreaButtonsSpacing // 10 + + anchors { + left: parent.left + verticalCenter: parent.verticalCenter + leftMargin: Config.menuAreaButtonsMarginLeft + } + } + + Column { + // center_right + id: centerRightButtons + + height: childrenRect.height + width: childrenRect.width + spacing: Config.menuAreaButtonsSpacing // 10 + + anchors { + right: parent.right + verticalCenter: parent.verticalCenter + rightMargin: Config.menuAreaButtonsMarginRight + } + } + + Row { + // bottom_left + id: bottomLeftButtons + + height: childrenRect.height + width: childrenRect.width + spacing: Config.menuAreaButtonsSpacing // 10 + + anchors { + bottom: parent.bottom + left: parent.left + bottomMargin: Config.menuAreaButtonsMarginBottom + leftMargin: Config.menuAreaButtonsMarginLeft + } + } + + Row { + // bottom_center + id: bottomCenterButtons + + height: childrenRect.height + width: childrenRect.width + spacing: Config.menuAreaButtonsSpacing // 10 + + anchors { + bottom: parent.bottom + horizontalCenter: parent.horizontalCenter + bottomMargin: Config.menuAreaButtonsMarginBottom + } + } + + Row { + // bottom_right + id: bottomRightButtons + + height: childrenRect.height + width: childrenRect.width + spacing: Config.menuAreaButtonsSpacing // 10 + + anchors { + bottom: parent.bottom + right: parent.right + bottomMargin: Config.menuAreaButtonsMarginBottom + rightMargin: Config.menuAreaButtonsMarginRight + } + } + + property var createdObjects: [] + + Component.onCompleted: { + var menus = Config.sortMenuButtons(); + + for (var i = 0; i < menus.length; i++) { + var pos; + switch (menus[i].position) { + case "top-left": + pos = topLeftButtons; + break; + case "top-center": + pos = topCenterButtons; + break; + case "top-right": + pos = topRightButtons; + break; + case "center-left": + pos = centerLeftButtons; + break; + case "center-right": + pos = centerRightButtons; + break; + case "bottom-left": + pos = bottomLeftButtons; + break; + case "bottom-center": + pos = bottomCenterButtons; + break; + case "bottom-right": + pos = bottomRightButtons; + break; + } + + var createdObject; + if (menus[i].name === "session") + createdObject = sessionMenuComponent.createObject(pos, {}); + else if (menus[i].name === "layout") + createdObject = layoutMenuComponent.createObject(pos, {}); + else if (menus[i].name === "keyboard") + createdObject = keyboardMenuComponent.createObject(pos, {}); + else if (menus[i].name === "power") + createdObject = powerMenuComponent.createObject(pos, {}); + + if (createdObject) { + createdObjects.push(createdObject); + } + } + } + + Component.onDestruction: { + for (var i = 0; i < createdObjects.length; i++) { + if (createdObjects[i]) { + createdObjects[i].destroy(); + } + } + createdObjects = []; + } + + function calculatePopupPos(direction, align, popup, button) { + var popupMargin = Config.menuAreaPopupsMargin; + var x = 0, y = 0; + + if (direction === "up") { + y = -popup.height - popupMargin; + if (align === "start") { + x = 0; + } else if (align === "end") { + x = -popup.width + button.width; + } else { + x = (button.width - popup.width) / 2; + } + } else if (direction === "down") { + y = button.height + popupMargin; + if (align === "start") { + x = 0; + } else if (align === "end") { + x = -popup.width + button.width; + } else { + x = (button.width - popup.width) / 2; + } + } else if (direction === "left") { + x = -popup.width - popupMargin; + if (align === "start") { + y = 0; + } else if (align === "end") { + y = -popup.height + button.height; + } else { + y = (button.height - popup.height) / 2; + } + } else { + x = button.width + popupMargin; + if (align === "start") { + y = 0; + } else if (align === "end") { + y = -popup.height + button.height; + } else { + y = (button.height - popup.height) / 2; + } + } + return [x, y]; + } +} \ No newline at end of file diff --git a/themes/sm1tee/components/PasswordInput.qml b/themes/sm1tee/components/PasswordInput.qml new file mode 100644 index 0000000..6c4d30a --- /dev/null +++ b/themes/sm1tee/components/PasswordInput.qml @@ -0,0 +1,108 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import QtQuick.Effects + +Item { + id: passwordInput + + signal accepted + + property alias input: textField + property alias text: textField.text + property bool enabled: true + + width: Config.passwordInputWidth + height: Config.passwordInputHeight + + TextField { + id: textField + anchors.fill: parent + color: Config.passwordInputContentColor + enabled: passwordInput.enabled + echoMode: TextInput.Password + activeFocusOnTab: true + selectByMouse: true + verticalAlignment: TextField.AlignVCenter + font.family: Config.passwordInputFontFamily + font.pixelSize: Math.max(8, Config.passwordInputFontSize || 12) + background: Rectangle { + anchors.fill: parent + color: Config.passwordInputBackgroundColor + opacity: Config.passwordInputBackgroundOpacity + topLeftRadius: Config.passwordInputBorderRadiusLeft + bottomLeftRadius: Config.passwordInputBorderRadiusLeft + topRightRadius: Config.passwordInputBorderRadiusRight + bottomRightRadius: Config.passwordInputBorderRadiusRight + } + leftPadding: placeholderLabel.x + rightPadding: 10 + onAccepted: passwordInput.accepted() + + Rectangle { + anchors.fill: parent + border.width: Config.passwordInputBorderSize + border.color: Config.passwordInputBorderColor + color: "transparent" + topLeftRadius: Config.passwordInputBorderRadiusLeft + bottomLeftRadius: Config.passwordInputBorderRadiusLeft + topRightRadius: Config.passwordInputBorderRadiusRight + bottomRightRadius: Config.passwordInputBorderRadiusRight + } + + Row { + anchors.fill: parent + spacing: 0 + leftPadding: Config.passwordInputDisplayIcon ? 2 : 10 + + Rectangle { + id: iconContainer + color: "transparent" + visible: Config.passwordInputDisplayIcon + height: parent.height + width: height + + Image { + id: icon + source: Config.getIcon(Config.passwordInputIcon) + anchors.centerIn: parent + // FIX: Icon size safety + width: Math.max(1, Config.passwordInputIconSize || 16) + height: width + sourceSize: Qt.size(width, height) + fillMode: Image.PreserveAspectFit + opacity: passwordInput.enabled ? 1.0 : 0.3 + Behavior on opacity { + enabled: Config.enableAnimations + NumberAnimation { + duration: 250 + } + } + + MultiEffect { + source: parent + anchors.fill: parent + colorization: 1 + colorizationColor: textField.color + } + } + } + + Text { + id: placeholderLabel + anchors { + verticalCenter: parent.verticalCenter + } + padding: 0 + visible: textField.text.length === 0 && (!textField.preeditText || textField.preeditText.length === 0) + text: (textConstants && textConstants.password) ? textConstants.password : "Password" + color: textField.color + font.pixelSize: Math.max(8, textField.font.pixelSize || 12) + font.family: textField.font.family || "sans-serif" + horizontalAlignment: Text.AlignLeft + verticalAlignment: textField.verticalAlignment + font.italic: true + } + } + } +} diff --git a/themes/sm1tee/components/PowerMenu.qml b/themes/sm1tee/components/PowerMenu.qml new file mode 100644 index 0000000..10b5f94 --- /dev/null +++ b/themes/sm1tee/components/PowerMenu.qml @@ -0,0 +1,100 @@ +import QtQuick +import QtQuick.Layouts +import QtQuick.Controls + +ColumnLayout { + id: selector + width: Config.powerPopupWidth + spacing: 2 + + signal close + + KeyNavigation.up: shutdownButton + KeyNavigation.down: suspendButton + + IconButton { + id: suspendButton + Layout.preferredHeight: Config.menuAreaPopupsItemHeight + Layout.preferredWidth: Config.powerPopupWidth + focus: selector.visible + width: Layout.preferredWidth + enabled: sddm.canSuspend + icon: Config.getIcon("power-suspend.svg") + contentColor: Config.menuAreaPopupsContentColor + activeContentColor: Config.menuAreaPopupsActiveContentColor + fontFamily: Config.menuAreaPopupsFontFamily + backgroundColor: "transparent" + activeBackgroundColor: Config.menuAreaPopupsActiveOptionBackgroundColor + activeBackgroundOpacity: Config.menuAreaPopupsActiveOptionBackgroundOpacity + iconSize: Config.menuAreaPopupsIconSize + fontSize: Config.menuAreaPopupsFontSize + onClicked: { + selector.close(); + sddm.suspend(); + } + label: textConstants.suspend + + KeyNavigation.up: shutdownButton + KeyNavigation.down: rebootButton + } + + IconButton { + id: rebootButton + Layout.preferredHeight: Config.menuAreaPopupsItemHeight + Layout.preferredWidth: Config.powerPopupWidth + focus: selector.visible + width: Layout.preferredWidth + enabled: sddm.canReboot + icon: Config.getIcon("power-reboot.svg") + contentColor: Config.menuAreaPopupsContentColor + activeContentColor: Config.menuAreaPopupsActiveContentColor + fontFamily: Config.menuAreaPopupsFontFamily + backgroundColor: "transparent" + activeBackgroundColor: Config.menuAreaPopupsActiveOptionBackgroundColor + activeBackgroundOpacity: Config.menuAreaPopupsActiveOptionBackgroundOpacity + iconSize: Config.menuAreaPopupsIconSize + fontSize: Config.menuAreaPopupsFontSize + onClicked: { + selector.close(); + sddm.reboot(); + } + label: textConstants.reboot + + KeyNavigation.up: suspendButton + KeyNavigation.down: shutdownButton + } + + IconButton { + id: shutdownButton + Layout.preferredHeight: Config.menuAreaPopupsItemHeight + Layout.preferredWidth: Config.powerPopupWidth + focus: selector.visible + width: Layout.preferredWidth + enabled: sddm.canPowerOff + icon: Config.getIcon("power.svg") + contentColor: Config.menuAreaPopupsContentColor + activeContentColor: Config.menuAreaPopupsActiveContentColor + fontFamily: Config.menuAreaPopupsFontFamily + backgroundColor: "transparent" + activeBackgroundColor: Config.menuAreaPopupsActiveOptionBackgroundColor + activeBackgroundOpacity: Config.menuAreaPopupsActiveOptionBackgroundOpacity + iconSize: Config.menuAreaPopupsIconSize + fontSize: Config.menuAreaPopupsFontSize + onClicked: { + selector.close(); + sddm.powerOff(); + } + label: textConstants.shutdown + + KeyNavigation.up: rebootButton + KeyNavigation.down: suspendButton + } + + Keys.onPressed: function (event) { + if (event.key == Qt.Key_Return || event.key == Qt.Key_Enter || event.key === Qt.Key_Space) { + selector.close(); + } else if (event.key === Qt.Key_CapsLock) { + root.capsLockOn = !root.capsLockOn; + } + } +} diff --git a/themes/sm1tee/components/QtQuick/VirtualKeyboard/Styles/vkeyboardStyle/qmldir b/themes/sm1tee/components/QtQuick/VirtualKeyboard/Styles/vkeyboardStyle/qmldir new file mode 100644 index 0000000..3385b01 --- /dev/null +++ b/themes/sm1tee/components/QtQuick/VirtualKeyboard/Styles/vkeyboardStyle/qmldir @@ -0,0 +1 @@ +Style style.qml \ No newline at end of file diff --git a/themes/sm1tee/components/QtQuick/VirtualKeyboard/Styles/vkeyboardStyle/style.qml b/themes/sm1tee/components/QtQuick/VirtualKeyboard/Styles/vkeyboardStyle/style.qml new file mode 100644 index 0000000..010e538 --- /dev/null +++ b/themes/sm1tee/components/QtQuick/VirtualKeyboard/Styles/vkeyboardStyle/style.qml @@ -0,0 +1,1618 @@ +// Copyright (C) 2016 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +// Taken from https://github.com/qt/qtvirtualkeyboard/blob/16fbddbbc03777e0a006daa998eda14624d62268/src/styles/builtin/default/style.qml#L11 + +import QtQuick +import QtQuick.Effects +import QtQuick.VirtualKeyboard +import QtQuick.VirtualKeyboard.Styles +import "../../../../../components" + +KeyboardStyle { + id: vkeyboardStyle + + readonly property bool compactSelectionList: [InputEngine.InputMode.Pinyin, InputEngine.InputMode.Cangjie, InputEngine.InputMode.Zhuyin].indexOf(InputContext.inputEngine.inputMode) !== -1 + readonly property string fontFamily: Config.menuAreaButtonsFontFamily + readonly property real keyBackgroundMargin: Math.round(8 * scaleHint) + readonly property real keyContentMargin: Math.round(40 * scaleHint) + readonly property real keyIconScale: scaleHint * 0.8 + readonly property string resourcePrefix: "../../../../../icons/" + + readonly property string inputLocale: InputContext.locale + property color primaryColor: Config.virtualKeyboardPrimaryColor + property color primaryLightColor: Config.virtualKeyboardKeyActiveBackgroundColor + property color primaryDarkColor: Config.virtualKeyboardKeyColor + property color textOnPrimaryColor: Config.virtualKeyboardKeyContentColor + property color secondaryColor: Config.virtualKeyboardSelectionBackgroundColor + property color secondaryLightColor: Config.virtualKeyboardPrimaryColor + property color secondaryDarkColor: Config.virtualKeyboardPrimaryColor + property color textOnSecondaryColor: Config.virtualKeyboardSelectionContentColor + + property color normalKeyBackgroundColor: primaryDarkColor + property color highlightedKeyBackgroundColor: primaryLightColor + property real highlightedKeyBackgroundOpacity: Config.virtualKeyboardKeyActiveOpacity + property real normalKeyBackgroundOpacity: Config.virtualKeyboardKeyOpacity + property color capsLockKeyAccentColor: secondaryColor + property color modeKeyAccentColor: textOnPrimaryColor + property color keyTextColor: textOnPrimaryColor + property color keySmallTextColor: textOnPrimaryColor + property color popupBackgroundColor: secondaryColor + property color popupBorderColor: secondaryLightColor + property color popupTextColor: textOnSecondaryColor + property color popupHighlightColor: secondaryLightColor + property color selectionListTextColor: textOnPrimaryColor + property color selectionListSeparatorColor: primaryLightColor + property color selectionListBackgroundColor: primaryColor + property color navigationHighlightColor: primaryColor + + property real inputLocaleIndicatorOpacity: 1.0 + property Timer inputLocaleIndicatorHighlightTimer: Timer { + interval: 1000 + onTriggered: inputLocaleIndicatorOpacity = 0.5 + } + onInputLocaleChanged: { + inputLocaleIndicatorOpacity = 1.0; + inputLocaleIndicatorHighlightTimer.restart(); + } + + Component.onDestruction: { + if (inputLocaleIndicatorHighlightTimer) { + inputLocaleIndicatorHighlightTimer.running = false; + inputLocaleIndicatorHighlightTimer.stop(); + } + if (traceInputGuideConnections) { + traceInputGuideConnections.target = null; + } + } + + property Component component_settingsIcon: Component { + Image { + sourceSize.width: 80 * keyIconScale + sourceSize.height: 80 * keyIconScale + smooth: false + source: resourcePrefix + "settings.svg" + + MultiEffect { + source: parent + anchors.fill: parent + colorization: 1 + colorizationColor: vkeyboardStyle.textOnPrimaryColor + } + } + } + + keyboardDesignWidth: 2560 + keyboardDesignHeight: 800 + keyboardRelativeLeftMargin: 6 / keyboardDesignWidth + keyboardRelativeRightMargin: 6 / keyboardDesignWidth + keyboardRelativeTopMargin: 6 / keyboardDesignHeight + keyboardRelativeBottomMargin: 6 / keyboardDesignHeight + + keyboardBackground: Rectangle { + color: "transparent" + border { + width: Config.virtualKeyboardBorderSize + color: Config.virtualKeyboardBorderColor + } + radius: 10 + + Rectangle { + z: parent.z - 1 + anchors.fill: parent + color: Config.virtualKeyboardBackgroundColor + opacity: Config.virtualKeyboardBackgroundOpacity + radius: 10 + } + } + + keyPanel: KeyPanel { + id: keyPanel + Rectangle { + id: keyBackground + radius: 5 + anchors.fill: keyPanel + anchors.margins: keyBackgroundMargin + color: "transparent" + MouseArea { + anchors.fill: parent + visible: !(loginScreen && loginScreen.userNeedsPassword) + enabled: visible + hoverEnabled: enabled + } + + Rectangle { + id: keyBg + anchors.fill: parent + radius: 5 + color: control && control.highlighted ? highlightedKeyBackgroundColor : normalKeyBackgroundColor + opacity: control && control.highlighted ? highlightedKeyBackgroundOpacity : normalKeyBackgroundOpacity + } + + Rectangle { + anchors.fill: parent + visible: Config.virtualKeyboardBorderSize > 0 + color: "transparent" + border { + width: Config.virtualKeyboardBorderSize + color: Config.virtualKeyboardBorderColor + } + radius: parent.radius + } + Text { + id: keySmallText + text: control.smallText + visible: control.smallTextVisible + color: keySmallTextColor + anchors.right: parent.right + anchors.top: parent.top + anchors.margins: keyContentMargin / 3 + font { + family: fontFamily + weight: Font.Normal + pixelSize: 60 * scaleHint + capitalization: control.uppercased ? Font.AllUppercase : Font.MixedCase + } + } + Loader { + id: loader_settingsIcon + anchors.right: parent.right + anchors.top: parent.top + anchors.margins: keyContentMargin / 3 + } + Text { + id: keyText + text: control.displayText + color: keyTextColor + horizontalAlignment: Text.AlignHCenter + verticalAlignment: control.displayText.length > 1 ? Text.AlignVCenter : Text.AlignBottom + anchors.fill: parent + anchors.leftMargin: keyContentMargin + anchors.topMargin: keyContentMargin + anchors.rightMargin: keyContentMargin + anchors.bottomMargin: keyContentMargin + font { + family: fontFamily + weight: Font.Bold + pixelSize: 60 * scaleHint + capitalization: control.uppercased ? Font.AllUppercase : Font.MixedCase + } + } + states: [ + State { + when: control.smallText === "\u2699" && control.smallTextVisible + PropertyChanges { + target: keySmallText + visible: false + } + PropertyChanges { + target: loader_settingsIcon + sourceComponent: component_settingsIcon + } + } + ] + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: keyBg + opacity: 0.35 + } + PropertyChanges { + target: keyText + opacity: 0.15 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: keyBg + opacity: 0.35 + } + PropertyChanges { + target: keyText + opacity: 0.05 + } + } + ] + } + + backspaceKeyPanel: KeyPanel { + id: backspaceKeyPanel + Rectangle { + id: backspaceKeyBackground + radius: 5 + anchors.fill: backspaceKeyPanel + anchors.margins: keyBackgroundMargin + color: "transparent" + MouseArea { + anchors.fill: parent + visible: !loginScreen.userNeedsPassword + enabled: visible + hoverEnabled: enabled + } + + Rectangle { + anchors.fill: parent + color: control && control.highlighted ? highlightedKeyBackgroundColor : normalKeyBackgroundColor + opacity: control && control.highlighted ? highlightedKeyBackgroundOpacity : normalKeyBackgroundOpacity + radius: 5 + } + + Rectangle { + anchors.fill: parent + visible: Config.virtualKeyboardBorderSize > 0 + color: "transparent" + border { + width: Config.virtualKeyboardBorderSize + color: Config.virtualKeyboardBorderColor + } + radius: parent.radius + } + Image { + id: backspaceKeyIcon + anchors.centerIn: parent + sourceSize.height: 100 * keyIconScale + smooth: false + source: resourcePrefix + "backspace.svg" + + MultiEffect { + source: parent + anchors.fill: parent + colorization: 1 + colorizationColor: vkeyboardStyle.textOnPrimaryColor + } + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: backspaceKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: backspaceKeyIcon + opacity: 0.6 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: backspaceKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: backspaceKeyIcon + opacity: 0.2 + } + } + ] + } + + languageKeyPanel: KeyPanel { + id: languageKeyPanel + Rectangle { + id: languageKeyBackground + radius: 5 + anchors.fill: languageKeyPanel + anchors.margins: keyBackgroundMargin + color: "transparent" + MouseArea { + anchors.fill: parent + visible: !loginScreen.userNeedsPassword + enabled: visible + hoverEnabled: enabled + } + + Rectangle { + anchors.fill: parent + color: control && control.highlighted ? highlightedKeyBackgroundColor : normalKeyBackgroundColor + opacity: control && control.highlighted ? highlightedKeyBackgroundOpacity : normalKeyBackgroundOpacity + radius: 5 + } + + Rectangle { + anchors.fill: parent + visible: Config.virtualKeyboardBorderSize > 0 + color: "transparent" + border { + width: Config.virtualKeyboardBorderSize + color: Config.virtualKeyboardBorderColor + } + radius: parent.radius + } + Image { + id: languageKeyIcon + anchors.centerIn: parent + sourceSize.height: 100 * keyIconScale + smooth: false + source: resourcePrefix + "language.svg" + + MultiEffect { + source: parent + anchors.fill: parent + colorization: 1 + colorizationColor: vkeyboardStyle.textOnPrimaryColor + } + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: languageKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: languageKeyIcon + opacity: 0.75 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: languageKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: languageKeyIcon + opacity: 0.2 + } + } + ] + } + + enterKeyPanel: KeyPanel { + id: enterKeyPanel + Rectangle { + id: enterKeyBackground + radius: 5 + anchors.fill: enterKeyPanel + anchors.margins: keyBackgroundMargin + color: "transparent" + MouseArea { + anchors.fill: parent + visible: !loginScreen.userNeedsPassword + enabled: visible + hoverEnabled: enabled + } + + Rectangle { + anchors.fill: parent + color: control && control.highlighted ? highlightedKeyBackgroundColor : normalKeyBackgroundColor + opacity: control && control.highlighted ? highlightedKeyBackgroundOpacity : normalKeyBackgroundOpacity + radius: 5 + } + + Rectangle { + anchors.fill: parent + visible: Config.virtualKeyboardBorderSize > 0 + color: "transparent" + border { + width: Config.virtualKeyboardBorderSize + color: Config.virtualKeyboardBorderColor + } + radius: parent.radius + } + Image { + id: enterKeyIcon + visible: enterKeyText.text.length === 0 + anchors.centerIn: parent + readonly property size enterKeyIconSize: { + switch (control.actionId) { + case EnterKeyAction.Go: + case EnterKeyAction.Send: + case EnterKeyAction.Next: + case EnterKeyAction.Done: + return Qt.size(170, 119); + case EnterKeyAction.Search: + return Qt.size(148, 148); + default: + return Qt.size(211, 80); + } + } + sourceSize.height: enterKeyIconSize.height * keyIconScale + smooth: false + source: { + switch (control.actionId) { + case EnterKeyAction.Go: + case EnterKeyAction.Send: + case EnterKeyAction.Next: + case EnterKeyAction.Done: + return resourcePrefix + "check.svg"; + case EnterKeyAction.Search: + return resourcePrefix + "search.svg"; + default: + return resourcePrefix + "enter-key.svg"; + } + } + + MultiEffect { + source: parent + anchors.fill: parent + colorization: 1 + colorizationColor: vkeyboardStyle.textOnPrimaryColor + } + } + Text { + id: enterKeyText + visible: text.length !== 0 + text: control.actionId !== EnterKeyAction.None ? control.displayText : "" + clip: true + fontSizeMode: Text.HorizontalFit + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: keyTextColor + font { + family: fontFamily + weight: Font.Normal + pixelSize: 50 * scaleHint + capitalization: Font.AllUppercase + } + anchors.fill: parent + anchors.margins: Math.round(42 * scaleHint) + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: enterKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: enterKeyIcon + opacity: 0.6 + } + PropertyChanges { + target: enterKeyText + opacity: 0.6 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: enterKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: enterKeyIcon + opacity: 0.2 + } + PropertyChanges { + target: enterKeyText + opacity: 0.2 + } + } + ] + } + + hideKeyPanel: KeyPanel { + id: hideKeyPanel + Rectangle { + id: hideKeyBackground + radius: 5 + anchors.fill: hideKeyPanel + anchors.margins: keyBackgroundMargin + color: "transparent" + MouseArea { + anchors.fill: parent + visible: !loginScreen.userNeedsPassword + enabled: visible + hoverEnabled: enabled + } + + Rectangle { + anchors.fill: parent + color: control && control.highlighted ? highlightedKeyBackgroundColor : normalKeyBackgroundColor + opacity: control && control.highlighted ? highlightedKeyBackgroundOpacity : normalKeyBackgroundOpacity + radius: 5 + } + + Rectangle { + anchors.fill: parent + visible: Config.virtualKeyboardBorderSize > 0 + color: "transparent" + border { + width: Config.virtualKeyboardBorderSize + color: Config.virtualKeyboardBorderColor + } + radius: parent.radius + } + Image { + id: hideKeyIcon + anchors.centerIn: parent + sourceSize.height: 127 * keyIconScale + smooth: false + source: resourcePrefix + "hidekeyboard.svg" + + MultiEffect { + source: parent + anchors.fill: parent + colorization: 1 + colorizationColor: vkeyboardStyle.textOnPrimaryColor + } + } + + MouseArea { + // Close virtual keyboard + anchors.fill: parent + onClicked: loginScreen.showKeyboard = false + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: hideKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: hideKeyIcon + opacity: 0.6 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: hideKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: hideKeyIcon + opacity: 0.2 + } + } + ] + } + + shiftKeyPanel: KeyPanel { + id: shiftKeyPanel + Rectangle { + id: shiftKeyBackground + radius: 5 + anchors.fill: shiftKeyPanel + anchors.margins: keyBackgroundMargin + color: "transparent" + MouseArea { + anchors.fill: parent + visible: !loginScreen.userNeedsPassword + enabled: visible + hoverEnabled: enabled + } + + Rectangle { + anchors.fill: parent + color: control && control.highlighted ? highlightedKeyBackgroundColor : normalKeyBackgroundColor + opacity: control && control.highlighted ? highlightedKeyBackgroundOpacity : normalKeyBackgroundOpacity + radius: 5 + } + + Rectangle { + anchors.fill: parent + visible: Config.virtualKeyboardBorderSize > 0 + color: "transparent" + border { + width: Config.virtualKeyboardBorderSize + color: Config.virtualKeyboardBorderColor + } + radius: parent.radius + } + Image { + id: shiftKeyIcon + anchors.centerIn: parent + sourceSize.height: 100 * keyIconScale + smooth: false + source: resourcePrefix + "shift.svg" + + MultiEffect { + id: shiftKeyColor + source: parent + anchors.fill: parent + colorization: 1 + colorizationColor: vkeyboardStyle.textOnPrimaryColor + } + } + states: [ + State { + name: "capsLockActive" + when: InputContext.capsLockActive + PropertyChanges { + target: shiftKeyBackground + color: capsLockKeyAccentColor + } + PropertyChanges { + target: shiftKeyIcon + source: resourcePrefix + "shift-upper.svg" + } + PropertyChanges { + target: shiftKeyColor + colorizationColor: primaryColor + } + }, + State { + name: "shiftActive" + when: InputContext.shiftActive + PropertyChanges { + target: shiftKeyIcon + source: resourcePrefix + "shift-fill.svg" + } + PropertyChanges { + target: shiftKeyColor + colorizationColor: primaryColor + } + } + ] + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: shiftKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: shiftKeyIcon + opacity: 0.6 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: shiftKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: shiftKeyIcon + opacity: 0.2 + } + } + ] + } + + spaceKeyPanel: KeyPanel { + id: spaceKeyPanel + Rectangle { + id: spaceKeyBackground + radius: 5 + anchors.fill: spaceKeyPanel + anchors.margins: keyBackgroundMargin + color: "transparent" + MouseArea { + anchors.fill: parent + visible: !loginScreen.userNeedsPassword + enabled: visible + hoverEnabled: enabled + } + + Rectangle { + anchors.fill: parent + color: control && control.highlighted ? highlightedKeyBackgroundColor : normalKeyBackgroundColor + opacity: control && control.highlighted ? highlightedKeyBackgroundOpacity : normalKeyBackgroundOpacity + radius: 5 + } + + Rectangle { + anchors.fill: parent + visible: Config.virtualKeyboardBorderSize > 0 + color: "transparent" + border { + width: Config.virtualKeyboardBorderSize + color: Config.virtualKeyboardBorderColor + } + radius: parent.radius + } + Text { + id: spaceKeyText + text: Qt.locale(InputContext.locale).nativeLanguageName + color: keyTextColor + opacity: inputLocaleIndicatorOpacity + Behavior on opacity { + PropertyAnimation { + duration: 250 + } + } + anchors.centerIn: parent + font { + family: fontFamily + weight: Font.Normal + pixelSize: 60 * scaleHint + } + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: spaceKeyBackground + opacity: 0.80 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: spaceKeyBackground + opacity: 0.8 + } + } + ] + } + + symbolKeyPanel: KeyPanel { + id: symbolKeyPanel + Rectangle { + id: symbolKeyBackground + radius: 5 + anchors.fill: symbolKeyPanel + anchors.margins: keyBackgroundMargin + color: "transparent" + MouseArea { + anchors.fill: parent + visible: !loginScreen.userNeedsPassword + enabled: visible + hoverEnabled: enabled + } + + Rectangle { + anchors.fill: parent + color: control && control.highlighted ? highlightedKeyBackgroundColor : normalKeyBackgroundColor + opacity: control && control.highlighted ? highlightedKeyBackgroundOpacity : normalKeyBackgroundOpacity + radius: 5 + } + + Rectangle { + anchors.fill: parent + visible: Config.virtualKeyboardBorderSize > 0 + color: "transparent" + border { + width: Config.virtualKeyboardBorderSize + color: Config.virtualKeyboardBorderColor + } + radius: parent.radius + } + Text { + id: symbolKeyText + text: control.displayText + color: keyTextColor + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + anchors.fill: parent + anchors.margins: keyContentMargin + font { + family: fontFamily + weight: Font.Normal + pixelSize: 60 * scaleHint + capitalization: Font.AllUppercase + } + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: symbolKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: symbolKeyText + opacity: 0.6 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: symbolKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: symbolKeyText + opacity: 0.2 + } + } + ] + } + + modeKeyPanel: KeyPanel { + id: modeKeyPanel + Rectangle { + id: modeKeyBackground + radius: 5 + anchors.fill: modeKeyPanel + anchors.margins: keyBackgroundMargin + color: "transparent" + MouseArea { + anchors.fill: parent + visible: !loginScreen.userNeedsPassword + enabled: visible + hoverEnabled: enabled + } + + Rectangle { + anchors.fill: parent + color: control && control.highlighted ? highlightedKeyBackgroundColor : normalKeyBackgroundColor + opacity: control && control.highlighted ? highlightedKeyBackgroundOpacity : normalKeyBackgroundOpacity + radius: 5 + } + + Rectangle { + anchors.fill: parent + visible: Config.virtualKeyboardBorderSize > 0 + color: "transparent" + border { + width: Config.virtualKeyboardBorderSize + color: Config.virtualKeyboardBorderColor + } + radius: parent.radius + } + Text { + id: modeKeyText + text: control.displayText + color: keyTextColor + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + anchors.fill: parent + anchors.margins: keyContentMargin + font { + family: fontFamily + weight: Font.Normal + pixelSize: 60 * scaleHint + capitalization: Font.AllUppercase + } + } + Rectangle { + id: modeKeyIndicator + implicitHeight: parent.height * 0.1 + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.leftMargin: parent.width * 0.4 + anchors.rightMargin: parent.width * 0.4 + anchors.bottomMargin: parent.height * 0.12 + color: modeKeyAccentColor + radius: 3 + visible: control.mode + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: modeKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: modeKeyText + opacity: 0.6 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: modeKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: modeKeyText + opacity: 0.2 + } + } + ] + } + + handwritingKeyPanel: KeyPanel { + id: handwritingKeyPanel + Rectangle { + id: hwrKeyBackground + radius: 5 + anchors.fill: handwritingKeyPanel + anchors.margins: keyBackgroundMargin + color: "transparent" + MouseArea { + anchors.fill: parent + visible: !loginScreen.userNeedsPassword + enabled: visible + hoverEnabled: enabled + } + + Rectangle { + anchors.fill: parent + color: control && control.highlighted ? highlightedKeyBackgroundColor : normalKeyBackgroundColor + opacity: control && control.highlighted ? highlightedKeyBackgroundOpacity : normalKeyBackgroundOpacity + radius: 5 + } + + Rectangle { + anchors.fill: parent + visible: Config.virtualKeyboardBorderSize > 0 + color: "transparent" + border { + width: Config.virtualKeyboardBorderSize + color: Config.virtualKeyboardBorderColor + } + radius: parent.radius + } + Image { + id: hwrKeyIcon + anchors.centerIn: parent + sourceSize.height: 100 * keyIconScale + smooth: false + source: resourcePrefix + ((keyboard && keyboard.handwritingMode) ? "textmode.svg" : "handwriting.svg") + + MultiEffect { + source: parent + anchors.fill: parent + colorization: 1 + colorizationColor: vkeyboardStyle.textOnPrimaryColor + } + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: hwrKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: hwrKeyIcon + opacity: 0.6 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: hwrKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: hwrKeyIcon + opacity: 0.2 + } + } + ] + } + + characterPreviewMargin: 0 + characterPreviewDelegate: Item { + id: characterPreview + property string text + property string flickLeft + property string flickTop + property string flickRight + property string flickBottom + readonly property bool flickKeysSet: flickLeft || flickTop || flickRight || flickBottom + readonly property bool flickKeysVisible: text && flickKeysSet && text !== flickLeft && text !== flickTop && text !== flickRight && text !== flickBottom + Rectangle { + id: characterPreviewBackground + anchors.fill: parent + color: popupBackgroundColor + radius: 5 + readonly property int largeTextHeight: Math.round(height / 3 * 2) + readonly property int smallTextHeight: Math.round(height / 3) + readonly property int smallTextMargin: Math.round(3 * scaleHint) + Text { + id: characterPreviewText + color: popupTextColor + text: characterPreview.text + fontSizeMode: Text.VerticalFit + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + anchors.horizontalCenter: parent.horizontalCenter + anchors.verticalCenter: parent.verticalCenter + height: characterPreviewBackground.largeTextHeight + font { + family: fontFamily + weight: Font.Normal + pixelSize: 82 * scaleHint + } + } + Text { + color: popupTextColor + text: characterPreview.flickLeft + visible: characterPreview.flickKeysVisible + opacity: 0.8 + fontSizeMode: Text.VerticalFit + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + anchors.left: parent.left + anchors.leftMargin: characterPreviewBackground.smallTextMargin + anchors.verticalCenter: parent.verticalCenter + height: characterPreviewBackground.smallTextHeight + font { + family: fontFamily + weight: Font.Normal + pixelSize: 62 * scaleHint + } + } + Text { + color: popupTextColor + text: characterPreview.flickTop + visible: characterPreview.flickKeysVisible + opacity: 0.8 + fontSizeMode: Text.VerticalFit + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + anchors.top: parent.top + anchors.topMargin: characterPreviewBackground.smallTextMargin + anchors.horizontalCenter: parent.horizontalCenter + height: characterPreviewBackground.smallTextHeight + font { + family: fontFamily + weight: Font.Normal + pixelSize: 62 * scaleHint + } + } + Text { + color: popupTextColor + text: characterPreview.flickRight + visible: characterPreview.flickKeysVisible + opacity: 0.8 + fontSizeMode: Text.VerticalFit + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + anchors.right: parent.right + anchors.rightMargin: characterPreviewBackground.smallTextMargin + anchors.verticalCenter: parent.verticalCenter + height: characterPreviewBackground.smallTextHeight + font { + family: fontFamily + weight: Font.Normal + pixelSize: 62 * scaleHint + } + } + Text { + color: popupTextColor + text: characterPreview.flickBottom + visible: characterPreview.flickKeysVisible + opacity: 0.8 + fontSizeMode: Text.VerticalFit + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + anchors.bottom: parent.bottom + anchors.bottomMargin: characterPreviewBackground.smallTextMargin + anchors.horizontalCenter: parent.horizontalCenter + height: characterPreviewBackground.smallTextHeight + font { + family: fontFamily + weight: Font.Normal + pixelSize: 62 * scaleHint + } + } + states: State { + name: "flickKeysVisible" + when: characterPreview.flickKeysVisible + PropertyChanges { + target: characterPreviewText + height: characterPreviewBackground.smallTextHeight + } + } + } + } + + alternateKeysListItemWidth: 120 * scaleHint + alternateKeysListItemHeight: 170 * scaleHint + alternateKeysListDelegate: Item { + id: alternateKeysListItem + width: alternateKeysListItemWidth + height: alternateKeysListItemHeight + Text { + id: listItemText + text: model.text + color: popupTextColor + opacity: 0.8 + font { + family: fontFamily + weight: Font.Normal + pixelSize: 60 * scaleHint + } + anchors.centerIn: parent + } + states: State { + name: "current" + when: alternateKeysListItem.ListView.isCurrentItem + PropertyChanges { + target: listItemText + opacity: 1 + } + } + } + alternateKeysListHighlight: Rectangle { + color: popupHighlightColor + radius: 5 + } + alternateKeysListBackground: Item { + Rectangle { + readonly property real margin: 20 * scaleHint + x: -margin + y: -margin + width: parent.width + 2 * margin + height: parent.height + 2 * margin + radius: 5 + color: popupBackgroundColor + border { + width: 1 + color: popupBorderColor + } + } + } + + selectionListHeight: 85 * scaleHint + selectionListDelegate: SelectionListItem { + id: selectionListItem + width: Math.round(selectionListLabel.width + selectionListLabel.anchors.leftMargin * 2) + Text { + id: selectionListLabel + anchors.left: parent.left + anchors.leftMargin: Math.round((compactSelectionList ? 50 : 140) * scaleHint) + anchors.verticalCenter: parent.verticalCenter + text: decorateText(display, wordCompletionLength) + color: selectionListTextColor + opacity: 0.9 + font { + family: fontFamily + weight: Font.Normal + pixelSize: 44 * scaleHint + } + function decorateText(text, wordCompletionLength) { + if (wordCompletionLength > 0) { + return text.slice(0, -wordCompletionLength) + '' + text.slice(-wordCompletionLength) + ''; + } + return text; + } + } + Rectangle { + id: selectionListSeparator + width: 4 * scaleHint + height: 36 * scaleHint + radius: 2 + color: selectionListSeparatorColor + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.left + } + states: State { + name: "current" + when: selectionListItem.ListView.isCurrentItem + PropertyChanges { + target: selectionListLabel + opacity: 1 + } + } + } + selectionListBackground: Rectangle { + color: selectionListBackgroundColor + opacity: 0.0 + } + selectionListAdd: Transition { + NumberAnimation { + property: "y" + from: wordCandidateView.height + duration: 200 + } + NumberAnimation { + property: "opacity" + from: 0 + to: 1 + duration: 200 + } + } + selectionListRemove: Transition { + NumberAnimation { + property: "y" + to: -wordCandidateView.height + duration: 200 + } + NumberAnimation { + property: "opacity" + to: 0 + duration: 200 + } + } + + navigationHighlight: Rectangle { + color: "transparent" + border.color: navigationHighlightColor + border.width: 5 + } + + traceInputKeyPanelDelegate: TraceInputKeyPanel { + id: traceInputKeyPanel + traceMargins: keyBackgroundMargin + Rectangle { + id: traceInputKeyPanelBackground + radius: 5 + anchors.fill: traceInputKeyPanel + anchors.margins: keyBackgroundMargin + color: "transparent" + + Rectangle { + anchors.fill: parent + color: normalKeyBackgroundColor + opacity: normalKeyBackgroundOpacity + radius: 5 + } + Text { + id: hwrInputModeIndicator + visible: control.patternRecognitionMode === InputEngine.PatternRecognitionMode.Handwriting + text: { + switch (InputContext.inputEngine.inputMode) { + case InputEngine.InputMode.Numeric: + if (["ar", "fa"].indexOf(InputContext.locale.substring(0, 2)) !== -1) + return "\u0660\u0661\u0662"; + // Fallthrough + case InputEngine.InputMode.Dialable: + return "123"; + case InputEngine.InputMode.Greek: + return "ΑΒΓ"; + case InputEngine.InputMode.Cyrillic: + return "АБВ"; + case InputEngine.InputMode.Arabic: + if (InputContext.locale.substring(0, 2) === "fa") + return "\u0627\u200C\u0628\u200C\u067E"; + return "\u0623\u200C\u0628\u200C\u062C"; + case InputEngine.InputMode.Hebrew: + return "\u05D0\u05D1\u05D2"; + case InputEngine.InputMode.ChineseHandwriting: + return "中文"; + case InputEngine.InputMode.JapaneseHandwriting: + return "日本語"; + case InputEngine.InputMode.KoreanHandwriting: + return "한국어"; + case InputEngine.InputMode.Thai: + return "กขค"; + default: + return "Abc"; + } + } + color: keyTextColor + anchors.left: parent.left + anchors.top: parent.top + anchors.margins: keyContentMargin + font { + family: fontFamily + weight: Font.Normal + pixelSize: 44 * scaleHint + capitalization: { + if (InputContext.capsLockActive) + return Font.AllUppercase; + if (InputContext.shiftActive) + return Font.MixedCase; + return Font.AllLowercase; + } + } + } + } + Canvas { + id: traceInputKeyGuideLines + anchors.fill: traceInputKeyPanelBackground + opacity: 0.1 + onPaint: { + var ctx = getContext("2d"); + ctx.lineWidth = 1; + ctx.strokeStyle = Qt.rgba(0xFF, 0xFF, 0xFF); + ctx.clearRect(0, 0, width, height); + var i; + var margin = Math.round(30 * scaleHint); + if (control.horizontalRulers) { + for (i = 0; i < control.horizontalRulers.length; i++) { + ctx.beginPath(); + var y = Math.round(control.horizontalRulers[i]); + var rightMargin = Math.round(width - margin); + if (i + 1 === control.horizontalRulers.length) { + ctx.moveTo(margin, y); + ctx.lineTo(rightMargin, y); + } else { + var dashLen = Math.round(20 * scaleHint); + for (var dash = margin, dashCount = 0; dash < rightMargin; dash += dashLen, dashCount++) { + if ((dashCount & 1) === 0) { + ctx.moveTo(dash, y); + ctx.lineTo(Math.min(dash + dashLen, rightMargin), y); + } + } + } + ctx.stroke(); + } + } + if (control.verticalRulers) { + for (i = 0; i < control.verticalRulers.length; i++) { + ctx.beginPath(); + ctx.moveTo(control.verticalRulers[i], margin); + ctx.lineTo(control.verticalRulers[i], Math.round(height - margin)); + ctx.stroke(); + } + } + } + Connections { + id: traceInputGuideConnections + target: control + function onHorizontalRulersChanged() { + traceInputKeyGuideLines.requestPaint(); + } + function onVerticalRulersChanged() { + traceInputKeyGuideLines.requestPaint(); + } + } + } + } + + traceCanvasDelegate: TraceCanvas { + id: traceCanvas + onAvailableChanged: { + if (!available) + return; + var ctx = getContext("2d"); + if (parent.canvasType === "fullscreen") { + ctx.lineWidth = 10; + ctx.strokeStyle = Qt.rgba(0, 0, 0); + } else { + ctx.lineWidth = 10 * scaleHint; + ctx.strokeStyle = Qt.rgba(0xFF, 0xFF, 0xFF); + } + ctx.lineCap = "round"; + ctx.fillStyle = ctx.strokeStyle; + } + autoDestroyDelay: 800 + onTraceChanged: if (trace === null) + opacity = 0 + Behavior on opacity { + PropertyAnimation { + easing.type: Easing.OutCubic + duration: 150 + } + } + } + + popupListDelegate: SelectionListItem { + id: popupListItem + property real cursorAnchor: popupListLabel.x + popupListLabel.width + width: popupListLabel.width + popupListLabel.anchors.leftMargin * 2 + height: popupListLabel.height + popupListLabel.anchors.topMargin * 2 + Text { + id: popupListLabel + anchors.left: parent.left + anchors.top: parent.top + anchors.leftMargin: popupListLabel.height / 2 + anchors.topMargin: popupListLabel.height / 3 + text: decorateText(display, wordCompletionLength) + color: popupTextColor + opacity: 0.8 + font { + family: fontFamily + weight: Font.Normal + pixelSize: Qt.inputMethod.cursorRectangle.height * 0.8 + } + function decorateText(text, wordCompletionLength) { + if (wordCompletionLength > 0) { + return text.slice(0, -wordCompletionLength) + '' + text.slice(-wordCompletionLength) + ''; + } + return text; + } + } + states: State { + name: "current" + when: popupListItem.ListView.isCurrentItem + PropertyChanges { + target: popupListLabel + opacity: 1.0 + } + } + } + + popupListBackground: Item { + Rectangle { + width: parent.width + height: parent.height + color: popupBackgroundColor + border { + width: 1 + color: popupBorderColor + } + } + } + + popupListAdd: Transition { + NumberAnimation { + property: "opacity" + from: 0 + to: 1.0 + duration: 200 + } + } + + popupListRemove: Transition { + NumberAnimation { + property: "opacity" + to: 0 + duration: 200 + } + } + + languagePopupListEnabled: true + + languageListDelegate: SelectionListItem { + id: languageListItem + width: languageNameTextMetrics.width * 17 + height: languageNameTextMetrics.height + languageListLabel.anchors.topMargin + languageListLabel.anchors.bottomMargin + Text { + id: languageListLabel + anchors.left: parent.left + anchors.top: parent.top + anchors.leftMargin: languageNameTextMetrics.height / 2 + anchors.rightMargin: anchors.leftMargin + anchors.topMargin: languageNameTextMetrics.height / 3 + anchors.bottomMargin: anchors.topMargin + text: languageNameFormatter.elidedText + color: popupTextColor + opacity: 0.8 + font { + family: fontFamily + weight: Font.Normal + pixelSize: 44 * scaleHint + } + } + TextMetrics { + id: languageNameTextMetrics + font { + family: fontFamily + weight: Font.Normal + pixelSize: 44 * scaleHint + } + text: "X" + } + TextMetrics { + id: languageNameFormatter + font { + family: fontFamily + weight: Font.Normal + pixelSize: 44 * scaleHint + } + elide: Text.ElideRight + elideWidth: languageListItem.width - languageListLabel.anchors.leftMargin - languageListLabel.anchors.rightMargin + text: displayName + } + states: State { + name: "current" + when: languageListItem.ListView.isCurrentItem + PropertyChanges { + target: languageListLabel + opacity: 1 + } + } + } + + languageListHighlight: Rectangle { + color: popupHighlightColor + radius: 5 + } + + languageListBackground: Rectangle { + color: popupBackgroundColor + border { + width: 1 + color: popupBorderColor + } + } + + languageListAdd: Transition { + NumberAnimation { + property: "opacity" + from: 0 + to: 1.0 + duration: 200 + } + } + + languageListRemove: Transition { + NumberAnimation { + property: "opacity" + to: 0 + duration: 200 + } + } + + selectionHandle: Image { + sourceSize.width: 20 + source: resourcePrefix + "selectionhandle.svg" + + MultiEffect { + source: parent + anchors.fill: parent + colorization: 1 + colorizationColor: vkeyboardStyle.textOnPrimaryColor + } + } + + fullScreenInputContainerBackground: Rectangle { + color: "#FFF" + } + + fullScreenInputBackground: Rectangle { + color: "#FFF" + } + + fullScreenInputMargins: Math.round(15 * scaleHint) + + fullScreenInputPadding: Math.round(30 * scaleHint) + + fullScreenInputCursor: Rectangle { + width: 1 + color: "#000" + visible: parent.blinkStatus + } + + fullScreenInputFont.pixelSize: 58 * scaleHint + + functionPopupListDelegate: Item { + id: functionPopupListItem + readonly property real iconMargin: 40 * scaleHint + readonly property real iconWidth: 144 * keyIconScale + readonly property real iconHeight: 144 * keyIconScale + width: iconWidth + 2 * iconMargin + height: iconHeight + 2 * iconMargin + Image { + id: functionIcon + anchors.centerIn: parent + sourceSize.height: iconHeight + smooth: false + source: { + switch (keyboardFunction) { + case QtVirtualKeyboard.KeyboardFunction.HideInputPanel: + return resourcePrefix + "hidekeyboard.svg"; + case QtVirtualKeyboard.KeyboardFunction.ChangeLanguage: + return resourcePrefix + "language.svg"; + case QtVirtualKeyboard.KeyboardFunction.ToggleHandwritingMode: + return resourcePrefix + (keyboard.handwritingMode ? "textmode.svg" : "handwriting.svg"); + } + } + + MultiEffect { + source: parent + anchors.fill: parent + colorization: 1 + colorizationColor: vkeyboardStyle.textOnPrimaryColor + } + } + } + + functionPopupListBackground: Item { + Rectangle { + readonly property real backgroundMargin: 20 * scaleHint + x: -backgroundMargin + y: -backgroundMargin + width: parent.width + 2 * backgroundMargin + height: parent.height + 2 * backgroundMargin + radius: 5 + color: popupBackgroundColor + border { + width: 1 + color: popupBorderColor + } + } + } + + functionPopupListHighlight: Rectangle { + color: popupHighlightColor + radius: 5 + } +} diff --git a/themes/sm1tee/components/SessionSelector.qml b/themes/sm1tee/components/SessionSelector.qml new file mode 100644 index 0000000..f91b86b --- /dev/null +++ b/themes/sm1tee/components/SessionSelector.qml @@ -0,0 +1,144 @@ +import QtQuick +import QtQuick.Layouts +import QtQuick.Controls +import QtQuick.Effects + +ColumnLayout { + id: selector + width: Config.sessionPopupWidth - (Config.menuAreaPopupsPadding * 2) + + signal sessionChanged(sessionIndex: int, iconPath: string, label: string) + signal close + + property int currentSessionIndex: (sessionModel && sessionModel.lastIndex >= 0) ? sessionModel.lastIndex : 0 + property string sessionName: "" + property string sessionIconPath: "" + + function getSessionIcon(name) { + var available_session_icons = ["hyprland", "kde", "gnome", "ubuntu", "sway", "awesome", "qtile", "i3", "bspwm", "dwm", "xfce", "cinnamon", "niri"]; + for (var i = 0; i < available_session_icons.length; i++) { + if (name && name.toLowerCase().includes(available_session_icons[i])) + return "../icons/sessions/" + available_session_icons[i] + ".svg"; + } + return "../icons/sessions/default.svg"; + } + + ListView { + id: sessionList + Layout.preferredWidth: parent.width + Layout.preferredHeight: Math.min((sessionModel ? sessionModel.rowCount() : 0) * (Config.menuAreaPopupsItemHeight + spacing), Config.menuAreaPopupsMaxHeight) + orientation: ListView.Vertical + interactive: true + clip: true + boundsBehavior: Flickable.StopAtBounds + spacing: Config.menuAreaPopupsSpacing + highlightFollowsCurrentItem: true + highlightMoveDuration: 0 + contentHeight: sessionModel.rowCount() * (Config.menuAreaPopupsItemHeight + spacing) + + ScrollBar.vertical: ScrollBar { + id: scrollbar + policy: Config.menuAreaPopupsDisplayScrollbar && sessionList.contentHeight > sessionList.height ? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff + contentItem: Rectangle { + id: scrollbarBackground + implicitWidth: 5 + radius: 5 + color: Config.menuAreaPopupsContentColor + opacity: Config.menuAreaPopupsActiveOptionBackgroundOpacity + } + } + + model: sessionModel + currentIndex: selector.currentSessionIndex + onCurrentIndexChanged: { + var session_name = sessionModel.data(sessionModel.index(currentIndex, 0), 260); + + selector.currentSessionIndex = currentIndex; + selector.sessionName = session_name; + selector.sessionChanged(selector.currentSessionIndex, getSessionIcon(session_name), session_name); + } + + delegate: Rectangle { + width: scrollbar.visible ? parent.width - Config.menuAreaPopupsPadding - scrollbar.width : parent.width + height: Config.menuAreaPopupsItemHeight + color: "transparent" + radius: Config.menuAreaButtonsBorderRadius + + Rectangle { + anchors.fill: parent + color: Config.menuAreaPopupsActiveOptionBackgroundColor + opacity: index === selector.currentSessionIndex ? Config.menuAreaPopupsActiveOptionBackgroundOpacity : (itemMouseArea.containsMouse ? Config.menuAreaPopupsActiveOptionBackgroundOpacity : 0.0) + radius: Config.menuAreaButtonsBorderRadius + } + + RowLayout { + anchors.fill: parent + + Rectangle { + Layout.preferredWidth: parent.height + Layout.preferredHeight: parent.height + Layout.alignment: Qt.AlignVCenter + color: "transparent" + + Image { + anchors.centerIn: parent + source: selector.getSessionIcon(name) + width: Config.menuAreaPopupsIconSize + height: Config.menuAreaPopupsIconSize + sourceSize: Qt.size(width, height) + fillMode: Image.PreserveAspectFit + + MultiEffect { + source: parent + anchors.fill: parent + colorization: 1 + colorizationColor: index === selector.currentSessionIndex || itemMouseArea.containsMouse ? Config.menuAreaPopupsActiveContentColor : Config.menuAreaPopupsContentColor + } + } + } + + Rectangle { + Layout.fillWidth: true + Layout.preferredHeight: parent.height + Layout.alignment: Qt.AlignVCenter + color: "transparent" + + Text { + anchors.verticalCenter: parent.verticalCenter + // text: (name.length > 25) ? name.slice(0, 24) + '...' : name + text: name + color: index === selector.currentSessionIndex || itemMouseArea.containsMouse ? Config.menuAreaPopupsActiveContentColor : Config.menuAreaPopupsContentColor + font.pixelSize: Config.menuAreaPopupsFontSize + font.family: Config.menuAreaPopupsFontFamily + } + } + } + + MouseArea { + id: itemMouseArea + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + hoverEnabled: true + onClicked: { + sessionList.currentIndex = index; + } + } + } + } + + Keys.onPressed: function (event) { + if (event.key === Qt.Key_Down) { + if (sessionModel.rowCount() > 0) { + sessionList.currentIndex = (sessionList.currentIndex + sessionModel.rowCount() + 1) % sessionModel.rowCount(); + } + } else if (event.key === Qt.Key_Up) { + if (sessionModel.rowCount() > 0) { + sessionList.currentIndex = (sessionList.currentIndex + sessionModel.rowCount() - 1) % sessionModel.rowCount(); + } + } else if (event.key == Qt.Key_Return || event.key == Qt.Key_Enter || event.key === Qt.Key_Space) { + selector.close(); + } else if (event.key === Qt.Key_CapsLock) { + root.capsLockOn = !root.capsLockOn; + } + } +} diff --git a/themes/sm1tee/components/Spinner.qml b/themes/sm1tee/components/Spinner.qml new file mode 100644 index 0000000..71dda1b --- /dev/null +++ b/themes/sm1tee/components/Spinner.qml @@ -0,0 +1,150 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Effects + +Item { + id: spinnerContainer + width: spinner.width + Config.spinnerSpacing + spinnerText.width + height: childrenRect.height + + Behavior on opacity { + enabled: Config.enableAnimations + NumberAnimation { + duration: 150 + } + } + Behavior on visible { + enabled: Config.enableAnimations && Config.spinnerDisplayText + ParallelAnimation { + running: spinnerContainer.visible && Config.spinnerDisplayText + NumberAnimation { + target: spinnerText + property: Config.loginAreaPosition === "left" ? "anchors.leftMargin" : (Config.loginAreaPosition === "right" ? "anchors.rightMargin" : "anchors.topMargin") + from: -spinner.height + to: Config.spinnerSpacing + duration: 300 + easing.type: Easing.OutQuart + } + NumberAnimation { + target: spinner + property: "opacity" + from: 0.0 + to: 1.0 + duration: 200 + } + } + } + + Image { + id: spinner + source: Config.getIcon(Config.spinnerIcon) + width: Config.spinnerIconSize + height: width + sourceSize.width: width + sourceSize.height: height + opacity: Config.spinnerDisplayText ? 0.0 : 1.0 + + RotationAnimation { + target: spinner + running: spinnerContainer.visible && Config.enableAnimations + from: 0 + to: 360 + loops: Animation.Infinite + duration: 1200 + } + + MultiEffect { + source: spinner + anchors.fill: spinner + colorization: 1 + colorizationColor: Config.spinnerColor + } + + Component.onCompleted: { + if (Config.loginAreaPosition === "left") { + anchors.left = parent.left; + anchors.verticalCenter = parent.verticalCenter; + } else if (Config.loginAreaPosition === "right") { + anchors.right = parent.right; + anchors.verticalCenter = parent.verticalCenter; + } else { + anchors.top = parent.top; + anchors.horizontalCenter = parent.horizontalCenter; + } + } + } + + Text { + id: spinnerText + visible: Config.spinnerDisplayText + text: Config.spinnerText + color: Config.spinnerColor + font.pixelSize: Config.spinnerFontSize + font.weight: Config.spinnerFontWeight + font.family: Config.spinnerFontFamily + + Component.onCompleted: { + if (Config.loginAreaPosition === "left") { + anchors.left = spinner.right; + anchors.leftMargin = Config.spinnerSpacing; + anchors.verticalCenter = parent.verticalCenter; + } else if (Config.loginAreaPosition === "right") { + anchors.right = spinner.left; + anchors.rightMargin = Config.spinnerSpacing; + anchors.verticalCenter = parent.verticalCenter; + } else { + anchors.top = spinner.bottom; + anchors.topMargin = Config.spinnerSpacing; + anchors.horizontalCenter = parent.horizontalCenter; + } + } + + onVisibleChanged: { + if (visible && Config.enableAnimations && Config.spinnerDisplayText) { + spinnerTextInterval.running = true; + } else { + spinnerTextAnimation.running = false; + spinnerTextInterval.running = false; + } + } + + SequentialAnimation on scale { + id: spinnerTextAnimation + running: false + loops: Animation.Infinite + NumberAnimation { + from: 1.0 + to: 1.05 + duration: 900 + easing.type: Easing.InOutQuad + } + NumberAnimation { + from: 1.05 + to: 1.0 + duration: 900 + easing.type: Easing.InOutQuad + } + } + } + + Timer { + id: spinnerTextInterval + interval: 3500 + repeat: false + running: false + onTriggered: { + spinnerTextAnimation.running = true; + } + } + + Component.onDestruction: { + if (spinnerTextInterval) { + spinnerTextInterval.running = false; + spinnerTextInterval.stop(); + } + if (spinnerTextAnimation) { + spinnerTextAnimation.running = false; + spinnerTextAnimation.stop(); + } + } +} diff --git a/themes/sm1tee/components/UserSelector.qml b/themes/sm1tee/components/UserSelector.qml new file mode 100644 index 0000000..e9640d3 --- /dev/null +++ b/themes/sm1tee/components/UserSelector.qml @@ -0,0 +1,165 @@ +import QtQuick +import QtQuick.Controls +import SddmComponents + +Item { + id: selector + + signal openUserList + signal closeUserList + signal userChanged(userIndex: int, username: string, userRealName: string, userIcon: string, needsPassword: bool) + + property bool listUsers: false + property string orientation: "" + property bool isDragging: false + + function prevUser() { + userList.decrementCurrentIndex(); + } + function nextUser() { + userList.incrementCurrentIndex(); + } + + ListView { + id: userList + anchors.fill: parent + orientation: selector.orientation === "horizontal" ? ListView.Horizontal : ListView.Vertical + spacing: 10 + interactive: false + boundsBehavior: Flickable.StopAtBounds + + // Center the active avatar + preferredHighlightBegin: selector.orientation === "horizontal" ? (width - Config.avatarActiveSize) / 2 : (height - Config.avatarActiveSize) / 2 + preferredHighlightEnd: preferredHighlightBegin + highlightRangeMode: ListView.StrictlyEnforceRange + // Padding for centering + leftMargin: selector.orientation === "horizontal" ? preferredHighlightBegin : 0 + rightMargin: leftMargin + topMargin: selector.orientation === "horizontal" ? 0 : preferredHighlightBegin + bottomMargin: topMargin + + // Animation properties + highlightMoveDuration: 200 + highlightResizeDuration: 200 + highlightMoveVelocity: -1 + highlightFollowsCurrentItem: true + + model: userModel + currentIndex: userModel.lastIndex + onCurrentIndexChanged: { + var username = userModel.data(userModel.index(currentIndex, 0), 257); + var userRealName = userModel.data(userModel.index(currentIndex, 0), 258); + var userIcon = userModel.data(userModel.index(currentIndex, 0), 260); + var needsPasswd = userModel.data(userModel.index(currentIndex, 0), 261); + + sddm.currentUser = username; + selector.userChanged(currentIndex, username, userRealName, userIcon, needsPasswd); + } + + delegate: Rectangle { + width: index === userList.currentIndex ? Config.avatarActiveSize : Config.avatarInactiveSize + height: index === userList.currentIndex ? Config.avatarActiveSize : Config.avatarInactiveSize + anchors { + verticalCenter: selector.orientation === "horizontal" ? parent.verticalCenter : undefined + horizontalCenter: selector.orientation === "horizontal" ? undefined : parent.horizontalCenter + } + color: "transparent" + visible: selector.listUsers || index === userList.currentIndex + + Behavior on width { + enabled: Config.enableAnimations + NumberAnimation { + duration: 200 + easing.type: Easing.OutQuad + } + } + Behavior on height { + enabled: Config.enableAnimations + NumberAnimation { + duration: 200 + easing.type: Easing.OutQuad + } + } + opacity: selector.listUsers || index === userList.currentIndex ? 1.0 : 0.0 + Behavior on opacity { + enabled: Config.enableAnimations + NumberAnimation { + duration: 200 + } + } + + Avatar { + width: parent.width + height: parent.height + source: model.icon + active: index === userList.currentIndex + opacity: active ? 1.0 : Config.avatarInactiveOpacity + enabled: userModel.rowCount() > 1 // No need to open the selector if there's only one user + tooltipText: active && selector.listUsers ? "Close user selection" : (active && !listUsers ? "Select user" : `Select user ${model.name}`) + showTooltip: selector.focus && !listUsers && active + + Behavior on opacity { + enabled: Config.enableAnimations + NumberAnimation { + duration: 200 + } + } + + onClicked: { + if (!selector.listUsers) { + // Open selector + selector.openUserList(); + selector.focus = true; + userList.model.reset(); + } else { + // Collapse the list if the selected user gets another click + if (index === userList.currentIndex) { + selector.closeUserList(); + selector.focus = false; + } + userList.currentIndex = index; + } + } + onClickedOutside: { + selector.closeUserList(); + selector.focus = false; + } + } + } + } + + Keys.onPressed: function (event) { + if (event.key == Qt.Key_Return || event.key == Qt.Key_Enter || event.key === Qt.Key_Space) { + if (selector.listUsers) { + selector.closeUserList(); + selector.focus = false; + } else { + selector.openUserList(); + selector.focus = true; + } + event.accepted = true; + } else if (event.key == Qt.Key_Escape) { + selector.closeUserList(); + selector.focus = false; + event.accepted = true; + } else if ((selector.orientation === "horizontal" && event.key == Qt.Key_Left) || (selector.orientation === "vertical" && event.key == Qt.Key_Up)) { + if (userModel.rowCount() > 0) { + userList.currentIndex = (userList.currentIndex + userModel.rowCount() - 1) % userModel.rowCount(); + } + selector.focus = true; + event.accepted = true; + } else if ((selector.orientation === "horizontal" && event.key == Qt.Key_Right) || (selector.orientation === "vertical" && event.key == Qt.Key_Down)) { + if (userModel.rowCount() > 0) { + userList.currentIndex = (userList.currentIndex + userModel.rowCount() + 1) % userModel.rowCount(); + } + selector.focus = true; + event.accepted = true; + } else if (event.key === Qt.Key_CapsLock) { + root.capsLockOn = !root.capsLockOn; + event.accepted = true; + } else { + // Do not steal other keys + event.accepted = false; + } + } +} diff --git a/themes/sm1tee/components/VirtualKeyboard.qml b/themes/sm1tee/components/VirtualKeyboard.qml new file mode 100644 index 0000000..8d3ab1f --- /dev/null +++ b/themes/sm1tee/components/VirtualKeyboard.qml @@ -0,0 +1,103 @@ +import QtQuick +import QtQuick.VirtualKeyboard +import QtQuick.VirtualKeyboard.Settings + +InputPanel { + id: inputPanel + + width: Math.min(loginScreen && loginScreen.width ? loginScreen.width / 2 : 800, 600) * Config.virtualKeyboardScale + active: Qt.inputMethod.visible + visible: loginScreen && loginScreen.showKeyboard && loginScreen.state !== "selectingUser" && loginScreen.state !== "authenticating" + opacity: visible ? 1.0 : 0.0 + externalLanguageSwitchEnabled: true + onExternalLanguageSwitch: { + if (loginScreen && loginScreen.toggleLayoutPopup) { + loginScreen.toggleLayoutPopup(); + } + } + + Component.onCompleted: { + VirtualKeyboardSettings.styleName = "vkeyboardStyle"; + VirtualKeyboardSettings.layout = "symbols"; + } + + property string pos: Config.virtualKeyboardPosition + property point loginLayoutPosition: loginContainer && loginLayout ? loginContainer.mapToGlobal(loginLayout.x, loginLayout.y) : Qt.point(0, 0) + property bool vKeyboardMoved: false + + x: { + if (pos === "top" || pos === "bottom") { + return (parent.width - inputPanel.width) / 2; + } else if (pos === "left") { + return Config.menuAreaButtonsMarginLeft; + } else if (pos === "right") { + return parent.width - inputPanel.width - Config.menuAreaButtonsMarginRight; + } else { + // pos === "login" + if (Config.loginAreaPosition === "left" && Config.loginAreaMargin !== -1) { + return Config.loginAreaMargin; + } else if (Config.loginAreaPosition === "right" && Config.loginAreaMargin !== -1) { + return parent.width - inputPanel.width - Config.loginAreaMargin; + } else { + return (parent.width - inputPanel.width) / 2; + } + } + } + y: { + if (pos === "top") { + return Config.menuAreaButtonsMarginTop; + } else if (pos === "bottom") { + return parent.height - inputPanel.height - Config.menuAreaButtonsMarginBottom; + } else if (pos === "right" || pos === "left") { + return (parent.height - inputPanel.height) / 2; + } else { + // pos === "login" + if (!vKeyboardMoved) { + if (loginMessage && loginMessage.visible && Config.loginAreaPosition !== "right" && Config.loginAreaPosition !== "left") { + return loginLayoutPosition.y + (loginLayout ? loginLayout.height : 0) + (loginMessage ? loginMessage.height * 2 : 0) + Config.warningMessageMarginTop + Config.warningMessageMarginTop; + } else { + return loginLayoutPosition.y + (loginLayout ? loginLayout.height : 0) + (loginMessage ? loginMessage.height * 2 : 0) + Config.warningMessageMarginTop; + } + } + return y; + } + } + Behavior on y { + enabled: Config.enableAnimations + NumberAnimation { + duration: 150 + } + } + Behavior on x { + enabled: Config.enableAnimations + NumberAnimation { + duration: 150 + } + } + Behavior on opacity { + enabled: Config.enableAnimations + NumberAnimation { + duration: 250 + } + } + + MouseArea { + id: vKeyboardDragArea + property point initialPosition: Qt.point(-1, -1) + anchors.fill: parent + hoverEnabled: true + cursorShape: loginScreen && loginScreen.userNeedsPassword ? Qt.ArrowCursor : Qt.ForbiddenCursor + drag.target: inputPanel + acceptedButtons: loginScreen && loginScreen.userNeedsPassword ? Qt.MiddleButton : Qt.MiddleButton + onPressed: function (event) { + cursorShape = Qt.ClosedHandCursor; + initialPosition = Qt.point(event.x, event.y); + } + onReleased: function (event) { + cursorShape = loginScreen && loginScreen.userNeedsPassword ? Qt.ArrowCursor : Qt.ForbiddenCursor; + if (initialPosition !== Qt.point(event.x, event.y) && !inputPanel.vKeyboardMoved) { + inputPanel.vKeyboardMoved = true; + } + } + } +} diff --git a/themes/sm1tee/components/qmldir b/themes/sm1tee/components/qmldir new file mode 100644 index 0000000..f891a39 --- /dev/null +++ b/themes/sm1tee/components/qmldir @@ -0,0 +1,2 @@ +singleton Config Config.qml +singleton Languages Languages.qml diff --git a/themes/sm1tee/configs/apocalypse.conf b/themes/sm1tee/configs/apocalypse.conf new file mode 100644 index 0000000..967279e --- /dev/null +++ b/themes/sm1tee/configs/apocalypse.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = apocalypse.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = apocalypse.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = -0.1 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = Eraser +# Размер шрифта часов +font-size = 130 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#FFF + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = Eraser +# Размер шрифта даты +font-size = 45 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#f3fec9 +# Отступ сверху для даты +margin-top = 20 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = Eraser +# Размер шрифта сообщения +font-size = 35 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 45 +# Цвет текста сообщения +color = #FFF +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 10 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = apocalypse.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = center +# Общий отступ для области входа +margin = 500 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size =0 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#f3fec9 +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #f3fec9 + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = Eraser +# Размер шрифта имени пользователя +font-size = 40 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#FFF +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = Eraser +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #f3fec9 +# Цвет фона поля ввода пароля +background-color = #f3fec9 +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 3 +# Цвет рамки поля ввода пароля +border-color = #FFF +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #FFF +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #f3fec9 +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #f3fec9 +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = Eraser +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = Eraser +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #f3fec9 +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = Eraser +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #f3fec9 +# Цвет текста для предупреждающих сообщений +warning-color = #FFF +# Цвет текста для сообщений об ошибках +error-color = #FFF +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = Eraser + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#f3fec9 +# Прозрачность фона всплывающего окна +background-opacity = 0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#f3fec9 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #f3fec9 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = Eraser +# Размер рамки всплывающего окна +border-size = 2 +# Цвет рамки всплывающего окна +border-color = #f3fec9 +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 400 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #f3fec9 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #f3fec9 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #f3fec9 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 400 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #f3fec9 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = Eraser +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/bones.conf b/themes/sm1tee/configs/bones.conf new file mode 100644 index 0000000..80b6a45 --- /dev/null +++ b/themes/sm1tee/configs/bones.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = bones.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = bones.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = -0.1 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = bottom-center +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = Catacombs +# Размер шрифта часов +font-size = 200 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color = #FFFFFF + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = Catacombs +# Размер шрифта даты +font-size = 65 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#ffffff +# Отступ сверху для даты +margin-top = -15 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = top-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = Catacombs +# Размер шрифта сообщения +font-size = 45 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 35 +# Цвет текста сообщения +color = #FFFFFF +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = bones.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = center +# Общий отступ для области входа +margin = 950 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#FFFFFF +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #000000 + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = Catacombs +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#FFFFFF +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = Catacombs +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #000 +# Цвет фона поля ввода пароля +background-color = #FFF +# Прозрачность фона поля ввода пароля +background-opacity = 1.0 +# Размер рамки поля ввода пароля +border-size = 0 +# Цвет рамки поля ввода пароля +border-color = #000000 +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #FFF +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #000000 +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = ##000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #FFF +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #000000 +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = Catacombs +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = Catacombs +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #FFFFFF +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = Catacombs +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #FFA500 +# Цвет текста для сообщений об ошибках +error-color = #FF0000 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = Catacombs + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 1.0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#aca7a7 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #000 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = Catacombs +# Размер рамки всплывающего окна +border-size = 0 +# Цвет рамки всплывающего окна +border-color = #000000 +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 300 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 250 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = Catacombs +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/calmness.conf b/themes/sm1tee/configs/calmness.conf new file mode 100644 index 0000000..b0f6137 --- /dev/null +++ b/themes/sm1tee/configs/calmness.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = calmness.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = calmness.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = -0.1 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = NK123 +# Размер шрифта часов +font-size = 170 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#eaae72 + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = NK123 +# Размер шрифта даты +font-size = 50 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color = #9cdcff +# Отступ сверху для даты +margin-top = -15 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = NK123 +# Размер шрифта сообщения +font-size = 40 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = true +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 35 +# Цвет текста сообщения +color = #f8eebf +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = calmness.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = center +# Общий отступ для области входа +margin = 550 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color = #f8eebf +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #9cdcff + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = NK123 +# Размер шрифта имени пользователя +font-size = 40 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color = #9cdcff +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = NK123 +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #f8eebf +# Цвет фона поля ввода пароля +background-color = #FFF +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 2 +# Цвет рамки поля ввода пароля +border-color = #f8eebf +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #f8eebf +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #9cdcff +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000 +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #9cdcff +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = NK123 +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = NK123 +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #f8eebf +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = NK123 +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #FFA500 +# Цвет текста для сообщений об ошибках +error-color = #FF0000 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = NK123 + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 1.0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#9cdcff +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #000 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = NK123 +# Размер рамки всплывающего окна +border-size = 0 +# Цвет рамки всплывающего окна +border-color = #9cdcff +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 300 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 250 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = NK123 +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/demon.conf b/themes/sm1tee/configs/demon.conf new file mode 100644 index 0000000..164ba33 --- /dev/null +++ b/themes/sm1tee/configs/demon.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = demon.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = demon.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 30 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-right +# Выравнивание текста часов (например, center, left, right) +align = center-right +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = XBAND Rough Cyrillic AA +# Размер шрифта часов +font-size = 170 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#ece791 + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = XBAND Rough Cyrillic AA +# Размер шрифта даты +font-size = 65 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#ffffff +# Отступ сверху для даты +margin-top = 20 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = XBAND Rough Cyrillic AA +# Размер шрифта сообщения +font-size = 45 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 35 +# Цвет текста сообщения +color = #ece791 +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = demon.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = right +# Общий отступ для области входа +margin = 150 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#FFFFFF +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #000000 + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = XBAND Rough Cyrillic AA +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#FFFFFF +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = XBAND Rough Cyrillic AA +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #eff0c3 +# Цвет фона поля ввода пароля +background-color = #FFF +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 4 +# Цвет рамки поля ввода пароля +border-color = #eff0c3 +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #eff0c3 +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #FFF +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = ##000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #eff0c3 +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = XBAND Rough Cyrillic AA +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = XBAND Rough Cyrillic AA +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #FFFFFF +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = XBAND Rough Cyrillic AA +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #eff0c3 +# Цвет текста для сообщений об ошибках +error-color = #FF0000 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = XBAND Rough Cyrillic AA + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color = #ffffff +# Прозрачность фона всплывающего окна +background-opacity = 0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#eff0c3 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #ffffff +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = XBAND Rough Cyrillic AA +# Размер рамки всплывающего окна +border-size = 0 +# Цвет рамки всплывающего окна +border-color = #000000 +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 300 +# Цвет фона кнопки выбора сессии +background-color =#ece791 +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #eff0c3 +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #eff0c3 +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 250 +# Цвет фона кнопки управления питанием +background-color = #eff0c3 +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = XBAND Rough Cyrillic AA +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/explosion.conf b/themes/sm1tee/configs/explosion.conf new file mode 100644 index 0000000..9e41aea --- /dev/null +++ b/themes/sm1tee/configs/explosion.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = explosion.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = explosion.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = -0.1 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = bottom-center +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = SAIBA-45 +# Размер шрифта часов +font-size = 150 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#FFF8E7 + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = SAIBA-45 +# Размер шрифта даты +font-size = 45 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#E65100 +# Отступ сверху для даты +margin-top = 0 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = false +# Позиция сообщения (например, bottom-center) +position = top-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = SAIBA-45 +# Размер шрифта сообщения +font-size = 45 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 35 +# Цвет текста сообщения +color = #FFF8E7 +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = explosion.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = center +# Общий отступ для области входа +margin = 1000 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#FFFFFF +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #ffffff + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = SAIBA-45 +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#FFFFFF +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = SAIBA-45 +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #FFF +# Цвет фона поля ввода пароля +background-color =#000000 +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 2 +# Цвет рамки поля ввода пароля +border-color =#E65100 +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 20 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #E65100 +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #000000 +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #FFF +# Размер рамки кнопки входа +border-size = 2 +# Цвет рамки кнопки входа +border-color = #E65100 +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = SAIBA-45 +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = SAIBA-45 +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 25 +# Размер иконки спиннера +icon-size = 30 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #FFFFFF +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = SAIBA-45 +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #FFF8E7 +# Цвет текста для сообщений об ошибках +error-color = #FF0000 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = SAIBA-45 + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 1.0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#E65100 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #000 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = SAIBA-45 +# Размер рамки всплывающего окна +border-size = 0 +# Цвет рамки всплывающего окна +border-color = #ffffff +# Размер шрифта текста во всплывающем окне +font-size = 14 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 300 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 300 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = SAIBA-45 +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/gate.conf b/themes/sm1tee/configs/gate.conf new file mode 100644 index 0000000..c141549 --- /dev/null +++ b/themes/sm1tee/configs/gate.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = gate.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = gate.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = Trafaret Kit +# Размер шрифта часов +font-size = 100 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#eee760 + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = Trafaret Kit +# Размер шрифта даты +font-size = 40 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#a2c2f1 +# Отступ сверху для даты +margin-top = 30 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = Trafaret Kit +# Размер шрифта сообщения +font-size = 35 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 40 +# Цвет текста сообщения +color = #eee760 +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = gate.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = center +# Общий отступ для области входа +margin = 600 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#eee760 +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #a2c2f1 + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = Trafaret Kit +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#a2c2f1 +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = Trafaret Kit +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #a2c2f1 +# Цвет фона поля ввода пароля +background-color =#000000 +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 2 +# Цвет рамки поля ввода пароля +border-color =#eee760 +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 30 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #eee760 +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #a2c2f1 +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки входа +border-size = 2 +# Цвет рамки кнопки входа +border-color = #eee760 +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = Trafaret Kit +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = Trafaret Kit +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 25 +# Размер иконки спиннера +icon-size = 30 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #FFFFFF +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = Trafaret Kit +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #eee760 +# Цвет текста для сообщений об ошибках +error-color = #eee760 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = Trafaret Kit + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 1.0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#a2c2f1 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #000 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = Trafaret Kit +# Размер рамки всплывающего окна +border-size = 0 +# Цвет рамки всплывающего окна +border-color = #a2c2f1 +# Размер шрифта текста во всплывающем окне +font-size = 16 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 400 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 400 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = Trafaret Kit +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/gate2.conf b/themes/sm1tee/configs/gate2.conf new file mode 100644 index 0000000..b821026 --- /dev/null +++ b/themes/sm1tee/configs/gate2.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = gate2.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = gate2.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = -0.1 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = Neuropol +# Размер шрифта часов +font-size = 150 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#fba716 + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = Neuropol +# Размер шрифта даты +font-size = 45 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#ffffff +# Отступ сверху для даты +margin-top = 20 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = false +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = Neuropol +# Размер шрифта сообщения +font-size = 35 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 45 +# Цвет текста сообщения +color = #feb548 +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 10 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = gate2.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = center +# Общий отступ для области входа +margin = 500 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size =0 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#ffffff +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #ffffff + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = Neuropol +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#feb548 +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = Neuropol +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #ffffff +# Цвет фона поля ввода пароля +background-color = #ffffff +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 3 +# Цвет рамки поля ввода пароля +border-color = #feb548 +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #feb548 +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #ffffff +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #ffffff +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = Neuropol +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = Neuropol +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #ffffff +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = Neuropol +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #ffffff +# Цвет текста для предупреждающих сообщений +warning-color = #feb548 +# Цвет текста для сообщений об ошибках +error-color = #feb548 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = Neuropol + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#ffffff +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #ffffff +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = Neuropol +# Размер рамки всплывающего окна +border-size = 2 +# Цвет рамки всплывающего окна +border-color = #ffffff +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 400 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #feb548 +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #ffffff +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #feb548 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #ffffff +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #feb548 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #ffffff +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 400 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #feb548 +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #ffffff +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = Neuropol +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/harry.conf b/themes/sm1tee/configs/harry.conf new file mode 100644 index 0000000..40dfd2d --- /dev/null +++ b/themes/sm1tee/configs/harry.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = harry.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = harry.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = -0.1 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-left +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = Harry Potter (Russian Version of Gfdtk) +# Размер шрифта часов +font-size = 150 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#f1d327 + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = Harry Potter (Russian Version of Gfdtk) +# Размер шрифта даты +font-size = 65 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#f3fec9 +# Отступ сверху для даты +margin-top = 0 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = Harry Potter (Russian Version of Gfdtk) +# Размер шрифта сообщения +font-size = 45 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 45 +# Цвет текста сообщения +color = #f1d327 +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 10 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = harry.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = left +# Общий отступ для области входа +margin = 150 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 15 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 10 +# Цвет рамки аватара при активном состоянии +active-border-color =#f3fec9 +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #f3fec9 + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = Harry Potter (Russian Version of Gfdtk) +# Размер шрифта имени пользователя +font-size = 75 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#f1d327 +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = Harry Potter (Russian Version of Gfdtk) +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #f3fec9 +# Цвет фона поля ввода пароля +background-color = #f3fec9 +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 3 +# Цвет рамки поля ввода пароля +border-color = #f1d327 +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 0 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #f1d327 +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #f3fec9 +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #f3fec9 +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = Harry Potter (Russian Version of Gfdtk) +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = Harry Potter (Russian Version of Gfdtk) +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #f3fec9 +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = Harry Potter (Russian Version of Gfdtk) +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #f3fec9 +# Цвет текста для предупреждающих сообщений +warning-color = #f1d327 +# Цвет текста для сообщений об ошибках +error-color = #f1d327 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = Harry Potter (Russian Version of Gfdtk) + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#f3fec9 +# Прозрачность фона всплывающего окна +background-opacity = 0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#f1d327 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #f3fec9 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = Harry Potter (Russian Version of Gfdtk) +# Размер рамки всплывающего окна +border-size = 15 +# Цвет рамки всплывающего окна +border-color = #f3fec9 +# Размер шрифта текста во всплывающем окне +font-size = 30 +# Размер иконок во всплывающем окне +icon-size = 30 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 350 +# Цвет фона кнопки выбора сессии +background-color = #f1d327 +# Прозрачность фона кнопки выбора сессии +background-opacity = 0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #f1d327 +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #f3fec9 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 30 +# Размер иконки на кнопке выбора сессии +icon-size = 40 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #f1d327 +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #f1d327 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #f3fec9 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 30 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 40 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #f1d327 +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #f1d327 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #f3fec9 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 40 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 400 +# Цвет фона кнопки управления питанием +background-color = #f1d327 +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #f1d327 +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #f3fec9 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 40 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #f1d327 +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #f1d327 +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = Harry Potter (Russian Version of Gfdtk) +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #f1d327 +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/house.conf b/themes/sm1tee/configs/house.conf new file mode 100644 index 0000000..f5ceeed --- /dev/null +++ b/themes/sm1tee/configs/house.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = house.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = house.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = -0.1 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-left +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = Candice Cyr Regular +# Размер шрифта часов +font-size = 200 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color = #FFF + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = Candice Cyr Regular +# Размер шрифта даты +font-size = 65 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#2fc2eb +# Отступ сверху для даты +margin-top = -25 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = Candice Cyr Regular +# Размер шрифта сообщения +font-size = 45 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 25 +# Цвет текста сообщения +color = #FFFFFF +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = house.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = left +# Общий отступ для области входа +margin = 150 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = square +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#2fc2eb +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #FFFFFF + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = Candice Cyr Regular +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#2fc2eb +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = Candice Cyr Regular +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #000 +# Цвет фона поля ввода пароля +background-color = #FFF +# Прозрачность фона поля ввода пароля +background-opacity = 1.0 +# Размер рамки поля ввода пароля +border-size = 0 +# Цвет рамки поля ввода пароля +border-color = #2fc2eb +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #2fc2eb +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #FFF +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000 +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #2fc2eb +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = Candice Cyr Regular +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = Candice Cyr Regular +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #FFFFFF +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = Candice Cyr Regular +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #FFA500 +# Цвет текста для сообщений об ошибках +error-color = #FFA500 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = Candice Cyr Regular + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 1.0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#2fc2eb +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #000 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = Candice Cyr Regular +# Размер рамки всплывающего окна +border-size = 2 +# Цвет рамки всплывающего окна +border-color = #2fc2eb +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 300 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 300 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 250 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = Candice Cyr Regular +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/house2.conf b/themes/sm1tee/configs/house2.conf new file mode 100644 index 0000000..272eaeb --- /dev/null +++ b/themes/sm1tee/configs/house2.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = house2.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = house2.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-left +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = Magnolia Script +# Размер шрифта часов +font-size = 150 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color = #f4b257 + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = Magnolia Script +# Размер шрифта даты +font-size = 65 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#b6e6ef +# Отступ сверху для даты +margin-top = -40 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = Magnolia Script +# Размер шрифта сообщения +font-size = 45 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 25 +# Цвет текста сообщения +color = #f4b257 +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = house2.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = left +# Общий отступ для области входа +margin = 180 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = square +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#f4b257 +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #FFFFFF + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = Magnolia Script +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#f4b257 +# Общий отступ для имени пользователя +margin = 20 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = Magnolia Script +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #b6e6ef +# Цвет фона поля ввода пароля +background-color = #b6e6ef +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 3 +# Цвет рамки поля ввода пароля +border-color = #f4b257 +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #f4b257 +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #b6e6ef +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #FFF +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #b6e6ef +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = Magnolia Script +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = Magnolia Script +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #FFFFFF +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = Magnolia Script +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #f4b257 +# Цвет текста для сообщений об ошибках +error-color = #f4b257 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = Magnolia Script + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#b6e6ef +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #b6e6ef +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = Magnolia Script +# Размер рамки всплывающего окна +border-size = 2 +# Цвет рамки всплывающего окна +border-color = #b6e6ef +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 300 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #f4b257 +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #b6e6ef +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 300 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #f4b257 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #b6e6ef +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #f4b257 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #b6e6ef +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 250 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #f4b257 +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #b6e6ef +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = Magnolia Script +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/house3.conf b/themes/sm1tee/configs/house3.conf new file mode 100644 index 0000000..359c74a --- /dev/null +++ b/themes/sm1tee/configs/house3.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = house3.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = house3.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-right +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = SDK_JP_Web +# Размер шрифта часов +font-size = 120 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#FFFFFF + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = SDK_JP_Web +# Размер шрифта даты +font-size = 50 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#9db1fa +# Отступ сверху для даты +margin-top = -10 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = false +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = SDK_JP_Web +# Размер шрифта сообщения +font-size = 45 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 25 +# Цвет текста сообщения +color = #9db1fa +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = house3.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = right +# Общий отступ для области входа +margin = 80 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 0 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#FFFFFF +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #FFFFFF + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = SDK_JP_Web +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#9db1fa +# Общий отступ для имени пользователя +margin = 20 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = SDK_JP_Web +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #FFFFFF +# Цвет фона поля ввода пароля +background-color = #FFFFFF +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 3 +# Цвет рамки поля ввода пароля +border-color = #9db1fa +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #9db1fa +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #FFFFFF +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #FFF +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #FFFFFF +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = SDK_JP_Web +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = SDK_JP_Web +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #FFFFFF +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = SDK_JP_Web +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #9db1fa +# Цвет текста для сообщений об ошибках +error-color = #9db1fa +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = SDK_JP_Web + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#FFFFFF +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #FFFFFF +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = SDK_JP_Web +# Размер рамки всплывающего окна +border-size = 2 +# Цвет рамки всплывающего окна +border-color = #FFFFFF +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 400 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #9db1fa +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #FFFFFF +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 300 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #9db1fa +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #FFFFFF +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #9db1fa +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #FFFFFF +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 250 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #9db1fa +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #FFFFFF +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = SDK_JP_Web +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/house4.conf b/themes/sm1tee/configs/house4.conf new file mode 100644 index 0000000..6044133 --- /dev/null +++ b/themes/sm1tee/configs/house4.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = house4.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = house4.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = Bobz Type Cyrillic +# Размер шрифта часов +font-size = 200 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#FFFFFF + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = Bobz Type Cyrillic +# Размер шрифта даты +font-size = 55 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#f4f3c9 +# Отступ сверху для даты +margin-top = -10 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = false +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = Bobz Type Cyrillic +# Размер шрифта сообщения +font-size = 35 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 45 +# Цвет текста сообщения +color = #f4f3c9 +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 10 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = house4.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = right +# Общий отступ для области входа +margin = 150 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#f4f3c9 +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #FFFFFF + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = Bobz Type Cyrillic +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#f4f3c9 +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = Bobz Type Cyrillic +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #FFFFFF +# Цвет фона поля ввода пароля +background-color = #FFFFFF +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 3 +# Цвет рамки поля ввода пароля +border-color = #f4f3c9 +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #f4f3c9 +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #FFFFFF +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #FFFFFF +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = Bobz Type Cyrillic +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = Bobz Type Cyrillic +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #FFFFFF +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = Bobz Type Cyrillic +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #f4f3c9 +# Цвет текста для сообщений об ошибках +error-color = #f4f3c9 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = Bobz Type Cyrillic + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#FFFFFF +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #FFFFFF +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = Bobz Type Cyrillic +# Размер рамки всплывающего окна +border-size = 2 +# Цвет рамки всплывающего окна +border-color = #FFFFFF +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 340 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #f4f3c9 +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #FFFFFF +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #f4f3c9 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #FFFFFF +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #f4f3c9 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #FFFFFF +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 400 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #f4f3c9 +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #FFFFFF +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = Bobz Type Cyrillic +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/house5.conf b/themes/sm1tee/configs/house5.conf new file mode 100644 index 0000000..53020a2 --- /dev/null +++ b/themes/sm1tee/configs/house5.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = house5.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = house5.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = -0.1 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = FortunataCYR +# Размер шрифта часов +font-size = 200 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#7c92da + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = FortunataCYR +# Размер шрифта даты +font-size = 65 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#b4e0f4 +# Отступ сверху для даты +margin-top = -15 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = FortunataCYR +# Размер шрифта сообщения +font-size = 35 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = true +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 35 +# Цвет текста сообщения +color = #7c92da +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = house-winter.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = center +# Общий отступ для области входа +margin = 550 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#b4e0f4 +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #FFF + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = FortunataCYR +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#b4e0f4 +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = FortunataCYR +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color =#b4e0f4 +# Цвет фона поля ввода пароля +background-color = #FFF +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 2 +# Цвет рамки поля ввода пароля +border-color = #7c92da +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #7c92da +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #b4e0f4 +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #FFFFFF +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #FFF +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = FortunataCYR +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = FortunataCYR +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #FFFFFF +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = FortunataCYR +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #FFA500 +# Цвет текста для сообщений об ошибках +error-color = #FF0000 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = FortunataCYR + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#b4e0f4 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #b4e0f4 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = FortunataCYR +# Размер рамки всплывающего окна +border-size = 0 +# Цвет рамки всплывающего окна +border-color = #FFF +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 300 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #b4e0f4 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #b4e0f4 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 250 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #b4e0f4 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = FortunataCYR +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/samurai.conf b/themes/sm1tee/configs/samurai.conf new file mode 100644 index 0000000..df4354c --- /dev/null +++ b/themes/sm1tee/configs/samurai.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = samurai.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = samurai.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 60 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-left +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = p_Shinobi BB +# Размер шрифта часов +font-size = 150 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color = #FFF + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = p_Shinobi BB +# Размер шрифта даты +font-size = 35 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color = #FF0000 +# Отступ сверху для даты +margin-top = -15 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = "Нажмите любую клавишу для продолжения" +# Семейство шрифтов для сообщения +font-family = p_Shinobi BB +# Размер шрифта сообщения +font-size = 30 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = true +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 30 +# Цвет текста сообщения +color = #FFFFFF +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = samurai.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = left +# Общий отступ для области входа +margin = 50 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color = #FFFFFF +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #FF0000 + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = p_Shinobi BB +# Размер шрифта имени пользователя +font-size = 40 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color = #FFF +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = p_Shinobi BB +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #000 +# Цвет фона поля ввода пароля +background-color = #FFF +# Прозрачность фона поля ввода пароля +background-opacity = 1 +# Размер рамки поля ввода пароля +border-size = 0 +# Цвет рамки поля ввода пароля +border-color = #FF0000 +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #FFF +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #FFF +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #FF0000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000 +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #FF0000 +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = p_Shinobi BB +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = p_Shinobi BB +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 30 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #FF0000 +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = p_Shinobi BB +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #FFA500 +# Цвет текста для сообщений об ошибках +error-color = #FF0000 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = p_Shinobi BB + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 1.0 +# Цвет фона активной опции во всплывающем окне +active-option-background-color = #FF0000 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #000 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = p_Shinobi BB +# Размер рамки всплывающего окна +border-size = 0 +# Цвет рамки всплывающего окна +border-color = #FF0000 +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 300 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 250 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = p_Shinobi BB +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/samurai2.conf b/themes/sm1tee/configs/samurai2.conf new file mode 100644 index 0000000..411b723 --- /dev/null +++ b/themes/sm1tee/configs/samurai2.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = samurai2.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = samurai2.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-right +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = DIST Inking +# Размер шрифта часов +font-size = 200 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#930d0d + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = DIST Inking +# Размер шрифта даты +font-size = 70 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#f9d6aa +# Отступ сверху для даты +margin-top = 0 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = DIST Inking +# Размер шрифта сообщения +font-size = 55 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 35 +# Цвет текста сообщения +color = #f9d6aa +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = samurai2.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = right +# Общий отступ для области входа +margin = 200 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = square +# Радиус скругления углов аватара +border-radius = 20 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#f9d6aa +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #FF0000 + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = DIST Inking +# Размер шрифта имени пользователя +font-size = 75 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#FF0000 +# Общий отступ для имени пользователя +margin = 25 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = DIST Inking +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #f9d6aa +# Цвет фона поля ввода пароля +background-color =#000000 +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 2 +# Цвет рамки поля ввода пароля +border-color =#f9d6aa +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 25 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #f9d6aa +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #FF0000 +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #FFF +# Размер рамки кнопки входа +border-size = 2 +# Цвет рамки кнопки входа +border-color = #FFFFFF +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 30 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = DIST Inking +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = DIST Inking +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 30 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #FFFFFF +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = DIST Inking +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #FFFFFF +# Цвет текста для сообщений об ошибках +error-color = #FF0000 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = DIST Inking + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 1.0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#FF0000 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #000 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = DIST Inking +# Размер рамки всплывающего окна +border-size = 0 +# Цвет рамки всплывающего окна +border-color = #FF0000 +# Размер шрифта текста во всплывающем окне +font-size = 20 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 300 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 300 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = DIST Inking +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/samurai3.conf b/themes/sm1tee/configs/samurai3.conf new file mode 100644 index 0000000..7db88d1 --- /dev/null +++ b/themes/sm1tee/configs/samurai3.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = samurai3.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = samurai3.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-right +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = DIST Inking +# Размер шрифта часов +font-size = 200 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#ffffff + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = DIST Inking +# Размер шрифта даты +font-size = 70 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#f9d6aa +# Отступ сверху для даты +margin-top = 0 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = DIST Inking +# Размер шрифта сообщения +font-size = 55 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 35 +# Цвет текста сообщения +color = #ffffff +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = samurai3.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = right +# Общий отступ для области входа +margin = 200 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = square +# Радиус скругления углов аватара +border-radius = 55 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 200 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#ffffff +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #FF0000 + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = DIST Inking +# Размер шрифта имени пользователя +font-size = 75 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#ffffff +# Общий отступ для имени пользователя +margin = 25 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = DIST Inking +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #ffffff +# Цвет фона поля ввода пароля +background-color =#000000 +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 2 +# Цвет рамки поля ввода пароля +border-color =#f9d6aa +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 25 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #f9d6aa +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #ffffff +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки входа +border-size = 2 +# Цвет рамки кнопки входа +border-color = #f9d6aa +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 30 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = DIST Inking +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = DIST Inking +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 30 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #f9d6aa +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = DIST Inking +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #FFFFFF +# Цвет текста для сообщений об ошибках +error-color = #FF0000 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = DIST Inking + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 1.0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#f9d6aa +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #000 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = DIST Inking +# Размер рамки всплывающего окна +border-size = 0 +# Цвет рамки всплывающего окна +border-color = #f9d6aa +# Размер шрифта текста во всплывающем окне +font-size = 20 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 300 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 300 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = DIST Inking +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/samurai4.conf b/themes/sm1tee/configs/samurai4.conf new file mode 100644 index 0000000..62c649c --- /dev/null +++ b/themes/sm1tee/configs/samurai4.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = samurai4.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = samurai4.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-right +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = DIST Inking +# Размер шрифта часов +font-size = 200 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#ffffff + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = DIST Inking +# Размер шрифта даты +font-size = 90 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#5fe5f7 +# Отступ сверху для даты +margin-top = 0 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = DIST Inking +# Размер шрифта сообщения +font-size = 55 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 35 +# Цвет текста сообщения +color = #ffffff +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = samurai4.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = right +# Общий отступ для области входа +margin = 200 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = square +# Радиус скругления углов аватара +border-radius = 55 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 200 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#5fe5f7 +# Цвет рамки аватара при неактивном состоянии +inactive-border-color =#ffffff + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = DIST Inking +# Размер шрифта имени пользователя +font-size = 75 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#ffffff +# Общий отступ для имени пользователя +margin = 25 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = DIST Inking +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color =#5fe5f7 +# Цвет фона поля ввода пароля +background-color =#ffffff +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 4 +# Цвет рамки поля ввода пароля +border-color =#5fe5f7 +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 25 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #ffffff +# Прозрачность фона кнопки входа +background-opacity = 0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #5fe5f7 +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #FFFFFF +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки входа +border-size = 4 +# Цвет рамки кнопки входа +border-color = #5fe5f7 +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 30 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = DIST Inking +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = DIST Inking +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 30 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #FFFFFF +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = DIST Inking +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #FFFFFF +# Цвет текста для сообщений об ошибках +error-color = #FF0000 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = DIST Inking + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 1.0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#5fe5f7 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #000 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = DIST Inking +# Размер рамки всплывающего окна +border-size = 0 +# Цвет рамки всплывающего окна +border-color = #5fe5f7 +# Размер шрифта текста во всплывающем окне +font-size = 20 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 300 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 300 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = DIST Inking +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/solder.conf b/themes/sm1tee/configs/solder.conf new file mode 100644 index 0000000..f4cc378 --- /dev/null +++ b/themes/sm1tee/configs/solder.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = solder.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = solder.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = -0.1 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-right +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = SAIBA-45 +# Размер шрифта часов +font-size = 130 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#fe607a + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = SAIBA-45 +# Размер шрифта даты +font-size = 45 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#FFFFFF +# Отступ сверху для даты +margin-top = 10 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = false +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = SAIBA-45 +# Размер шрифта сообщения +font-size = 35 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 45 +# Цвет текста сообщения +color = #FFF +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 10 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = solder.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = right +# Общий отступ для области входа +margin = 150 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = square +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#FFFFFF +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #fe607a + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = SAIBA-45 +# Размер шрифта имени пользователя +font-size = 40 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#FFF +# Общий отступ для имени пользователя +margin = 35 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = SAIBA-45 +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #fe607a +# Цвет фона поля ввода пароля +background-color = #fe607a +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 3 +# Цвет рамки поля ввода пароля +border-color = #FFF +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #FFF +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #fe607a +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #fe607a +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = SAIBA-45 +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = SAIBA-45 +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #fe607a +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = SAIBA-45 +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #fe607a +# Цвет текста для предупреждающих сообщений +warning-color = #FFF +# Цвет текста для сообщений об ошибках +error-color = #FFF +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = SAIBA-45 + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#fe607a +# Прозрачность фона всплывающего окна +background-opacity = 0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#fe607a +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #fe607a +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = SAIBA-45 +# Размер рамки всплывающего окна +border-size = 2 +# Цвет рамки всплывающего окна +border-color = #fe607a +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 350 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #fe607a +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #fe607a +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #fe607a +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 400 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #fe607a +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = SAIBA-45 +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/space.conf b/themes/sm1tee/configs/space.conf new file mode 100644 index 0000000..3641e8c --- /dev/null +++ b/themes/sm1tee/configs/space.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = space.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = space.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-left +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = Moscow Metro +# Размер шрифта часов +font-size = 150 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#f1c04b + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = Moscow Metro +# Размер шрифта даты +font-size = 45 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#f9d6aa +# Отступ сверху для даты +margin-top = 0 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = Moscow Metro +# Размер шрифта сообщения +font-size = 40 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 35 +# Цвет текста сообщения +color = #f9d6aa +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = space.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = left +# Общий отступ для области входа +margin = 100 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#f9d6aa +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #ffffff + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = Moscow Metro +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#f9d6aa +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = Moscow Metro +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #f9d6aa +# Цвет фона поля ввода пароля +background-color =#000000 +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 2 +# Цвет рамки поля ввода пароля +border-color =#f1c04b +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #f1c04b +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #f9d6aa +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки входа +border-size = 2 +# Цвет рамки кнопки входа +border-color = #f1c04b +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = Moscow Metro +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = Moscow Metro +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 25 +# Размер иконки спиннера +icon-size = 30 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #FFFFFF +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = Moscow Metro +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #f1c04b +# Цвет текста для сообщений об ошибках +error-color = #FF0000 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = Moscow Metro + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#f9d6aa +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #f9d6aa +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = Moscow Metro +# Размер рамки всплывающего окна +border-size = 0 +# Цвет рамки всплывающего окна +border-color = #ffffff +# Размер шрифта текста во всплывающем окне +font-size = 14 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 350 +# Цвет фона кнопки выбора сессии +background-color = #f9d6aa +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #f9d6aa +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 300 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = Moscow Metro +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/space2.conf b/themes/sm1tee/configs/space2.conf new file mode 100644 index 0000000..9197100 --- /dev/null +++ b/themes/sm1tee/configs/space2.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = space2.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = space2.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-left +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = Space Age Cyrillic +# Размер шрифта часов +font-size = 150 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#4b92f1 + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = Space Age Cyrillic +# Размер шрифта даты +font-size = 45 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#a2c2f1 +# Отступ сверху для даты +margin-top = 10 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = Space Age Cyrillic +# Размер шрифта сообщения +font-size = 45 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 35 +# Цвет текста сообщения +color = #a2c2f1 +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = black-space.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = left +# Общий отступ для области входа +margin = 100 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#4b92f1 +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #FFFFFF + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = Space Age Cyrillic +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#FFFFFF +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = Space Age Cyrillic +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #FFF +# Цвет фона поля ввода пароля +background-color =#000000 +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 2 +# Цвет рамки поля ввода пароля +border-color =#4b92f1 +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #4b92f1 +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #000000 +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #FFF +# Размер рамки кнопки входа +border-size = 2 +# Цвет рамки кнопки входа +border-color = #4b92f1 +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = Space Age Cyrillic +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = Space Age Cyrillic +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 25 +# Размер иконки спиннера +icon-size = 30 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #FFFFFF +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = Space Age Cyrillic +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #4b92f1 +# Цвет текста для сообщений об ошибках +error-color = #FF0000 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = Space Age Cyrillic + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 1.0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#4b92f1 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #000 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = Space Age Cyrillic +# Размер рамки всплывающего окна +border-size = 0 +# Цвет рамки всплывающего окна +border-color = #4b92f1 +# Размер шрифта текста во всплывающем окне +font-size = 16 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 400 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 300 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = Space Age Cyrillic +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/tree.conf b/themes/sm1tee/configs/tree.conf new file mode 100644 index 0000000..ad7c903 --- /dev/null +++ b/themes/sm1tee/configs/tree.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = tree.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = tree.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = -0.1 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-left +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = BERNIER Shade +# Размер шрифта часов +font-size = 170 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#f3fec9 + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = BERNIER Shade +# Размер шрифта даты +font-size = 45 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#ffffff +# Отступ сверху для даты +margin-top = 0 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = BERNIER Shade +# Размер шрифта сообщения +font-size = 35 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 45 +# Цвет текста сообщения +color = #f3fec9 +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 10 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = tree.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = left +# Общий отступ для области входа +margin = 150 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size =15 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#f3fec9 +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #f3fec9 + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = BERNIER Shade +# Размер шрифта имени пользователя +font-size = 40 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#FFF +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = BERNIER Shade +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #f3fec9 +# Цвет фона поля ввода пароля +background-color = #f3fec9 +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 3 +# Цвет рамки поля ввода пароля +border-color = #FFF +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #FFF +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #f3fec9 +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #f3fec9 +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = BERNIER Shade +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = BERNIER Shade +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #f3fec9 +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = BERNIER Shade +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #f3fec9 +# Цвет текста для предупреждающих сообщений +warning-color = #FFF +# Цвет текста для сообщений об ошибках +error-color = #FFF +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = BERNIER Shade + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#f3fec9 +# Прозрачность фона всплывающего окна +background-opacity = 0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#f3fec9 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #f3fec9 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = BERNIER Shade +# Размер рамки всплывающего окна +border-size = 2 +# Цвет рамки всплывающего окна +border-color = #f3fec9 +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 300 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #f3fec9 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #f3fec9 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #f3fec9 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 400 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #f3fec9 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = BERNIER Shade +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/warrior.conf b/themes/sm1tee/configs/warrior.conf new file mode 100644 index 0000000..be93836 --- /dev/null +++ b/themes/sm1tee/configs/warrior.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = warrior.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = warrior.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-right +# Выравнивание текста часов (например, center, left, right) +align = center-right +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = Lumberjack +# Размер шрифта часов +font-size = 170 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#eff0c3 + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = Lumberjack +# Размер шрифта даты +font-size = 65 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#ffffff +# Отступ сверху для даты +margin-top = -15 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = Lumberjack +# Размер шрифта сообщения +font-size = 45 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 35 +# Цвет текста сообщения +color = #eff0c3 +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = warrior.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 20 +# Яркость фона (от -1.0 до 1.0) +brightness = -0.1 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = right +# Общий отступ для области входа +margin = 150 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#eff0c3 +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #000000 + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = Lumberjack +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#FFFFFF +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = Lumberjack +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #eff0c3 +# Цвет фона поля ввода пароля +background-color = #FFF +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 4 +# Цвет рамки поля ввода пароля +border-color = #eff0c3 +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #eff0c3 +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #FFF +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = ##000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #eff0c3 +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = Lumberjack +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = Lumberjack +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #eff0c3 +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = Lumberjack +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #eff0c3 +# Цвет текста для сообщений об ошибках +error-color = #FF0000 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = Lumberjack + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#2f96eb +# Прозрачность фона всплывающего окна +background-opacity = 0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#eff0c3 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #eff0c3 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = Lumberjack +# Размер рамки всплывающего окна +border-size = 0 +# Цвет рамки всплывающего окна +border-color = #000000 +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 300 +# Цвет фона кнопки выбора сессии +background-color =#2f96eb +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 300 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #2f96eb +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #2f96eb +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 250 +# Цвет фона кнопки управления питанием +background-color = #2f96eb +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = Lumberjack +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/window.conf b/themes/sm1tee/configs/window.conf new file mode 100644 index 0000000..ff8071f --- /dev/null +++ b/themes/sm1tee/configs/window.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = window.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = window.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-left +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = Halo Grotesk +# Размер шрифта часов +font-size = 200 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color = #8fecc4 + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = Halo Grotesk +# Размер шрифта даты +font-size = 65 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#f4b257 +# Отступ сверху для даты +margin-top = -10 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = Halo Grotesk +# Размер шрифта сообщения +font-size = 45 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 25 +# Цвет текста сообщения +color = #8fecc4 +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = window.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = left +# Общий отступ для области входа +margin = 150 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = square +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#8fecc4 +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #FFFFFF + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = Halo Grotesk +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#8fecc4 +# Общий отступ для имени пользователя +margin = 20 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = Halo Grotesk +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #f4b257 +# Цвет фона поля ввода пароля +background-color = #FFFFFF +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 3 +# Цвет рамки поля ввода пароля +border-color = #8fecc4 +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #8fecc4 +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #f4b257 +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #FFF +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #f4b257 +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = Halo Grotesk +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = Halo Grotesk +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #f4b257 +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = Halo Grotesk +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #8fecc4 +# Цвет текста для сообщений об ошибках +error-color = #8fecc4 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = Halo Grotesk + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#f4b257 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #f4b257 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = Halo Grotesk +# Размер рамки всплывающего окна +border-size = 2 +# Цвет рамки всплывающего окна +border-color = #f4b257 +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 300 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #8fecc4 +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #f4b257 +# Размер рамки кнопки выбора сессии +border-size = 2 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #8fecc4 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #f4b257 +# Размер рамки кнопки выбора раскладки +border-size = 2 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #8fecc4 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #f4b257 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 2 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 250 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #8fecc4 +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #f4b257 +# Размер рамки кнопки управления питанием +border-size = 2 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = Halo Grotesk +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/window2.conf b/themes/sm1tee/configs/window2.conf new file mode 100644 index 0000000..50212ce --- /dev/null +++ b/themes/sm1tee/configs/window2.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = window2.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = window2.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = -0.1 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = Unicephalon Cyrillic +# Размер шрифта часов +font-size = 150 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#f4f3c9 + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = Unicephalon Cyrillic +# Размер шрифта даты +font-size = 45 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#9dc766 +# Отступ сверху для даты +margin-top = -10 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = Unicephalon Cyrillic +# Размер шрифта сообщения +font-size = 35 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = true +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 45 +# Цвет текста сообщения +color = #f4f3c9 +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 10 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = window2.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = -0.1 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = center +# Общий отступ для области входа +margin = 550 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#f4f3c9 +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #FFFFFF + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = Unicephalon Cyrillic +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#f4f3c9 +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = Unicephalon Cyrillic +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #9dc766 +# Цвет фона поля ввода пароля +background-color = #FFFFFF +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 3 +# Цвет рамки поля ввода пароля +border-color = #f4f3c9 +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #f4f3c9 +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #9dc766 +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #FFF +# Размер рамки кнопки входа +border-size = 0 +# Цвет рамки кнопки входа +border-color = #9dc766 +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = Unicephalon Cyrillic +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = Unicephalon Cyrillic +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 35 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #9dc766 +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = Unicephalon Cyrillic +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #f4f3c9 +# Цвет текста для сообщений об ошибках +error-color = #f4f3c9 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = Unicephalon Cyrillic + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#9dc766 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #9dc766 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = Unicephalon Cyrillic +# Размер рамки всплывающего окна +border-size = 2 +# Цвет рамки всплывающего окна +border-color = #9dc766 +# Размер шрифта текста во всплывающем окне +font-size = 18 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 400 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #f4f3c9 +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #9dc766 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 250 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #f4f3c9 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #9dc766 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #f4f3c9 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #9dc766 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 400 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #f4f3c9 +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #9dc766 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = Unicephalon Cyrillic +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/witcher.conf b/themes/sm1tee/configs/witcher.conf new file mode 100644 index 0000000..853ffd1 --- /dev/null +++ b/themes/sm1tee/configs/witcher.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = witcher.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = witcher.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 50 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-left +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = Mason Chronicles +# Размер шрифта часов +font-size = 165 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#930d0d + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = Mason Chronicles +# Размер шрифта даты +font-size = 55 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#f9d6aa +# Отступ сверху для даты +margin-top = 0 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = true +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = Mason Chronicles +# Размер шрифта сообщения +font-size = 45 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 35 +# Цвет текста сообщения +color = #f9d6aa +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = witcher.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = left +# Общий отступ для области входа +margin = 100 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#f9d6aa +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #000000 + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = Mason Chronicles +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#f9d6aa +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = Mason Chronicles +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #f9d6aa +# Цвет фона поля ввода пароля +background-color =#000000 +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 2 +# Цвет рамки поля ввода пароля +border-color =#f9d6aa +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 10 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #f9d6aa +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #000000 +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #f9d6aa +# Размер рамки кнопки входа +border-size = 2 +# Цвет рамки кнопки входа +border-color = #f9d6aa +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 30 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = Mason Chronicles +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = Mason Chronicles +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 35 +# Размер иконки спиннера +icon-size = 30 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #FFFFFF +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = Mason Chronicles +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #FFFFFF +# Цвет текста для сообщений об ошибках +error-color = #FF0000 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = Mason Chronicles + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 1.0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#f9d6aa +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #000 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = Mason Chronicles +# Размер рамки всплывающего окна +border-size = 0 +# Цвет рамки всплывающего окна +border-color = #000000 +# Размер шрифта текста во всплывающем окне +font-size = 20 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 330 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 300 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = Mason Chronicles +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/configs/wizard.conf b/themes/sm1tee/configs/wizard.conf new file mode 100644 index 0000000..653a5b6 --- /dev/null +++ b/themes/sm1tee/configs/wizard.conf @@ -0,0 +1,495 @@ +# Общие настройки +[General] +# Включить или отключить анимации +enable-animations = true +# Заполнитель анимированного фона (изображение, которое отображается до загрузки видео) +animated-background-placeholder = wizard.png + +# Настройки экрана блокировки +[LockScreen] +# Отображать ли экран блокировки +display = true +# Отступ сверху +padding-top = 0 +# Отступ справа +padding-right = 0 +# Отступ снизу +padding-bottom = 0 +# Отступ слева +padding-left = 0 +# Фоновое видео для экрана блокировки +background = wizard.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0 + +# Настройки часов на экране блокировки +[LockScreen.Clock] +# Отображать ли часы +display = true +# Позиция часов (например, center-right, top-left, bottom-center) +position = center-right +# Выравнивание текста часов (например, center, left, right) +align = center +# Формат отображения времени (например, hh:mm, HH:mm:ss) +format = hh:mm +# Семейство шрифтов для часов +font-family = Bulbasaur SP +# Размер шрифта часов +font-size = 150 +# Толщина шрифта часов (например, 400 для обычного, 900 для очень жирного) +font-weight = 900 +# Цвет текста часов +color =#92dff3 + +# Настройки даты на экране блокировки +[LockScreen.Date] +# Отображать ли дату +display = true +# Формат отображения даты (например, dddd, MMMM dd, yyyy) +format = dddd d MMMM +# Семейство шрифтов для даты +font-family = Bulbasaur SP +# Размер шрифта даты +font-size = 45 +# Толщина шрифта даты +font-weight = 750 +# Цвет текста даты +color =#FFFFFF +# Отступ сверху для даты +margin-top = 30 + +# Настройки сообщения на экране блокировки +[LockScreen.Message] +# Отображать ли сообщение +display = false +# Позиция сообщения (например, bottom-center) +position = bottom-center +# Выравнивание текста сообщения +align = center +# Текст сообщения +text = Нажмите любую клавишу для продолжения +# Семейство шрифтов для сообщения +font-family = Bulbasaur SP +# Размер шрифта сообщения +font-size = 45 +# Толщина шрифта сообщения +font-weight = 400 +# Отображать ли иконку рядом с сообщением +display-icon = false +# Путь к иконке +icon = enter.svg +# Размер иконки +icon-size = 35 +# Цвет текста сообщения +color = #92dff3 +# Раскрашивать ли иконку в цвет текста +paint-icon = true +# Расстояние между иконкой и текстом +spacing = 0 + +# Настройки экрана входа +[LoginScreen] +# Фоновое видео для экрана входа +background = wizard.mp4 +# Использовать ли фоновый цвет вместо видео/изображения +use-background-color = false +# Цвет фона, если use-background-color = true +background-color = #000000 +# Степень размытия фона +blur = 0 +# Яркость фона (от -1.0 до 1.0) +brightness = 0.0 + +# Настройки области входа +[LoginScreen.LoginArea] +# Позиция области входа (например, right, center, left) +position = right +# Общий отступ для области входа +margin = 100 + +# Настройки аватара пользователя +[LoginScreen.LoginArea.Avatar] +# Форма аватара (например, circle, rounded, square) +shape = circle +# Радиус скругления углов аватара +border-radius = 30 +# Размер аватара при активном состоянии (выбранный пользователь) +active-size = 170 +# Размер аватара при неактивном состоянии (невыбранный пользователь) +inactive-size = 80 +# Прозрачность аватара при неактивном состоянии +inactive-opacity = 0.5 +# Размер рамки аватара при активном состоянии +active-border-size = 10 +# Размер рамки аватара при неактивном состоянии +inactive-border-size = 0 +# Цвет рамки аватара при активном состоянии +active-border-color =#92dff3 +# Цвет рамки аватара при неактивном состоянии +inactive-border-color = #FFFFFF + +# Настройки имени пользователя +[LoginScreen.LoginArea.Username] +# Семейство шрифтов для имени пользователя +font-family = Bulbasaur SP +# Размер шрифта имени пользователя +font-size = 60 +# Толщина шрифта имени пользователя +font-weight = 700 +# Цвет текста имени пользователя +color =#FFFFFF +# Общий отступ для имени пользователя +margin = 10 + +# Настройки поля ввода пароля +[LoginScreen.LoginArea.PasswordInput] +# Ширина поля ввода пароля +width = 305 +# Высота поля ввода пароля +height = 40 +# Отображать ли иконку в поле ввода пароля +display-icon = true +# Семейство шрифтов для текста в поле ввода пароля +font-family = Bulbasaur SP +# Размер шрифта текста в поле ввода пароля +font-size = 30 +# Путь к иконке для поля ввода пароля +icon = password.svg +# Размер иконки в поле ввода пароля +icon-size = 25 +# Цвет содержимого (текста) в поле ввода пароля +content-color = #FFF +# Цвет фона поля ввода пароля +background-color =#000000 +# Прозрачность фона поля ввода пароля +background-opacity = 0 +# Размер рамки поля ввода пароля +border-size = 2 +# Цвет рамки поля ввода пароля +border-color =#92dff3 +# Радиус скругления левой границы поля ввода пароля +border-radius-left = 15 +# Радиус скругления правой границы поля ввода пароля +border-radius-right = 0 +# Отступ сверху для поля ввода пароля +margin-top = 30 + +# Настройки кнопки входа +[LoginScreen.LoginArea.LoginButton] +# Цвет фона кнопки входа +background-color = #92dff3 +# Прозрачность фона кнопки входа +background-opacity = 1.0 +# Цвет фона кнопки входа при активном состоянии +active-background-color = #a2c2f1 +# Прозрачность фона кнопки входа при активном состоянии +active-background-opacity = 1.0 +# Путь к иконке для кнопки входа +icon = arrow-right.svg +# Размер иконки на кнопке входа +icon-size = 18 +# Цвет содержимого (иконки/текста) кнопки входа +content-color = #000000 +# Цвет содержимого (иконки/текста) кнопки входа при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки входа +border-size = 2 +# Цвет рамки кнопки входа +border-color = #a2c2f1 +# Радиус скругления левой границы кнопки входа +border-radius-left = 0 +# Радиус скругления правой границы кнопки входа +border-radius-right = 15 +# Отступ слева для кнопки входа +margin-left = 0 +# Показывать ли текст на кнопке, если пароль не требуется +show-text-if-no-password = true +# Скрывать ли кнопку, если она не нужна +hide-if-not-needed = false +# Семейство шрифтов для текста на кнопке входа +font-family = Bulbasaur SP +# Размер шрифта текста на кнопке входа +font-size = 12 +# Толщина шрифта текста на кнопке входа +font-weight = 600 + +# Настройки индикатора загрузки (спиннера) +[LoginScreen.LoginArea.Spinner] +# Отображать ли текст рядом со спиннером +display-text = true +# Текст, отображаемый рядом со спиннером +text = "Осуществляется вход" +# Семейство шрифтов для текста спиннера +font-family = Bulbasaur SP +# Толщина шрифта текста спиннера +font-weight = 600 +# Размер шрифта текста спиннера +font-size = 25 +# Размер иконки спиннера +icon-size = 30 +# Путь к иконке спиннера +icon = spinner.svg +# Цвет иконки и текста спиннера +color = #92dff3 +# Расстояние между иконкой и текстом спиннера +spacing = 5 + +# Настройки предупреждающего сообщения +[LoginScreen.LoginArea.WarningMessage] +# Семейство шрифтов для предупреждающего сообщения +font-family = Bulbasaur SP +# Размер шрифта предупреждающего сообщения +font-size = 30 +# Толщина шрифта предупреждающего сообщения +font-weight = 400 +# Цвет текста для обычных сообщений +normal-color = #FFFFFF +# Цвет текста для предупреждающих сообщений +warning-color = #92dff3 +# Цвет текста для сообщений об ошибках +error-color = #FF0000 +# Отступ сверху для предупреждающего сообщения +margin-top = 10 + +# Настройки кнопок в области меню +[LoginScreen.MenuArea.Buttons] +# Отступ сверху для кнопок меню +margin-top = 50 +# Отступ справа для кнопок меню +margin-right = 50 +# Отступ снизу для кнопок меню +margin-bottom = 50 +# Отступ слева для кнопок меню +margin-left = 0 +# Размер кнопок меню +size = 60 +# Радиус скругления углов кнопок меню +border-radius = 15 +# Расстояние между кнопками меню +spacing = 10 +# Семейство шрифтов для текста на кнопках меню +font-family = Bulbasaur SP + +# Настройки всплывающих окон меню +[LoginScreen.MenuArea.Popups] +# Максимальная высота всплывающего окна +max-height = 400 +# Высота элемента списка во всплывающем окне +item-height = 45 +# Расстояние между элементами списка во всплывающем окне +item-spacing = 2 +# Внутренний отступ всплывающего окна +padding = 5 +# Отображать ли полосу прокрутки во всплывающем окне +display-scrollbar = false +# Общий отступ для всплывающего окна +margin = 5 +# Цвет фона всплывающего окна +background-color =#ffffff +# Прозрачность фона всплывающего окна +background-opacity = 1.0 +# Цвет фона активной опции во всплывающем окfне +active-option-background-color =#92dff3 +# Прозрачность фона активной опции во всплывающем окне +active-option-background-opacity = 1.0 +# Цвет содержимого (текста) во всплывающем окне +content-color = #000 +# Цвет содержимого (текста) активной опции во всплывающем окне +active-content-color =#000000 +# Семейство шрифтов для текста во всплывающем окне +font-family = Bulbasaur SP +# Размер рамки всплывающего окна +border-size = 0 +# Цвет рамки всплывающего окна +border-color = #FFFFFF +# Размер шрифта текста во всплывающем окне +font-size = 16 +# Размер иконок во всплывающем окне +icon-size = 20 + +# Настройки выбора сессии +[LoginScreen.MenuArea.Session] +# Отображать ли кнопку выбора сессии +display = true +# Позиция кнопки выбора сессии (например, bottom-right) +position = bottom-right +# Индекс кнопки в меню (определяет порядок) +index = 1 +# Направление всплывающего окна (например, up) +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Отображать ли имя сессии на кнопке +display-session-name = true +# Ширина кнопки выбора сессии (-1 для автоматической) +button-width = -1 +# Ширина всплывающего окна выбора сессии +popup-width = 370 +# Цвет фона кнопки выбора сессии +background-color = #FFF +# Прозрачность фона кнопки выбора сессии +background-opacity = 0.0 +# Прозрачность фона кнопки выбора сессии при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора сессии +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора сессии при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора сессии +border-size = 0 +# Размер шрифта текста на кнопке выбора сессии +font-size = 20 +# Размер иконки на кнопке выбора сессии +icon-size = 30 + +# Настройки выбора раскладки клавиатуры +[LoginScreen.MenuArea.Layout] +# Отображать ли кнопку выбора раскладки +display = true +# Позиция кнопки выбора раскладки +position = bottom-right +# Индекс кнопки в меню +index = 2 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна выбора раскладки +popup-width = 200 +# Отображать ли имя раскладки на кнопке +display-layout-name = true +# Цвет фона кнопки выбора раскладки +background-color = #FFF +# Прозрачность фона кнопки выбора раскладки +background-opacity = 0.0 +# Прозрачность фона кнопки выбора раскладки при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки выбора раскладки +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки выбора раскладки при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки выбора раскладки +border-size = 0 +# Размер шрифта текста на кнопке выбора раскладки +font-size = 25 +# Путь к иконке для кнопки выбора раскладки +icon = language.svg +# Размер иконки на кнопке выбора раскладки +icon-size = 30 + +# Настройки кнопки виртуальной клавиатуры +[LoginScreen.MenuArea.Keyboard] +# Отображать ли кнопку виртуальной клавиатуры +display = false +# Позиция кнопки виртуальной клавиатуры +position = bottom-right +# Индекс кнопки в меню +index = 3 +# Цвет фона кнопки виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона кнопки виртуальной клавиатуры +background-opacity = 0.0 +# Прозрачность фона кнопки виртуальной клавиатуры при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки виртуальной клавиатуры при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки виртуальной клавиатуры +border-size = 0 +# Путь к иконке для кнопки виртуальной клавиатуры +icon = keyboard.svg +# Размер иконки на кнопке виртуальной клавиатуры +icon-size = 30 + +# Настройки кнопки управления питанием +[LoginScreen.MenuArea.Power] +# Отображать ли кнопку управления питанием +display = true +# Позиция кнопки управления питанием +position = bottom-right +# Индекс кнопки в меню +index = 4 +# Направление всплывающего окна +popup-direction = up +# Выравнивание всплывающего окна +popup-align = center +# Ширина всплывающего окна управления питанием +popup-width = 300 +# Цвет фона кнопки управления питанием +background-color = #FFF +# Прозрачность фона кнопки управления питанием +background-opacity = 0.0 +# Прозрачность фона кнопки управления питанием при активном состоянии +active-background-opacity = 1.0 +# Цвет содержимого (иконки/текста) кнопки управления питанием +content-color = #FFF +# Цвет содержимого (иконки/текста) кнопки управления питанием при активном состоянии +active-content-color = #000000 +# Размер рамки кнопки управления питанием +border-size = 0 +font-size = 30 +# Путь к иконке для кнопки управления питанием +icon = power.svg +# Размер иконки на кнопке управления питанием +icon-size = 30 + +# Настройки виртуальной клавиатуры +[LoginScreen.VirtualKeyboard] +# Масштаб виртуальной клавиатуры +scale = 1.0 +# Позиция виртуальной клавиатуры (например, login) +position = login +# Скрывать ли виртуальную клавиатуру при запуске +start-hidden = true +# Цвет фона виртуальной клавиатуры +background-color = #FFF +# Прозрачность фона виртуальной клавиатуры +background-opacity = 1.0 +# Цвет содержимого (текста) клавиш +key-content-color = #000 +# Цвет клавиш +key-color = #F1F1F1 +# Прозрачность клавиш +key-opacity = 1.0 +# Цвет фона клавиш при активном состоянии +key-active-background-color = #F1F1F1 +# Прозрачность клавиш при активном состоянии +key-active-opacity = 1.0 +# Цвет фона выделения текста на виртуальной клавиатуре +selection-background-color = #000 +# Цвет текста выделения на виртуальной клавиатуре +selection-content-color = #FFF +# Основной цвет виртуальной клавиатуры +primary-color = #000 +# Размер рамки виртуальной клавиатуры +border-size = 0 +# Цвет рамки виртуальной клавиатуры +border-color = #F1F1F1 + +# Настройки всплывающих подсказок +[Tooltips] +# Включить или отключить всплывающие подсказки +enable = false +# Семейство шрифтов для всплывающих подсказок +font-family = Bulbasaur SP +# Размер шрифта для всплывающих подсказок +font-size = 11 +# Цвет содержимого (текста) всплывающих подсказок +content-color = #000 +# Цвет фона всплывающих подсказок +background-color = #FFF +# Прозрачность фона всплывающих подсказок +background-opacity = 1.0 +# Радиус скругления углов всплывающих подсказок +border-radius = 5 +# Отключить подсказки для выбора пользователя +disable-user = false +# Отключить подсказки для кнопки входа +disable-login-button = true diff --git a/themes/sm1tee/docs/generate_docs.py b/themes/sm1tee/docs/generate_docs.py new file mode 100644 index 0000000..1529148 --- /dev/null +++ b/themes/sm1tee/docs/generate_docs.py @@ -0,0 +1,152 @@ +#!/bin/python3 + +###################################################################################################### +# # +# DO NOT CHANGE THE INDENTATION IN THIS FILE! # +# # +###################################################################################################### + +import json, re + +CONFIG_FILE = "../components/Config.qml" +JSON_FILE = "options.json" +MD_FILE = "options.md" +HELP_FILE = "help.html" + +def parse_config(): + with open(CONFIG_FILE, "r") as file: + json_output = {} + + for line in file: + line = line.strip() + if line.startswith("property"): + spaced_line = line.split(" ") + type = spaced_line[1] + property = spaced_line[2].replace(":", "") + quoted_line = re.findall('["|\'](.+?)["|\']', line)[0] + split_quoted_line = quoted_line.split("/") + category = split_quoted_line[0] if "/" in quoted_line else "General" + option = split_quoted_line[1] if "/" in quoted_line else split_quoted_line[0] + default = "" + if "@default:" in line: + default = line.split("@default:")[1].split("@")[0].strip() + elif "||" in line: + default = line.split("||")[1].strip().replace('"', "").split("//")[0].strip() + elif type == "bool" and "config[" in line: + default = "true" + elif type == "bool": + default = "false" + elif type == "int": + default = "0" + elif type == "real": + default = "0.0" + possible = "" + if "@possible:" in line: + possible = line.split("@possible:")[1].split("@")[0].strip() + elif type == "color": + possible = "QColor" + elif type == "bool": + possible = "'true' | 'false'" + elif type == "string" and "clock" in property.lower() and "format" in property.lower(): + possible = "QTime" + elif type == "string" and "date" in property.lower() and "format" in property.lower(): + possible = "QDate" + desc = line.split("@desc:")[1].split("@")[0].strip() if "@desc:" in line else "" + + if category not in json_output: + json_output[category] = [] + json_output[category].append({ + "category": category, + "option": option, + "type": type, + "default": default, + "possible": possible, + "desc": desc, + "property": property + }) + + return json_output + + +def generate_json_file(json_output): + jsonf = json.dumps(json_output) + with open(JSON_FILE, "w") as file: + file.write(jsonf) + print(f"Generated `{JSON_FILE}`") + +def generate_md_file(json_output): + table = [''] + ref = ["\n-- --"] + + for i, (category, options) in enumerate(json_output.items()): + # category title + ref.append(f'\n## [{category}]') + + for j, option in enumerate(options): + # TABLE + table.append("") + if j == 0: + table.append(f'') + + formated_possible = "" + if option["possible"] == "QColor": + formated_possible = 'QColor' + elif option["possible"] == "QTime": + formated_possible = 'QTime format string' + elif option["possible"] == "QDate": + formated_possible = 'QDate format string' + else: + formated_possible = option["possible"] + table.append(f''' + + +''') + table.append("") + + # REFERENCE + # option reference: + ref.append(f'''
+{option["option"]}
+

{option["desc"]}



+
CategoryOptionTypeDefault valuePossible values
[{category}] +{option["option"]} +{option["type"]}{option["default"]} + +{formated_possible.replace("'", "`").replace("|", " ").strip()} + +
+ +
+ + + + + + + + + + +
Type{option["type"]}
Default value{option["default"]}
Possible values + +{formated_possible.replace("'", "`").replace("|", " ").strip()} + +
+''') + + if i != len(json_output) - 1: + table.append(' ') + table.append('CategoryOptionTypeDefault valuePossible values') + + ref.append('\n-- --') + + table.append('\n') + + with open(MD_FILE, "w") as file: + file.write("".join(table) + "\n".join(ref)) + print(f"Generated `{MD_FILE}`") + +if __name__ == "__main__": + json_output = parse_config() + generate_json_file(json_output) + generate_md_file(json_output) diff --git a/themes/sm1tee/docs/options.json b/themes/sm1tee/docs/options.json new file mode 100644 index 0000000..26d71bc --- /dev/null +++ b/themes/sm1tee/docs/options.json @@ -0,0 +1 @@ +{"General": [{"category": "General", "option": "enable-animations", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Enable or disable all animations.", "property": "enableAnimations"}, {"category": "General", "option": "animated-background-placeholder", "type": "string", "default": "", "possible": "File in `backgrounds/`", "desc": "An image file to be used as a placeholder for the animated background while it loads.", "property": "animatedBackgroundPlaceholder"}], "LockScreen": [{"category": "LockScreen", "option": "display", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to display the lock screen. If false, the theme will load straight to the login screen.", "property": "lockScreenDisplay"}, {"category": "LockScreen", "option": "padding-top", "type": "int", "default": "0", "possible": "", "desc": "Top padding of the lock screen.
See also: Clock/position, Message/position.", "property": "lockScreenPaddingTop"}, {"category": "LockScreen", "option": "padding-right", "type": "int", "default": "0", "possible": "", "desc": "Right padding of the lock screen.
See also: Clock/position, Message/position.", "property": "lockScreenPaddingRight"}, {"category": "LockScreen", "option": "padding-bottom", "type": "int", "default": "0", "possible": "", "desc": "Bottom padding of the lock screen.
See also: Clock/position, Message/position.", "property": "lockScreenPaddingBottom"}, {"category": "LockScreen", "option": "padding-left", "type": "int", "default": "0", "possible": "", "desc": "Left padding of the lock screen.
See also: Clock/position, Message/position.", "property": "lockScreenPaddingLeft"}, {"category": "LockScreen", "option": "background", "type": "string", "default": "default.jpg", "possible": "File in `backgrounds/`", "desc": "Background of the lock screen.
Supported formats: jpg, png, avi, mp4, mov, mkv, m4v, webm. .gifs are not supported as they may cause SDDM to crash.
See also: animated-background-placeholder", "property": "lockScreenBackground"}, {"category": "LockScreen", "option": "use-background-color", "type": "bool", "default": "false", "possible": "'true' | 'false'", "desc": "Whether or not to use a plain color as background of the lock screen instead of an image/video file.", "property": "lockScreenUseBackgroundColor"}, {"category": "LockScreen", "option": "background-color", "type": "color", "default": "#000000", "possible": "QColor", "desc": "The color to be used as background of the lock screen.
See also: use-background-color", "property": "lockScreenBackgroundColor"}, {"category": "LockScreen", "option": "blur", "type": "int", "default": "0", "possible": "", "desc": "Amount of blur to be applied to the background of the lock screen. 0 means no blur.", "property": "lockScreenBlur"}, {"category": "LockScreen", "option": "brightness", "type": "real", "default": "0.0", "possible": "-1.0 \u2264 R \u2264 1.0", "desc": "Brightness of the background of the lock screen. 0.0 leaves unchanged, -1.0 makes it black and 1.0 white.", "property": "lockScreenBrightness"}], "LockScreen.Clock": [{"category": "LockScreen.Clock", "option": "display", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to display the clock in the lock screen.", "property": "clockDisplay"}, {"category": "LockScreen.Clock", "option": "position", "type": "string", "default": "top-center", "possible": "'top-left' | 'top-center' | 'top-right' | 'center-left' | 'center' | 'center-right' | 'bottom-left' | 'bottom-center' | 'bottom-right'", "desc": "Position of the clock and date in the lock screen.
See also:
LockScreen/padding-top", "property": "clockPosition"}, {"category": "LockScreen.Clock", "option": "align", "type": "string", "default": "center", "possible": "'left' | 'center' | 'right'", "desc": "Relative alignment of the clock and date.", "property": "clockAlign"}, {"category": "LockScreen.Clock", "option": "format", "type": "string", "default": "hh:mm", "possible": "QTime", "desc": "Format string used for the clock.", "property": "clockFormat"}, {"category": "LockScreen.Clock", "option": "font-family", "type": "string", "default": "RedHatDisplay", "possible": "", "desc": "Font family used for the clock.", "property": "clockFontFamily"}, {"category": "LockScreen.Clock", "option": "font-size", "type": "int", "default": "70", "possible": "", "desc": "Font size of the clock.", "property": "clockFontSize"}, {"category": "LockScreen.Clock", "option": "font-weight", "type": "int", "default": "900", "possible": "", "desc": "Font weight of the clock. 400 = regular, 600 = bold, 800 = black", "property": "clockFontWeight"}, {"category": "LockScreen.Clock", "option": "color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the clock.", "property": "clockColor"}], "LockScreen.Date": [{"category": "LockScreen.Date", "option": "display", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to display the date in the lock screen.", "property": "dateDisplay"}, {"category": "LockScreen.Date", "option": "format", "type": "string", "default": "dddd, MMMM dd, yyyy", "possible": "QDate", "desc": "Format string used for the date.", "property": "dateFormat"}, {"category": "LockScreen.Date", "option": "font-family", "type": "string", "default": "RedHatDisplay", "possible": "", "desc": "Font family used for the date.", "property": "dateFontFamily"}, {"category": "LockScreen.Date", "option": "font-size", "type": "int", "default": "14", "possible": "", "desc": "Font size of the date.", "property": "dateFontSize"}, {"category": "LockScreen.Date", "option": "font-weight", "type": "int", "default": "400", "possible": "", "desc": "Font weight of the date. 400 = regular, 600 = bold, 800 = black", "property": "dateFontWeight"}, {"category": "LockScreen.Date", "option": "color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the date.", "property": "dateColor"}, {"category": "LockScreen.Date", "option": "margin-top", "type": "int", "default": "0", "possible": "", "desc": "Top margin from the clock", "property": "dateMarginTop"}], "LockScreen.Message": [{"category": "LockScreen.Message", "option": "display", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to display the custom message in the lock screen.", "property": "lockMessageDisplay"}, {"category": "LockScreen.Message", "option": "position", "type": "string", "default": "bottom-center", "possible": "'top-left' | 'top-center' | 'top-right' | 'center-left' | 'center' | 'center-right' | 'bottom-left' | 'bottom-center' | 'bottom-right'", "desc": "Position of the custom message in the lock screen.
See also: LockScreen/padding-top", "property": "lockMessagePosition"}, {"category": "LockScreen.Message", "option": "align", "type": "string", "default": "center", "possible": "'left' | 'center' | 'right'", "desc": "Relative alignment of the custom message and its icon.", "property": "lockMessageAlign"}, {"category": "LockScreen.Message", "option": "text", "type": "string", "default": "Press any key", "possible": "", "desc": "Text of the custom message.", "property": "lockMessageText"}, {"category": "LockScreen.Message", "option": "font-family", "type": "string", "default": "RedHatDisplay", "possible": "", "desc": "Font family used for the custom message.", "property": "lockMessageFontFamily"}, {"category": "LockScreen.Message", "option": "font-size", "type": "int", "default": "12", "possible": "", "desc": "Font size of the custom message.", "property": "lockMessageFontSize"}, {"category": "LockScreen.Message", "option": "font-weight", "type": "int", "default": "400", "possible": "", "desc": "Font weight of the date. 400 = regular, 600 = bold, 800 = black", "property": "lockMessageFontWeight"}, {"category": "LockScreen.Message", "option": "display-icon", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Show or hide the icon above the message.", "property": "lockMessageDisplayIcon"}, {"category": "LockScreen.Message", "option": "icon", "type": "string", "default": "enter.svg", "possible": "File in `icons/`", "desc": "Icon above the custom message.", "property": "lockMessageIcon"}, {"category": "LockScreen.Message", "option": "icon-size", "type": "int", "default": "16", "possible": "", "desc": "Size of the custom message's icon.", "property": "lockMessageIconSize"}, {"category": "LockScreen.Message", "option": "color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the custom message.", "property": "lockMessageColor"}, {"category": "LockScreen.Message", "option": "paint-icon", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to paint the icon with the same color as the text.", "property": "lockMessagePaintIcon"}, {"category": "LockScreen.Message", "option": "spacing", "type": "int", "default": "0", "possible": "", "desc": "Spacing between the icon and the text in the custom message.", "property": "lockMessageSpacing"}], "LoginScreen": [{"category": "LoginScreen", "option": "background", "type": "string", "default": "default.jpg", "possible": "File in `backgrounds/`", "desc": "Background of the login screen.
Supported formats: jpg, png, avi, mp4, mov, mkv, m4v, webm. .gifs are not supported as they may cause SDDM to crash.
See also: animated-background-placeholder", "property": "loginScreenBackground"}, {"category": "LoginScreen", "option": "use-background-color", "type": "bool", "default": "false", "possible": "'true' | 'false'", "desc": "Whether or not to use a plain color as background of the login screen instead of an image/video file.", "property": "loginScreenUseBackgroundColor"}, {"category": "LoginScreen", "option": "background-color", "type": "color", "default": "#000000", "possible": "QColor", "desc": "The color to be used as background of the login screen.
See also: use-background-color", "property": "loginScreenBackgroundColor"}, {"category": "LoginScreen", "option": "blur", "type": "int", "default": "0", "possible": "", "desc": "Amount of blur to be applied to the background of the login screen. 0 means no blur.", "property": "loginScreenBlur"}, {"category": "LoginScreen", "option": "brightness", "type": "real", "default": "0.0", "possible": "-1.0 \u2264 R \u2264 1.0", "desc": "Brightness of the background of the login screen. 0.0 leaves unchanged, -1.0 makes it black and 1.0 white.", "property": "loginScreenBrightness"}], "LoginScreen.LoginArea": [{"category": "LoginScreen.LoginArea", "option": "position", "type": "string", "default": "center", "possible": "'left' | 'center' | 'right'", "desc": "Position of the login area.", "property": "loginAreaPosition"}, {"category": "LoginScreen.LoginArea", "option": "margin", "type": "int", "default": "0", "possible": "", "desc": "Margin of the login area relative to its anchor point.
If position is set to `center`, this option specifies the top margin, left/right margin otherwise.

Set this option to `-1` to center the login area.", "property": "loginAreaMargin"}], "LoginScreen.LoginArea.Avatar": [{"category": "LoginScreen.LoginArea.Avatar", "option": "shape", "type": "string", "default": "circle", "possible": "'circle' || 'square'", "desc": "Shape of the avatar.
See also:
border-radius", "property": "avatarShape"}, {"category": "LoginScreen.LoginArea.Avatar", "option": "border-radius", "type": "int", "default": "0", "possible": "", "desc": "Border radius of the 'square' avatar.
See also:
shape", "property": "avatarBorderRadius"}, {"category": "LoginScreen.LoginArea.Avatar", "option": "active-size", "type": "int", "default": "120", "possible": "", "desc": "Size of the selected user's avatar.", "property": "avatarActiveSize"}, {"category": "LoginScreen.LoginArea.Avatar", "option": "inactive-size", "type": "int", "default": "80", "possible": "", "desc": "Size of the non-selected user avatars.", "property": "avatarInactiveSize"}, {"category": "LoginScreen.LoginArea.Avatar", "option": "inactive-opacity", "type": "real", "default": "0.35", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the non-selected avatars.", "property": "avatarInactiveOpacity"}, {"category": "LoginScreen.LoginArea.Avatar", "option": "active-border-size", "type": "int", "default": "0", "possible": "", "desc": "Border size of the selected user's avatar.", "property": "avatarActiveBorderSize"}, {"category": "LoginScreen.LoginArea.Avatar", "option": "inactive-border-size", "type": "int", "default": "0", "possible": "", "desc": "Border size of the non-selected avatars.", "property": "avatarInactiveBorderSize"}, {"category": "LoginScreen.LoginArea.Avatar", "option": "active-border-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Border color of the selected user's avatar.", "property": "avatarActiveBorderColor"}, {"category": "LoginScreen.LoginArea.Avatar", "option": "inactive-border-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Border color of the non-selected avatars.", "property": "avatarInactiveBorderColor"}], "LoginScreen.LoginArea.Username": [{"category": "LoginScreen.LoginArea.Username", "option": "font-family", "type": "string", "default": "RedHatDisplay", "possible": "", "desc": "Font family used for the username.", "property": "usernameFontFamily"}, {"category": "LoginScreen.LoginArea.Username", "option": "font-size", "type": "int", "default": "16", "possible": "", "desc": "Font size of the username.", "property": "usernameFontSize"}, {"category": "LoginScreen.LoginArea.Username", "option": "font-weight", "type": "int", "default": "900", "possible": "", "desc": "Font weight of the username. 400 = regular, 600 = bold, 800 = black", "property": "usernameFontWeight"}, {"category": "LoginScreen.LoginArea.Username", "option": "color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the username.", "property": "usernameColor"}, {"category": "LoginScreen.LoginArea.Username", "option": "margin", "type": "int", "default": "0", "possible": "", "desc": "Distance of the username from the avatar.", "property": "usernameMargin"}], "LoginScreen.LoginArea.PasswordInput": [{"category": "LoginScreen.LoginArea.PasswordInput", "option": "width", "type": "int", "default": "200", "possible": "", "desc": "Width of the password field.", "property": "passwordInputWidth"}, {"category": "LoginScreen.LoginArea.PasswordInput", "option": "height", "type": "int", "default": "30", "possible": "", "desc": "Height of the password field. This option also defines the size of the login button.", "property": "passwordInputHeight"}, {"category": "LoginScreen.LoginArea.PasswordInput", "option": "display-icon", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to display the icon in the password field.", "property": "passwordInputDisplayIcon"}, {"category": "LoginScreen.LoginArea.PasswordInput", "option": "font-family", "type": "string", "default": "RedHatDisplay", "possible": "", "desc": "Font family of the password field.", "property": "passwordInputFontFamily"}, {"category": "LoginScreen.LoginArea.PasswordInput", "option": "font-size", "type": "int", "default": "12", "possible": "", "desc": "Font size of the password field.", "property": "passwordInputFontSize"}, {"category": "LoginScreen.LoginArea.PasswordInput", "option": "icon", "type": "string", "default": "password.svg", "possible": "File in `icons/`", "desc": "Icon in the password field.", "property": "passwordInputIcon"}, {"category": "LoginScreen.LoginArea.PasswordInput", "option": "icon-size", "type": "int", "default": "16", "possible": "", "desc": "Size of the icon inside the password field.", "property": "passwordInputIconSize"}, {"category": "LoginScreen.LoginArea.PasswordInput", "option": "content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of text/icon in the password field.", "property": "passwordInputContentColor"}, {"category": "LoginScreen.LoginArea.PasswordInput", "option": "background-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Background color of the password field.", "property": "passwordInputBackgroundColor"}, {"category": "LoginScreen.LoginArea.PasswordInput", "option": "background-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the password field.", "property": "passwordInputBackgroundOpacity"}, {"category": "LoginScreen.LoginArea.PasswordInput", "option": "border-size", "type": "int", "default": "0", "possible": "", "desc": "Size of the border of the password field.", "property": "passwordInputBorderSize"}, {"category": "LoginScreen.LoginArea.PasswordInput", "option": "border-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the border of the password field.", "property": "passwordInputBorderColor"}, {"category": "LoginScreen.LoginArea.PasswordInput", "option": "border-radius-left", "type": "int", "default": "0", "possible": "", "desc": "Left border radius of the password field.", "property": "passwordInputBorderRadiusLeft"}, {"category": "LoginScreen.LoginArea.PasswordInput", "option": "border-radius-right", "type": "int", "default": "0", "possible": "", "desc": "Right border radius of the password field.", "property": "passwordInputBorderRadiusRight"}, {"category": "LoginScreen.LoginArea.PasswordInput", "option": "margin-top", "type": "int", "default": "0", "possible": "", "desc": "Distance of the password field/login button from the username.", "property": "passwordInputMarginTop"}], "LoginScreen.LoginArea.LoginButton": [{"category": "LoginScreen.LoginArea.LoginButton", "option": "background-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Background color of the login button.", "property": "loginButtonBackgroundColor"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "background-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the login button.", "property": "loginButtonBackgroundOpacity"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "active-background-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Background color of the login button when hovered/focused.", "property": "loginButtonActiveBackgroundColor"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "active-background-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the login button when hovered/focused.", "property": "loginButtonActiveBackgroundOpacity"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "icon", "type": "string", "default": "arrow-right.svg", "possible": "File in `icons/`", "desc": "Icon in the login button", "property": "loginButtonIcon"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "icon-size", "type": "int", "default": "18", "possible": "", "desc": "Size of the icon in the login button.", "property": "loginButtonIconSize"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the icon/text in the login button.", "property": "loginButtonContentColor"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "active-content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the icon/text in the login button when hovered/focused.", "property": "loginButtonActiveContentColor"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "border-size", "type": "int", "default": "0", "possible": "", "desc": "Border size of the login button.", "property": "loginButtonBorderSize"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "border-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Border color of the login button.", "property": "loginButtonBorderColor"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "border-radius-left", "type": "int", "default": "0", "possible": "", "desc": "Left border radius of the login button.", "property": "loginButtonBorderRadiusLeft"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "border-radius-right", "type": "int", "default": "0", "possible": "", "desc": "Right border radius of the login button.", "property": "loginButtonBorderRadiusRight"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "margin-left", "type": "int", "default": "0", "possible": "", "desc": "Distance of the login button from the password field.", "property": "loginButtonMarginLeft"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "show-text-if-no-password", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to show a label in the login button when the password field is not visible.", "property": "loginButtonShowTextIfNoPassword"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "hide-if-not-needed", "type": "bool", "default": "false", "possible": "'true' | 'false'", "desc": "Whether or not to hide the login button if the password field is visible. You can still log-in with [enter].", "property": "loginButtonHideIfNotNeeded"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "font-family", "type": "string", "default": "RedHatDisplay", "possible": "", "desc": "Font family of the label of the login button/", "property": "loginButtonFontFamily"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "font-size", "type": "int", "default": "12", "possible": "", "desc": "Font size of the label of the login button.", "property": "loginButtonFontSize"}, {"category": "LoginScreen.LoginArea.LoginButton", "option": "font-weight", "type": "int", "default": "600", "possible": "", "desc": "Font weight of the label of the login button. 400 = regular, 600 = bold, 800 = black", "property": "loginButtonFontWeight"}], "LoginScreen.LoginArea.Spinner": [{"category": "LoginScreen.LoginArea.Spinner", "option": "display-text", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to display the text with the spinning icon.", "property": "spinnerDisplayText"}, {"category": "LoginScreen.LoginArea.Spinner", "option": "text", "type": "string", "default": "Logging in", "possible": "", "desc": "Text to be displayed with the spinning icon.", "property": "spinnerText"}, {"category": "LoginScreen.LoginArea.Spinner", "option": "font-family", "type": "string", "default": "RedHatDisplay", "possible": "", "desc": "Font family of the text to be displayed with the spinning icon.", "property": "spinnerFontFamily"}, {"category": "LoginScreen.LoginArea.Spinner", "option": "font-weight", "type": "int", "default": "600", "possible": "", "desc": "Font weight of the text to be displayed with the spinning icon. 400 = regular, 600 = bold, 800 = black", "property": "spinnerFontWeight"}, {"category": "LoginScreen.LoginArea.Spinner", "option": "font-size", "type": "int", "default": "12", "possible": "", "desc": "Font size of the spinner's text.", "property": "spinnerFontSize"}, {"category": "LoginScreen.LoginArea.Spinner", "option": "icon-size", "type": "int", "default": "32", "possible": "", "desc": "Size of the spinning icon.", "property": "spinnerIconSize"}, {"category": "LoginScreen.LoginArea.Spinner", "option": "icon", "type": "string", "default": "spinner.svg", "possible": "File in `icons/`", "desc": "Spinning icon.", "property": "spinnerIcon"}, {"category": "LoginScreen.LoginArea.Spinner", "option": "color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the spinning icon and its text.", "property": "spinnerColor"}, {"category": "LoginScreen.LoginArea.Spinner", "option": "spacing", "type": "int", "default": "0", "possible": "", "desc": "Spacing between the spinning icon and its text.", "property": "spinnerSpacing"}], "LoginScreen.LoginArea.WarningMessage": [{"category": "LoginScreen.LoginArea.WarningMessage", "option": "font-family", "type": "string", "default": "RedHatDisplay", "possible": "", "desc": "Font family of the warning message.", "property": "warningMessageFontFamily"}, {"category": "LoginScreen.LoginArea.WarningMessage", "option": "font-size", "type": "int", "default": "11", "possible": "", "desc": "Font size of the warning message.", "property": "warningMessageFontSize"}, {"category": "LoginScreen.LoginArea.WarningMessage", "option": "font-weight", "type": "int", "default": "400", "possible": "", "desc": "Font weight of the warning message. 400 = regular, 600 = bold, 800 = black", "property": "warningMessageFontWeight"}, {"category": "LoginScreen.LoginArea.WarningMessage", "option": "normal-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the warning message for normal messages.", "property": "warningMessageNormalColor"}, {"category": "LoginScreen.LoginArea.WarningMessage", "option": "warning-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the warning message for warnings.", "property": "warningMessageWarningColor"}, {"category": "LoginScreen.LoginArea.WarningMessage", "option": "error-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the warning message for error messages.", "property": "warningMessageErrorColor"}, {"category": "LoginScreen.LoginArea.WarningMessage", "option": "margin-top", "type": "int", "default": "0", "possible": "", "desc": "Distance of the warning message from the password field/login button.", "property": "warningMessageMarginTop"}], "LoginScreen.MenuArea.Buttons": [{"category": "LoginScreen.MenuArea.Buttons", "option": "margin-top", "type": "int", "default": "0", "possible": "", "desc": "Top margin of the menu buttons.", "property": "menuAreaButtonsMarginTop"}, {"category": "LoginScreen.MenuArea.Buttons", "option": "margin-right", "type": "int", "default": "0", "possible": "", "desc": "Right margin of the menu buttons.", "property": "menuAreaButtonsMarginRight"}, {"category": "LoginScreen.MenuArea.Buttons", "option": "margin-bottom", "type": "int", "default": "0", "possible": "", "desc": "Bottom margin of the menu buttons.", "property": "menuAreaButtonsMarginBottom"}, {"category": "LoginScreen.MenuArea.Buttons", "option": "margin-left", "type": "int", "default": "0", "possible": "", "desc": "Left margin of the menu buttons.", "property": "menuAreaButtonsMarginLeft"}, {"category": "LoginScreen.MenuArea.Buttons", "option": "size", "type": "int", "default": "30", "possible": "", "desc": "Size of the menu buttons.", "property": "menuAreaButtonsSize"}, {"category": "LoginScreen.MenuArea.Buttons", "option": "border-radius", "type": "int", "default": "0", "possible": "", "desc": "Border radius of the menu buttons.", "property": "menuAreaButtonsBorderRadius"}, {"category": "LoginScreen.MenuArea.Buttons", "option": "spacing", "type": "int", "default": "0", "possible": "", "desc": "Spacing between menu buttons placed in the same position.", "property": "menuAreaButtonsSpacing"}, {"category": "LoginScreen.MenuArea.Buttons", "option": "font-family", "type": "string", "default": "RedHatDisplay", "possible": "", "desc": "Font family of the menu buttons.", "property": "menuAreaButtonsFontFamily"}], "LoginScreen.MenuArea.Popups": [{"category": "LoginScreen.MenuArea.Popups", "option": "max-height", "type": "int", "default": "300", "possible": "", "desc": "Max height of the popups.", "property": "menuAreaPopupsMaxHeight"}, {"category": "LoginScreen.MenuArea.Popups", "option": "item-height", "type": "int", "default": "30", "possible": "", "desc": "Height of the items inside a popup.", "property": "menuAreaPopupsItemHeight"}, {"category": "LoginScreen.MenuArea.Popups", "option": "item-spacing", "type": "int", "default": "0", "possible": "", "desc": "Spacing between items inside a popup.", "property": "menuAreaPopupsSpacing"}, {"category": "LoginScreen.MenuArea.Popups", "option": "padding", "type": "int", "default": "0", "possible": "", "desc": "Padding of the popups.", "property": "menuAreaPopupsPadding"}, {"category": "LoginScreen.MenuArea.Popups", "option": "display-scrollbar", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to display a scrollbar in the popups if its items don't fit.", "property": "menuAreaPopupsDisplayScrollbar"}, {"category": "LoginScreen.MenuArea.Popups", "option": "margin", "type": "int", "default": "0", "possible": "", "desc": "Distance of the popup from its button.", "property": "menuAreaPopupsMargin"}, {"category": "LoginScreen.MenuArea.Popups", "option": "background-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Background color of the popups.", "property": "menuAreaPopupsBackgroundColor"}, {"category": "LoginScreen.MenuArea.Popups", "option": "background-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the popups.", "property": "menuAreaPopupsBackgroundOpacity"}, {"category": "LoginScreen.MenuArea.Popups", "option": "active-option-background-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Background color of the hovered/focused item in the popup.", "property": "menuAreaPopupsActiveOptionBackgroundColor"}, {"category": "LoginScreen.MenuArea.Popups", "option": "active-option-background-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the hovered/focused item in the popup.", "property": "menuAreaPopupsActiveOptionBackgroundOpacity"}, {"category": "LoginScreen.MenuArea.Popups", "option": "content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the text of the non-selected items in the popup.", "property": "menuAreaPopupsContentColor"}, {"category": "LoginScreen.MenuArea.Popups", "option": "active-content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the text of the hovered/focused item in the popup.", "property": "menuAreaPopupsActiveContentColor"}, {"category": "LoginScreen.MenuArea.Popups", "option": "font-family", "type": "string", "default": "RedHatDisplay", "possible": "", "desc": "Font family of the popups.", "property": "menuAreaPopupsFontFamily"}, {"category": "LoginScreen.MenuArea.Popups", "option": "border-size", "type": "int", "default": "0", "possible": "", "desc": "Size of the border of the popups.", "property": "menuAreaPopupsBorderSize"}, {"category": "LoginScreen.MenuArea.Popups", "option": "border-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the border of the popups.", "property": "menuAreaPopupsBorderColor"}, {"category": "LoginScreen.MenuArea.Popups", "option": "font-size", "type": "int", "default": "11", "possible": "", "desc": "Font size of the popups.", "property": "menuAreaPopupsFontSize"}, {"category": "LoginScreen.MenuArea.Popups", "option": "icon-size", "type": "int", "default": "16", "possible": "", "desc": "Size of the icons in the popups.", "property": "menuAreaPopupsIconSize"}], "LoginScreen.MenuArea.Session": [{"category": "LoginScreen.MenuArea.Session", "option": "display", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to display the session button.", "property": "sessionDisplay"}, {"category": "LoginScreen.MenuArea.Session", "option": "position", "type": "string", "default": "bottom-left", "possible": "'top-left' | 'top-center' | 'top-right' | 'center-left' | 'center-right' | 'bottom-left' | 'bottom-center' | 'bottom-right'", "desc": "Position of the session button.", "property": "sessionPosition"}, {"category": "LoginScreen.MenuArea.Session", "option": "index", "type": "int", "default": "0", "possible": "", "desc": "This number is used to sort menu buttons placed in the same position.", "property": "sessionIndex"}, {"category": "LoginScreen.MenuArea.Session", "option": "popup-direction", "type": "string", "default": "up", "possible": "'up' | 'down' | 'left' | 'right'", "desc": "Which direction to open the session popup to.", "property": "sessionPopupDirection"}, {"category": "LoginScreen.MenuArea.Session", "option": "popup-align", "type": "string", "default": "center", "possible": "'start' | 'center' | 'end' //", "desc": "Alignment of the session popup.", "property": "sessionPopupAlign"}, {"category": "LoginScreen.MenuArea.Session", "option": "display-session-name", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to display the name of the current session in the session button.", "property": "sessionDisplaySessionName"}, {"category": "LoginScreen.MenuArea.Session", "option": "button-width", "type": "int", "default": "200", "possible": "", "desc": "Width of the session button. Set this to '-1' to make it the same as its contents.
This option is not applied if 'display-session-name' is set to true.", "property": "sessionButtonWidth"}, {"category": "LoginScreen.MenuArea.Session", "option": "popup-width", "type": "int", "default": "200", "possible": "", "desc": "Width of the session popup.", "property": "sessionPopupWidth"}, {"category": "LoginScreen.MenuArea.Session", "option": "background-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Background color of the session button.", "property": "sessionBackgroundColor"}, {"category": "LoginScreen.MenuArea.Session", "option": "background-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the session button.", "property": "sessionBackgroundOpacity"}, {"category": "LoginScreen.MenuArea.Session", "option": "active-background-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the session button when hovered/focused.", "property": "sessionActiveBackgroundOpacity"}, {"category": "LoginScreen.MenuArea.Session", "option": "content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the icon and text in the session button.", "property": "sessionContentColor"}, {"category": "LoginScreen.MenuArea.Session", "option": "active-content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the icon and text in the session button when hovered/focused.", "property": "sessionActiveContentColor"}, {"category": "LoginScreen.MenuArea.Session", "option": "border-size", "type": "int", "default": "0", "possible": "", "desc": "Size of the border of the session button. The color of the border is defined by 'content-color' and 'active-content-color'.", "property": "sessionBorderSize"}, {"category": "LoginScreen.MenuArea.Session", "option": "font-size", "type": "int", "default": "10", "possible": "", "desc": "Font size of the session button.", "property": "sessionFontSize"}, {"category": "LoginScreen.MenuArea.Session", "option": "icon-size", "type": "int", "default": "16", "possible": "", "desc": "Size of the icon in the session button.", "property": "sessionIconSize"}], "LoginScreen.MenuArea.Layout": [{"category": "LoginScreen.MenuArea.Layout", "option": "display", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to display the layout button.", "property": "layoutDisplay"}, {"category": "LoginScreen.MenuArea.Layout", "option": "position", "type": "string", "default": "bottom-right", "possible": "'top-left' | 'top-center' | 'top-right' | 'center-left' | 'center-right' | 'bottom-left' | 'bottom-center' | 'bottom-right'", "desc": "Position of the layout button.", "property": "layoutPosition"}, {"category": "LoginScreen.MenuArea.Layout", "option": "index", "type": "int", "default": "1", "possible": "", "desc": "This number is used to sort menu buttons placed in the same position.", "property": "layoutIndex"}, {"category": "LoginScreen.MenuArea.Layout", "option": "popup-direction", "type": "string", "default": "up", "possible": "'up' | 'down' | 'left' | 'right'", "desc": "Which direction to open the layout popup to.", "property": "layoutPopupDirection"}, {"category": "LoginScreen.MenuArea.Layout", "option": "popup-align", "type": "string", "default": "center", "possible": "'start' | 'center' | 'end'", "desc": "Alignment of the session popup.", "property": "layoutPopupAlign"}, {"category": "LoginScreen.MenuArea.Layout", "option": "popup-width", "type": "int", "default": "180", "possible": "", "desc": "Width of the layout popup.", "property": "layoutPopupWidth"}, {"category": "LoginScreen.MenuArea.Layout", "option": "display-layout-name", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to display the country code of the current layout in the layout button.", "property": "layoutDisplayLayoutName"}, {"category": "LoginScreen.MenuArea.Layout", "option": "background-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Background color of the layout button.", "property": "layoutBackgroundColor"}, {"category": "LoginScreen.MenuArea.Layout", "option": "background-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the layout button.", "property": "layoutBackgroundOpacity"}, {"category": "LoginScreen.MenuArea.Layout", "option": "active-background-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the layout button when hovered/focused.", "property": "layoutActiveBackgroundOpacity"}, {"category": "LoginScreen.MenuArea.Layout", "option": "content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the icon and text in the layout button.", "property": "layoutContentColor"}, {"category": "LoginScreen.MenuArea.Layout", "option": "active-content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the icon and text in the layout button when hovered/focused.", "property": "layoutActiveContentColor"}, {"category": "LoginScreen.MenuArea.Layout", "option": "border-size", "type": "int", "default": "0", "possible": "", "desc": "Size of the border of the layouts button. The color of the border is defined by 'content-color' and 'active-content-color'.", "property": "layoutBorderSize"}, {"category": "LoginScreen.MenuArea.Layout", "option": "font-size", "type": "int", "default": "10", "possible": "", "desc": "Font size of the layout button.", "property": "layoutFontSize"}, {"category": "LoginScreen.MenuArea.Layout", "option": "icon", "type": "string", "default": "language.svg", "possible": "File in `icons/`", "desc": "Icon in the layout button.", "property": "layoutIcon"}, {"category": "LoginScreen.MenuArea.Layout", "option": "icon-size", "type": "int", "default": "16", "possible": "", "desc": "Size of the icon in the layout button.", "property": "layoutIconSize"}], "LoginScreen.MenuArea.Keyboard": [{"category": "LoginScreen.MenuArea.Keyboard", "option": "display", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to display the virtual keyboard toggle button.", "property": "keyboardDisplay"}, {"category": "LoginScreen.MenuArea.Keyboard", "option": "position", "type": "string", "default": "bottom-right", "possible": "'top-left' | 'top-center' | 'top-right' | 'center-left' | 'center-right' | 'bottom-left' | 'bottom-center' | 'bottom-right'", "desc": "Position of the virtual keyboard toggle button.", "property": "keyboardPosition"}, {"category": "LoginScreen.MenuArea.Keyboard", "option": "index", "type": "int", "default": "2", "possible": "", "desc": "This number is used to sort menu buttons placed in the same position.", "property": "keyboardIndex"}, {"category": "LoginScreen.MenuArea.Keyboard", "option": "background-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Background color of the virtual keyboard toggle button.", "property": "keyboardBackgroundColor"}, {"category": "LoginScreen.MenuArea.Keyboard", "option": "background-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the virtual keyboard toggle button", "property": "keyboardBackgroundOpacity"}, {"category": "LoginScreen.MenuArea.Keyboard", "option": "active-background-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the virtual keyboard toggle button when hovered/focused.", "property": "keyboardActiveBackgroundOpacity"}, {"category": "LoginScreen.MenuArea.Keyboard", "option": "content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the icon in the virtual keyboard toggle button.", "property": "keyboardContentColor"}, {"category": "LoginScreen.MenuArea.Keyboard", "option": "active-content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the icon in the virtual keyboard toggle button when hovered/focused.", "property": "keyboardActiveContentColor"}, {"category": "LoginScreen.MenuArea.Keyboard", "option": "border-size", "type": "int", "default": "0", "possible": "", "desc": "Border size of the virtual keyboard toggle button. The color of the border is defined by 'content-color' and 'active-content-color'.", "property": "keyboardBorderSize"}, {"category": "LoginScreen.MenuArea.Keyboard", "option": "icon", "type": "string", "default": "keyboard.svg", "possible": "File in `icons/`", "desc": "Icon in the virtual keyboard toggle button.", "property": "keyboardIcon"}, {"category": "LoginScreen.MenuArea.Keyboard", "option": "icon-size", "type": "int", "default": "16", "possible": "", "desc": "Size of the icon in the virtual keyboard toggle button.", "property": "keyboardIconSize"}], "LoginScreen.MenuArea.Power": [{"category": "LoginScreen.MenuArea.Power", "option": "display", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to display the power button.", "property": "powerDisplay"}, {"category": "LoginScreen.MenuArea.Power", "option": "position", "type": "string", "default": "bottom-right", "possible": "'top-left' | 'top-center' | 'top-right' | 'center-left' | 'center-right' | 'bottom-left' | 'bottom-center' | 'bottom-right'", "desc": "Position of the power button.", "property": "powerPosition"}, {"category": "LoginScreen.MenuArea.Power", "option": "index", "type": "int", "default": "3", "possible": "", "desc": "This number is used to sort menu buttons placed in the same position.", "property": "powerIndex"}, {"category": "LoginScreen.MenuArea.Power", "option": "popup-direction", "type": "string", "default": "up", "possible": "'up' | 'down' | 'left' | 'right'", "desc": "Which direction to open the power popup to.", "property": "powerPopupDirection"}, {"category": "LoginScreen.MenuArea.Power", "option": "popup-align", "type": "string", "default": "center", "possible": "'start' | 'center' | 'end'", "desc": "", "property": "powerPopupAlign"}, {"category": "LoginScreen.MenuArea.Power", "option": "popup-width", "type": "int", "default": "90", "possible": "", "desc": "Width of the power popup.", "property": "powerPopupWidth"}, {"category": "LoginScreen.MenuArea.Power", "option": "background-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Background color of the power button.", "property": "powerBackgroundColor"}, {"category": "LoginScreen.MenuArea.Power", "option": "background-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the power button.", "property": "powerBackgroundOpacity"}, {"category": "LoginScreen.MenuArea.Power", "option": "active-background-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the power button when hovered/focused.", "property": "powerActiveBackgroundOpacity"}, {"category": "LoginScreen.MenuArea.Power", "option": "content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the icon in the power button.", "property": "powerContentColor"}, {"category": "LoginScreen.MenuArea.Power", "option": "active-content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the icon in the power button when hovered/focused.", "property": "powerActiveContentColor"}, {"category": "LoginScreen.MenuArea.Power", "option": "border-size", "type": "int", "default": "0", "possible": "", "desc": "Border size of the power button. The color of the border is defined by 'content-color' and 'active-content-color'.", "property": "powerBorderSize"}, {"category": "LoginScreen.MenuArea.Power", "option": "icon", "type": "string", "default": "power.svg", "possible": "File in `icons/`", "desc": "Icon in the power button.", "property": "powerIcon"}, {"category": "LoginScreen.MenuArea.Power", "option": "icon-size", "type": "int", "default": "16", "possible": "", "desc": "Size of the icon in the power button.", "property": "powerIconSize"}], "LoginScreen.VirtualKeyboard": [{"category": "LoginScreen.VirtualKeyboard", "option": "scale", "type": "int", "default": "1.0", "possible": "", "desc": "Scale of the virtual keyboard.", "property": "virtualKeyboardScale"}, {"category": "LoginScreen.VirtualKeyboard", "option": "position", "type": "string", "default": "login", "possible": "'login' | 'top' | 'bottom' | 'left' | 'right'", "desc": "Initial position of the virtual keyboard. You can drag the keyboard using the middle mouse button.", "property": "virtualKeyboardPosition"}, {"category": "LoginScreen.VirtualKeyboard", "option": "start-hidden", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not the virtual keyboard should start hidden.", "property": "virtualKeyboardStartHidden"}, {"category": "LoginScreen.VirtualKeyboard", "option": "background-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the background of the virtual keyboard.", "property": "virtualKeyboardBackgroundColor"}, {"category": "LoginScreen.VirtualKeyboard", "option": "background-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the virtual keyboard.", "property": "virtualKeyboardBackgroundOpacity"}, {"category": "LoginScreen.VirtualKeyboard", "option": "key-content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the keys' text/icon in the virtual keyboard.", "property": "virtualKeyboardKeyContentColor"}, {"category": "LoginScreen.VirtualKeyboard", "option": "key-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the background of the keys in the virtual keyboard.", "property": "virtualKeyboardKeyColor"}, {"category": "LoginScreen.VirtualKeyboard", "option": "key-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the keys in the virtual keybaord.", "property": "virtualKeyboardKeyOpacity"}, {"category": "LoginScreen.VirtualKeyboard", "option": "key-active-background-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the background of the special keys in the virtual keyboard.", "property": "virtualKeyboardKeyActiveBackgroundColor"}, {"category": "LoginScreen.VirtualKeyboard", "option": "key-active-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the special keys in the virtual keyboard.", "property": "virtualKeyboardKeyActiveOpacity"}, {"category": "LoginScreen.VirtualKeyboard", "option": "selection-background-color", "type": "color", "default": "#CCCCCC", "possible": "QColor", "desc": "Color of the background of the selected character in the virtual keyboard.", "property": "virtualKeyboardSelectionBackgroundColor"}, {"category": "LoginScreen.VirtualKeyboard", "option": "selection-content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the text of the selected character in the virtual keyboard.", "property": "virtualKeyboardSelectionContentColor"}, {"category": "LoginScreen.VirtualKeyboard", "option": "primary-color", "type": "color", "default": "#000000", "possible": "QColor", "desc": "Color of the icon/text in special keys when they're active.", "property": "virtualKeyboardPrimaryColor"}, {"category": "LoginScreen.VirtualKeyboard", "option": "border-size", "type": "int", "default": "0", "possible": "", "desc": "Border size of the virtual keyboard and its keys.", "property": "virtualKeyboardBorderSize"}, {"category": "LoginScreen.VirtualKeyboard", "option": "border-color", "type": "color", "default": "#000000", "possible": "QColor", "desc": "Color of the border of the virtual keyboard and its keys.", "property": "virtualKeyboardBorderColor"}], "Tooltips": [{"category": "Tooltips", "option": "enable", "type": "bool", "default": "true", "possible": "'true' | 'false'", "desc": "Whether or not to show tooltips when hovering over buttons.", "property": "tooltipsEnable"}, {"category": "Tooltips", "option": "font-family", "type": "string", "default": "RedHatDisplay", "possible": "", "desc": "Font family of the tooltips.", "property": "tooltipsFontFamily"}, {"category": "Tooltips", "option": "font-size", "type": "int", "default": "11", "possible": "", "desc": "Font size of the tooltips.", "property": "tooltipsFontSize"}, {"category": "Tooltips", "option": "content-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the text in tooltips.", "property": "tooltipsContentColor"}, {"category": "Tooltips", "option": "background-color", "type": "color", "default": "#FFFFFF", "possible": "QColor", "desc": "Color of the background of the tooltips.", "property": "tooltipsBackgroundColor"}, {"category": "Tooltips", "option": "background-opacity", "type": "real", "default": "0.0", "possible": "0.0 \u2264 R \u2264 1.0", "desc": "Opacity of the background of the tooltips.", "property": "tooltipsBackgroundOpacity"}, {"category": "Tooltips", "option": "border-radius", "type": "int", "default": "5", "possible": "", "desc": "Border radius of the tooltips.", "property": "tooltipsBorderRadius"}, {"category": "Tooltips", "option": "disable-user", "type": "bool", "default": "false", "possible": "'true' | 'false'", "desc": "If false, disables only the tooltip for the user selector.", "property": "tooltipsDisableUser"}, {"category": "Tooltips", "option": "disable-login-button", "type": "bool", "default": "false", "possible": "'true' | 'false'", "desc": "If false, disabled only the tooltip for the login button.", "property": "tooltipsDisableLoginButton"}]} \ No newline at end of file diff --git a/themes/sm1tee/docs/options.md b/themes/sm1tee/docs/options.md new file mode 100644 index 0000000..837ed3d --- /dev/null +++ b/themes/sm1tee/docs/options.md @@ -0,0 +1,6783 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CategoryOptionTypeDefault valuePossible values
[General] +enable-animations +booltrue + +`true` `false` + +
+animated-background-placeholder +string + +File in `backgrounds/` + +
 
CategoryOptionTypeDefault valuePossible values
[LockScreen] +display +booltrue + +`true` `false` + +
+padding-top +int0 + + + +
+padding-right +int0 + + + +
+padding-bottom +int0 + + + +
+padding-left +int0 + + + +
+background +stringdefault.jpg + +File in `backgrounds/` + +
+use-background-color +boolfalse + +`true` `false` + +
+background-color +color#000000 + +QColor + +
+blur +int0 + + + +
+brightness +real0.0 + +-1.0 ≤ R ≤ 1.0 + +
 
CategoryOptionTypeDefault valuePossible values
[LockScreen.Clock] +display +booltrue + +`true` `false` + +
+position +stringtop-center + +`top-left` `top-center` `top-right` `center-left` `center` `center-right` `bottom-left` `bottom-center` `bottom-right` + +
+align +stringcenter + +`left` `center` `right` + +
+format +stringhh:mm + +QTime format string + +
+font-family +stringRedHatDisplay + + + +
+font-size +int70 + + + +
+font-weight +int900 + + + +
+color +color#FFFFFF + +QColor + +
 
CategoryOptionTypeDefault valuePossible values
[LockScreen.Date] +display +booltrue + +`true` `false` + +
+format +stringdddd, MMMM dd, yyyy + +QDate format string + +
+font-family +stringRedHatDisplay + + + +
+font-size +int14 + + + +
+font-weight +int400 + + + +
+color +color#FFFFFF + +QColor + +
+margin-top +int0 + + + +
 
CategoryOptionTypeDefault valuePossible values
[LockScreen.Message] +display +booltrue + +`true` `false` + +
+position +stringbottom-center + +`top-left` `top-center` `top-right` `center-left` `center` `center-right` `bottom-left` `bottom-center` `bottom-right` + +
+align +stringcenter + +`left` `center` `right` + +
+text +stringPress any key + + + +
+font-family +stringRedHatDisplay + + + +
+font-size +int12 + + + +
+font-weight +int400 + + + +
+display-icon +booltrue + +`true` `false` + +
+icon +stringenter.svg + +File in `icons/` + +
+icon-size +int16 + + + +
+color +color#FFFFFF + +QColor + +
+paint-icon +booltrue + +`true` `false` + +
+spacing +int0 + + + +
 
CategoryOptionTypeDefault valuePossible values
[LoginScreen] +background +stringdefault.jpg + +File in `backgrounds/` + +
+use-background-color +boolfalse + +`true` `false` + +
+background-color +color#000000 + +QColor + +
+blur +int0 + + + +
+brightness +real0.0 + +-1.0 ≤ R ≤ 1.0 + +
 
CategoryOptionTypeDefault valuePossible values
[LoginScreen.LoginArea] +position +stringcenter + +`left` `center` `right` + +
+margin +int0 + + + +
 
CategoryOptionTypeDefault valuePossible values
[LoginScreen.LoginArea.Avatar] +shape +stringcircle + +`circle` `square` + +
+border-radius +int0 + + + +
+active-size +int120 + + + +
+inactive-size +int80 + + + +
+inactive-opacity +real0.35 + +0.0 ≤ R ≤ 1.0 + +
+active-border-size +int0 + + + +
+inactive-border-size +int0 + + + +
+active-border-color +color#FFFFFF + +QColor + +
+inactive-border-color +color#FFFFFF + +QColor + +
 
CategoryOptionTypeDefault valuePossible values
[LoginScreen.LoginArea.Username] +font-family +stringRedHatDisplay + + + +
+font-size +int16 + + + +
+font-weight +int900 + + + +
+color +color#FFFFFF + +QColor + +
+margin +int0 + + + +
 
CategoryOptionTypeDefault valuePossible values
[LoginScreen.LoginArea.PasswordInput] +width +int200 + + + +
+height +int30 + + + +
+display-icon +booltrue + +`true` `false` + +
+font-family +stringRedHatDisplay + + + +
+font-size +int12 + + + +
+icon +stringpassword.svg + +File in `icons/` + +
+icon-size +int16 + + + +
+content-color +color#FFFFFF + +QColor + +
+background-color +color#FFFFFF + +QColor + +
+background-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+border-size +int0 + + + +
+border-color +color#FFFFFF + +QColor + +
+border-radius-left +int0 + + + +
+border-radius-right +int0 + + + +
+margin-top +int0 + + + +
 
CategoryOptionTypeDefault valuePossible values
[LoginScreen.LoginArea.LoginButton] +background-color +color#FFFFFF + +QColor + +
+background-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+active-background-color +color#FFFFFF + +QColor + +
+active-background-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+icon +stringarrow-right.svg + +File in `icons/` + +
+icon-size +int18 + + + +
+content-color +color#FFFFFF + +QColor + +
+active-content-color +color#FFFFFF + +QColor + +
+border-size +int0 + + + +
+border-color +color#FFFFFF + +QColor + +
+border-radius-left +int0 + + + +
+border-radius-right +int0 + + + +
+margin-left +int0 + + + +
+show-text-if-no-password +booltrue + +`true` `false` + +
+hide-if-not-needed +boolfalse + +`true` `false` + +
+font-family +stringRedHatDisplay + + + +
+font-size +int12 + + + +
+font-weight +int600 + + + +
 
CategoryOptionTypeDefault valuePossible values
[LoginScreen.LoginArea.Spinner] +display-text +booltrue + +`true` `false` + +
+text +stringLogging in + + + +
+font-family +stringRedHatDisplay + + + +
+font-weight +int600 + + + +
+font-size +int12 + + + +
+icon-size +int32 + + + +
+icon +stringspinner.svg + +File in `icons/` + +
+color +color#FFFFFF + +QColor + +
+spacing +int0 + + + +
 
CategoryOptionTypeDefault valuePossible values
[LoginScreen.LoginArea.WarningMessage] +font-family +stringRedHatDisplay + + + +
+font-size +int11 + + + +
+font-weight +int400 + + + +
+normal-color +color#FFFFFF + +QColor + +
+warning-color +color#FFFFFF + +QColor + +
+error-color +color#FFFFFF + +QColor + +
+margin-top +int0 + + + +
 
CategoryOptionTypeDefault valuePossible values
[LoginScreen.MenuArea.Buttons] +margin-top +int0 + + + +
+margin-right +int0 + + + +
+margin-bottom +int0 + + + +
+margin-left +int0 + + + +
+size +int30 + + + +
+border-radius +int0 + + + +
+spacing +int0 + + + +
+font-family +stringRedHatDisplay + + + +
 
CategoryOptionTypeDefault valuePossible values
[LoginScreen.MenuArea.Popups] +max-height +int300 + + + +
+item-height +int30 + + + +
+item-spacing +int0 + + + +
+padding +int0 + + + +
+display-scrollbar +booltrue + +`true` `false` + +
+margin +int0 + + + +
+background-color +color#FFFFFF + +QColor + +
+background-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+active-option-background-color +color#FFFFFF + +QColor + +
+active-option-background-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+content-color +color#FFFFFF + +QColor + +
+active-content-color +color#FFFFFF + +QColor + +
+font-family +stringRedHatDisplay + + + +
+border-size +int0 + + + +
+border-color +color#FFFFFF + +QColor + +
+font-size +int11 + + + +
+icon-size +int16 + + + +
 
CategoryOptionTypeDefault valuePossible values
[LoginScreen.MenuArea.Session] +display +booltrue + +`true` `false` + +
+position +stringbottom-left + +`top-left` `top-center` `top-right` `center-left` `center-right` `bottom-left` `bottom-center` `bottom-right` + +
+index +int0 + + + +
+popup-direction +stringup + +`up` `down` `left` `right` + +
+popup-align +stringcenter + +`start` `center` `end` // + +
+display-session-name +booltrue + +`true` `false` + +
+button-width +int200 + + + +
+popup-width +int200 + + + +
+background-color +color#FFFFFF + +QColor + +
+background-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+active-background-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+content-color +color#FFFFFF + +QColor + +
+active-content-color +color#FFFFFF + +QColor + +
+border-size +int0 + + + +
+font-size +int10 + + + +
+icon-size +int16 + + + +
 
CategoryOptionTypeDefault valuePossible values
[LoginScreen.MenuArea.Layout] +display +booltrue + +`true` `false` + +
+position +stringbottom-right + +`top-left` `top-center` `top-right` `center-left` `center-right` `bottom-left` `bottom-center` `bottom-right` + +
+index +int1 + + + +
+popup-direction +stringup + +`up` `down` `left` `right` + +
+popup-align +stringcenter + +`start` `center` `end` + +
+popup-width +int180 + + + +
+display-layout-name +booltrue + +`true` `false` + +
+background-color +color#FFFFFF + +QColor + +
+background-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+active-background-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+content-color +color#FFFFFF + +QColor + +
+active-content-color +color#FFFFFF + +QColor + +
+border-size +int0 + + + +
+font-size +int10 + + + +
+icon +stringlanguage.svg + +File in `icons/` + +
+icon-size +int16 + + + +
 
CategoryOptionTypeDefault valuePossible values
[LoginScreen.MenuArea.Keyboard] +display +booltrue + +`true` `false` + +
+position +stringbottom-right + +`top-left` `top-center` `top-right` `center-left` `center-right` `bottom-left` `bottom-center` `bottom-right` + +
+index +int2 + + + +
+background-color +color#FFFFFF + +QColor + +
+background-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+active-background-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+content-color +color#FFFFFF + +QColor + +
+active-content-color +color#FFFFFF + +QColor + +
+border-size +int0 + + + +
+icon +stringkeyboard.svg + +File in `icons/` + +
+icon-size +int16 + + + +
 
CategoryOptionTypeDefault valuePossible values
[LoginScreen.MenuArea.Power] +display +booltrue + +`true` `false` + +
+position +stringbottom-right + +`top-left` `top-center` `top-right` `center-left` `center-right` `bottom-left` `bottom-center` `bottom-right` + +
+index +int3 + + + +
+popup-direction +stringup + +`up` `down` `left` `right` + +
+popup-align +stringcenter + +`start` `center` `end` + +
+popup-width +int90 + + + +
+background-color +color#FFFFFF + +QColor + +
+background-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+active-background-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+content-color +color#FFFFFF + +QColor + +
+active-content-color +color#FFFFFF + +QColor + +
+border-size +int0 + + + +
+icon +stringpower.svg + +File in `icons/` + +
+icon-size +int16 + + + +
 
CategoryOptionTypeDefault valuePossible values
[LoginScreen.VirtualKeyboard] +scale +int1.0 + + + +
+position +stringlogin + +`login` `top` `bottom` `left` `right` + +
+start-hidden +booltrue + +`true` `false` + +
+background-color +color#FFFFFF + +QColor + +
+background-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+key-content-color +color#FFFFFF + +QColor + +
+key-color +color#FFFFFF + +QColor + +
+key-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+key-active-background-color +color#FFFFFF + +QColor + +
+key-active-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+selection-background-color +color#CCCCCC + +QColor + +
+selection-content-color +color#FFFFFF + +QColor + +
+primary-color +color#000000 + +QColor + +
+border-size +int0 + + + +
+border-color +color#000000 + +QColor + +
 
CategoryOptionTypeDefault valuePossible values
[Tooltips] +enable +booltrue + +`true` `false` + +
+font-family +stringRedHatDisplay + + + +
+font-size +int11 + + + +
+content-color +color#FFFFFF + +QColor + +
+background-color +color#FFFFFF + +QColor + +
+background-opacity +real0.0 + +0.0 ≤ R ≤ 1.0 + +
+border-radius +int5 + + + +
+disable-user +boolfalse + +`true` `false` + +
+disable-login-button +boolfalse + +`true` `false` + +
+ +-- -- + +## [General] +
+enable-animations
+

Enable or disable all animations.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+animated-background-placeholder
+

An image file to be used as a placeholder for the animated background while it loads.



+ + +
+ + + + + + + + + + +
Typestring
Default value
Possible values + +File in `backgrounds/` + +
+
+ +-- -- + +## [LockScreen] +
+display
+

Whether or not to display the lock screen. If false, the theme will load straight to the login screen.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+padding-top
+

Top padding of the lock screen.
See also:
Clock/position, Message/position.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+padding-right
+

Right padding of the lock screen.
See also: Clock/position, Message/position.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+padding-bottom
+

Bottom padding of the lock screen.
See also: Clock/position, Message/position.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+padding-left
+

Left padding of the lock screen.
See also: Clock/position, Message/position.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+background
+

Background of the lock screen.
Supported formats: jpg, png, avi, mp4, mov, mkv, m4v, webm. .gifs are not supported as they may cause SDDM to crash.
See also: animated-background-placeholder



+ + +
+ + + + + + + + + + +
Typestring
Default valuedefault.jpg
Possible values + +File in `backgrounds/` + +
+
+
+use-background-color
+

Whether or not to use a plain color as background of the lock screen instead of an image/video file.



+ + +
+ + + + + + + + + + +
Typebool
Default valuefalse
Possible values + +`true` `false` + +
+
+
+background-color
+

The color to be used as background of the lock screen.
See also: use-background-color



+ + +
+ + + + + + + + + + +
Typecolor
Default value#000000
Possible values + +QColor + +
+
+
+blur
+

Amount of blur to be applied to the background of the lock screen. 0 means no blur.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+brightness
+

Brightness of the background of the lock screen. 0.0 leaves unchanged, -1.0 makes it black and 1.0 white.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +-1.0 ≤ R ≤ 1.0 + +
+
+ +-- -- + +## [LockScreen.Clock] +
+display
+

Whether or not to display the clock in the lock screen.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+position
+

Position of the clock and date in the lock screen.
See also:
LockScreen/padding-top



+ + +
+ + + + + + + + + + +
Typestring
Default valuetop-center
Possible values + +`top-left` `top-center` `top-right` `center-left` `center` `center-right` `bottom-left` `bottom-center` `bottom-right` + +
+
+
+align
+

Relative alignment of the clock and date.



+ + +
+ + + + + + + + + + +
Typestring
Default valuecenter
Possible values + +`left` `center` `right` + +
+
+
+format
+

Format string used for the clock.



+ + +
+ + + + + + + + + + +
Typestring
Default valuehh:mm
Possible values + +QTime format string + +
+
+
+font-family
+

Font family used for the clock.



+ + +
+ + + + + + + + + + +
Typestring
Default valueRedHatDisplay
Possible values + + + +
+
+
+font-size
+

Font size of the clock.



+ + +
+ + + + + + + + + + +
Typeint
Default value70
Possible values + + + +
+
+
+font-weight
+

Font weight of the clock. 400 = regular, 600 = bold, 800 = black



+ + +
+ + + + + + + + + + +
Typeint
Default value900
Possible values + + + +
+
+
+color
+

Color of the clock.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+ +-- -- + +## [LockScreen.Date] +
+display
+

Whether or not to display the date in the lock screen.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+format
+

Format string used for the date.



+ + +
+ + + + + + + + + + +
Typestring
Default valuedddd, MMMM dd, yyyy
Possible values + +QDate format string + +
+
+
+font-family
+

Font family used for the date.



+ + +
+ + + + + + + + + + +
Typestring
Default valueRedHatDisplay
Possible values + + + +
+
+
+font-size
+

Font size of the date.



+ + +
+ + + + + + + + + + +
Typeint
Default value14
Possible values + + + +
+
+
+font-weight
+

Font weight of the date. 400 = regular, 600 = bold, 800 = black



+ + +
+ + + + + + + + + + +
Typeint
Default value400
Possible values + + + +
+
+
+color
+

Color of the date.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+margin-top
+

Top margin from the clock



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+ +-- -- + +## [LockScreen.Message] +
+display
+

Whether or not to display the custom message in the lock screen.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+position
+

Position of the custom message in the lock screen.
See also: LockScreen/padding-top



+ + +
+ + + + + + + + + + +
Typestring
Default valuebottom-center
Possible values + +`top-left` `top-center` `top-right` `center-left` `center` `center-right` `bottom-left` `bottom-center` `bottom-right` + +
+
+
+align
+

Relative alignment of the custom message and its icon.



+ + +
+ + + + + + + + + + +
Typestring
Default valuecenter
Possible values + +`left` `center` `right` + +
+
+
+text
+

Text of the custom message.



+ + +
+ + + + + + + + + + +
Typestring
Default valuePress any key
Possible values + + + +
+
+
+font-family
+

Font family used for the custom message.



+ + +
+ + + + + + + + + + +
Typestring
Default valueRedHatDisplay
Possible values + + + +
+
+
+font-size
+

Font size of the custom message.



+ + +
+ + + + + + + + + + +
Typeint
Default value12
Possible values + + + +
+
+
+font-weight
+

Font weight of the date. 400 = regular, 600 = bold, 800 = black



+ + +
+ + + + + + + + + + +
Typeint
Default value400
Possible values + + + +
+
+
+display-icon
+

Show or hide the icon above the message.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+icon
+

Icon above the custom message.



+ + +
+ + + + + + + + + + +
Typestring
Default valueenter.svg
Possible values + +File in `icons/` + +
+
+
+icon-size
+

Size of the custom message's icon.



+ + +
+ + + + + + + + + + +
Typeint
Default value16
Possible values + + + +
+
+
+color
+

Color of the custom message.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+paint-icon
+

Whether or not to paint the icon with the same color as the text.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+spacing
+

Spacing between the icon and the text in the custom message.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+ +-- -- + +## [LoginScreen] +
+background
+

Background of the login screen.
Supported formats: jpg, png, avi, mp4, mov, mkv, m4v, webm. .gifs are not supported as they may cause SDDM to crash.
See also: animated-background-placeholder



+ + +
+ + + + + + + + + + +
Typestring
Default valuedefault.jpg
Possible values + +File in `backgrounds/` + +
+
+
+use-background-color
+

Whether or not to use a plain color as background of the login screen instead of an image/video file.



+ + +
+ + + + + + + + + + +
Typebool
Default valuefalse
Possible values + +`true` `false` + +
+
+
+background-color
+

The color to be used as background of the login screen.
See also: use-background-color



+ + +
+ + + + + + + + + + +
Typecolor
Default value#000000
Possible values + +QColor + +
+
+
+blur
+

Amount of blur to be applied to the background of the login screen. 0 means no blur.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+brightness
+

Brightness of the background of the login screen. 0.0 leaves unchanged, -1.0 makes it black and 1.0 white.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +-1.0 ≤ R ≤ 1.0 + +
+
+ +-- -- + +## [LoginScreen.LoginArea] +
+position
+

Position of the login area.



+ + +
+ + + + + + + + + + +
Typestring
Default valuecenter
Possible values + +`left` `center` `right` + +
+
+
+margin
+

Margin of the login area relative to its anchor point.
If position is set to `center`, this option specifies the top margin, left/right margin otherwise.

Set this option to `-1` to center the login area.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+ +-- -- + +## [LoginScreen.LoginArea.Avatar] +
+shape
+

Shape of the avatar.
See also:
border-radius



+ + +
+ + + + + + + + + + +
Typestring
Default valuecircle
Possible values + +`circle` `square` + +
+
+
+border-radius
+

Border radius of the 'square' avatar.
See also:
shape



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+active-size
+

Size of the selected user's avatar.



+ + +
+ + + + + + + + + + +
Typeint
Default value120
Possible values + + + +
+
+
+inactive-size
+

Size of the non-selected user avatars.



+ + +
+ + + + + + + + + + +
Typeint
Default value80
Possible values + + + +
+
+
+inactive-opacity
+

Opacity of the non-selected avatars.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.35
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+active-border-size
+

Border size of the selected user's avatar.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+inactive-border-size
+

Border size of the non-selected avatars.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+active-border-color
+

Border color of the selected user's avatar.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+inactive-border-color
+

Border color of the non-selected avatars.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+ +-- -- + +## [LoginScreen.LoginArea.Username] +
+font-family
+

Font family used for the username.



+ + +
+ + + + + + + + + + +
Typestring
Default valueRedHatDisplay
Possible values + + + +
+
+
+font-size
+

Font size of the username.



+ + +
+ + + + + + + + + + +
Typeint
Default value16
Possible values + + + +
+
+
+font-weight
+

Font weight of the username. 400 = regular, 600 = bold, 800 = black



+ + +
+ + + + + + + + + + +
Typeint
Default value900
Possible values + + + +
+
+
+color
+

Color of the username.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+margin
+

Distance of the username from the avatar.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+ +-- -- + +## [LoginScreen.LoginArea.PasswordInput] +
+width
+

Width of the password field.



+ + +
+ + + + + + + + + + +
Typeint
Default value200
Possible values + + + +
+
+
+height
+

Height of the password field. This option also defines the size of the login button.



+ + +
+ + + + + + + + + + +
Typeint
Default value30
Possible values + + + +
+
+
+display-icon
+

Whether or not to display the icon in the password field.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+font-family
+

Font family of the password field.



+ + +
+ + + + + + + + + + +
Typestring
Default valueRedHatDisplay
Possible values + + + +
+
+
+font-size
+

Font size of the password field.



+ + +
+ + + + + + + + + + +
Typeint
Default value12
Possible values + + + +
+
+
+icon
+

Icon in the password field.



+ + +
+ + + + + + + + + + +
Typestring
Default valuepassword.svg
Possible values + +File in `icons/` + +
+
+
+icon-size
+

Size of the icon inside the password field.



+ + +
+ + + + + + + + + + +
Typeint
Default value16
Possible values + + + +
+
+
+content-color
+

Color of text/icon in the password field.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+background-color
+

Background color of the password field.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+background-opacity
+

Opacity of the background of the password field.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+border-size
+

Size of the border of the password field.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+border-color
+

Color of the border of the password field.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+border-radius-left
+

Left border radius of the password field.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+border-radius-right
+

Right border radius of the password field.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+margin-top
+

Distance of the password field/login button from the username.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+ +-- -- + +## [LoginScreen.LoginArea.LoginButton] +
+background-color
+

Background color of the login button.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+background-opacity
+

Opacity of the background of the login button.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+active-background-color
+

Background color of the login button when hovered/focused.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+active-background-opacity
+

Opacity of the background of the login button when hovered/focused.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+icon
+

Icon in the login button



+ + +
+ + + + + + + + + + +
Typestring
Default valuearrow-right.svg
Possible values + +File in `icons/` + +
+
+
+icon-size
+

Size of the icon in the login button.



+ + +
+ + + + + + + + + + +
Typeint
Default value18
Possible values + + + +
+
+
+content-color
+

Color of the icon/text in the login button.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+active-content-color
+

Color of the icon/text in the login button when hovered/focused.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+border-size
+

Border size of the login button.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+border-color
+

Border color of the login button.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+border-radius-left
+

Left border radius of the login button.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+border-radius-right
+

Right border radius of the login button.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+margin-left
+

Distance of the login button from the password field.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+show-text-if-no-password
+

Whether or not to show a label in the login button when the password field is not visible.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+hide-if-not-needed
+

Whether or not to hide the login button if the password field is visible. You can still log-in with [enter].



+ + +
+ + + + + + + + + + +
Typebool
Default valuefalse
Possible values + +`true` `false` + +
+
+
+font-family
+

Font family of the label of the login button/



+ + +
+ + + + + + + + + + +
Typestring
Default valueRedHatDisplay
Possible values + + + +
+
+
+font-size
+

Font size of the label of the login button.



+ + +
+ + + + + + + + + + +
Typeint
Default value12
Possible values + + + +
+
+
+font-weight
+

Font weight of the label of the login button. 400 = regular, 600 = bold, 800 = black



+ + +
+ + + + + + + + + + +
Typeint
Default value600
Possible values + + + +
+
+ +-- -- + +## [LoginScreen.LoginArea.Spinner] +
+display-text
+

Whether or not to display the text with the spinning icon.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+text
+

Text to be displayed with the spinning icon.



+ + +
+ + + + + + + + + + +
Typestring
Default valueLogging in
Possible values + + + +
+
+
+font-family
+

Font family of the text to be displayed with the spinning icon.



+ + +
+ + + + + + + + + + +
Typestring
Default valueRedHatDisplay
Possible values + + + +
+
+
+font-weight
+

Font weight of the text to be displayed with the spinning icon. 400 = regular, 600 = bold, 800 = black



+ + +
+ + + + + + + + + + +
Typeint
Default value600
Possible values + + + +
+
+
+font-size
+

Font size of the spinner's text.



+ + +
+ + + + + + + + + + +
Typeint
Default value12
Possible values + + + +
+
+
+icon-size
+

Size of the spinning icon.



+ + +
+ + + + + + + + + + +
Typeint
Default value32
Possible values + + + +
+
+
+icon
+

Spinning icon.



+ + +
+ + + + + + + + + + +
Typestring
Default valuespinner.svg
Possible values + +File in `icons/` + +
+
+
+color
+

Color of the spinning icon and its text.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+spacing
+

Spacing between the spinning icon and its text.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+ +-- -- + +## [LoginScreen.LoginArea.WarningMessage] +
+font-family
+

Font family of the warning message.



+ + +
+ + + + + + + + + + +
Typestring
Default valueRedHatDisplay
Possible values + + + +
+
+
+font-size
+

Font size of the warning message.



+ + +
+ + + + + + + + + + +
Typeint
Default value11
Possible values + + + +
+
+
+font-weight
+

Font weight of the warning message. 400 = regular, 600 = bold, 800 = black



+ + +
+ + + + + + + + + + +
Typeint
Default value400
Possible values + + + +
+
+
+normal-color
+

Color of the warning message for normal messages.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+warning-color
+

Color of the warning message for warnings.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+error-color
+

Color of the warning message for error messages.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+margin-top
+

Distance of the warning message from the password field/login button.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+ +-- -- + +## [LoginScreen.MenuArea.Buttons] +
+margin-top
+

Top margin of the menu buttons.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+margin-right
+

Right margin of the menu buttons.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+margin-bottom
+

Bottom margin of the menu buttons.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+margin-left
+

Left margin of the menu buttons.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+size
+

Size of the menu buttons.



+ + +
+ + + + + + + + + + +
Typeint
Default value30
Possible values + + + +
+
+
+border-radius
+

Border radius of the menu buttons.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+spacing
+

Spacing between menu buttons placed in the same position.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+font-family
+

Font family of the menu buttons.



+ + +
+ + + + + + + + + + +
Typestring
Default valueRedHatDisplay
Possible values + + + +
+
+ +-- -- + +## [LoginScreen.MenuArea.Popups] +
+max-height
+

Max height of the popups.



+ + +
+ + + + + + + + + + +
Typeint
Default value300
Possible values + + + +
+
+
+item-height
+

Height of the items inside a popup.



+ + +
+ + + + + + + + + + +
Typeint
Default value30
Possible values + + + +
+
+
+item-spacing
+

Spacing between items inside a popup.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+padding
+

Padding of the popups.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+display-scrollbar
+

Whether or not to display a scrollbar in the popups if its items don't fit.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+margin
+

Distance of the popup from its button.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+background-color
+

Background color of the popups.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+background-opacity
+

Opacity of the background of the popups.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+active-option-background-color
+

Background color of the hovered/focused item in the popup.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+active-option-background-opacity
+

Opacity of the background of the hovered/focused item in the popup.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+content-color
+

Color of the text of the non-selected items in the popup.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+active-content-color
+

Color of the text of the hovered/focused item in the popup.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+font-family
+

Font family of the popups.



+ + +
+ + + + + + + + + + +
Typestring
Default valueRedHatDisplay
Possible values + + + +
+
+
+border-size
+

Size of the border of the popups.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+border-color
+

Color of the border of the popups.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+font-size
+

Font size of the popups.



+ + +
+ + + + + + + + + + +
Typeint
Default value11
Possible values + + + +
+
+
+icon-size
+

Size of the icons in the popups.



+ + +
+ + + + + + + + + + +
Typeint
Default value16
Possible values + + + +
+
+ +-- -- + +## [LoginScreen.MenuArea.Session] +
+display
+

Whether or not to display the session button.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+position
+

Position of the session button.



+ + +
+ + + + + + + + + + +
Typestring
Default valuebottom-left
Possible values + +`top-left` `top-center` `top-right` `center-left` `center-right` `bottom-left` `bottom-center` `bottom-right` + +
+
+
+index
+

This number is used to sort menu buttons placed in the same position.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+popup-direction
+

Which direction to open the session popup to.



+ + +
+ + + + + + + + + + +
Typestring
Default valueup
Possible values + +`up` `down` `left` `right` + +
+
+
+popup-align
+

Alignment of the session popup.



+ + +
+ + + + + + + + + + +
Typestring
Default valuecenter
Possible values + +`start` `center` `end` // + +
+
+
+display-session-name
+

Whether or not to display the name of the current session in the session button.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+button-width
+

Width of the session button. Set this to '-1' to make it the same as its contents.
This option is not applied if 'display-session-name' is set to true.



+ + +
+ + + + + + + + + + +
Typeint
Default value200
Possible values + + + +
+
+
+popup-width
+

Width of the session popup.



+ + +
+ + + + + + + + + + +
Typeint
Default value200
Possible values + + + +
+
+
+background-color
+

Background color of the session button.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+background-opacity
+

Opacity of the background of the session button.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+active-background-opacity
+

Opacity of the background of the session button when hovered/focused.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+content-color
+

Color of the icon and text in the session button.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+active-content-color
+

Color of the icon and text in the session button when hovered/focused.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+border-size
+

Size of the border of the session button. The color of the border is defined by 'content-color' and 'active-content-color'.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+font-size
+

Font size of the session button.



+ + +
+ + + + + + + + + + +
Typeint
Default value10
Possible values + + + +
+
+
+icon-size
+

Size of the icon in the session button.



+ + +
+ + + + + + + + + + +
Typeint
Default value16
Possible values + + + +
+
+ +-- -- + +## [LoginScreen.MenuArea.Layout] +
+display
+

Whether or not to display the layout button.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+position
+

Position of the layout button.



+ + +
+ + + + + + + + + + +
Typestring
Default valuebottom-right
Possible values + +`top-left` `top-center` `top-right` `center-left` `center-right` `bottom-left` `bottom-center` `bottom-right` + +
+
+
+index
+

This number is used to sort menu buttons placed in the same position.



+ + +
+ + + + + + + + + + +
Typeint
Default value1
Possible values + + + +
+
+
+popup-direction
+

Which direction to open the layout popup to.



+ + +
+ + + + + + + + + + +
Typestring
Default valueup
Possible values + +`up` `down` `left` `right` + +
+
+
+popup-align
+

Alignment of the session popup.



+ + +
+ + + + + + + + + + +
Typestring
Default valuecenter
Possible values + +`start` `center` `end` + +
+
+
+popup-width
+

Width of the layout popup.



+ + +
+ + + + + + + + + + +
Typeint
Default value180
Possible values + + + +
+
+
+display-layout-name
+

Whether or not to display the country code of the current layout in the layout button.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+background-color
+

Background color of the layout button.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+background-opacity
+

Opacity of the background of the layout button.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+active-background-opacity
+

Opacity of the background of the layout button when hovered/focused.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+content-color
+

Color of the icon and text in the layout button.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+active-content-color
+

Color of the icon and text in the layout button when hovered/focused.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+border-size
+

Size of the border of the layouts button. The color of the border is defined by 'content-color' and 'active-content-color'.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+font-size
+

Font size of the layout button.



+ + +
+ + + + + + + + + + +
Typeint
Default value10
Possible values + + + +
+
+
+icon
+

Icon in the layout button.



+ + +
+ + + + + + + + + + +
Typestring
Default valuelanguage.svg
Possible values + +File in `icons/` + +
+
+
+icon-size
+

Size of the icon in the layout button.



+ + +
+ + + + + + + + + + +
Typeint
Default value16
Possible values + + + +
+
+ +-- -- + +## [LoginScreen.MenuArea.Keyboard] +
+display
+

Whether or not to display the virtual keyboard toggle button.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+position
+

Position of the virtual keyboard toggle button.



+ + +
+ + + + + + + + + + +
Typestring
Default valuebottom-right
Possible values + +`top-left` `top-center` `top-right` `center-left` `center-right` `bottom-left` `bottom-center` `bottom-right` + +
+
+
+index
+

This number is used to sort menu buttons placed in the same position.



+ + +
+ + + + + + + + + + +
Typeint
Default value2
Possible values + + + +
+
+
+background-color
+

Background color of the virtual keyboard toggle button.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+background-opacity
+

Opacity of the background of the virtual keyboard toggle button



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+active-background-opacity
+

Opacity of the background of the virtual keyboard toggle button when hovered/focused.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+content-color
+

Color of the icon in the virtual keyboard toggle button.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+active-content-color
+

Color of the icon in the virtual keyboard toggle button when hovered/focused.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+border-size
+

Border size of the virtual keyboard toggle button. The color of the border is defined by 'content-color' and 'active-content-color'.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+icon
+

Icon in the virtual keyboard toggle button.



+ + +
+ + + + + + + + + + +
Typestring
Default valuekeyboard.svg
Possible values + +File in `icons/` + +
+
+
+icon-size
+

Size of the icon in the virtual keyboard toggle button.



+ + +
+ + + + + + + + + + +
Typeint
Default value16
Possible values + + + +
+
+ +-- -- + +## [LoginScreen.MenuArea.Power] +
+display
+

Whether or not to display the power button.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+position
+

Position of the power button.



+ + +
+ + + + + + + + + + +
Typestring
Default valuebottom-right
Possible values + +`top-left` `top-center` `top-right` `center-left` `center-right` `bottom-left` `bottom-center` `bottom-right` + +
+
+
+index
+

This number is used to sort menu buttons placed in the same position.



+ + +
+ + + + + + + + + + +
Typeint
Default value3
Possible values + + + +
+
+
+popup-direction
+

Which direction to open the power popup to.



+ + +
+ + + + + + + + + + +
Typestring
Default valueup
Possible values + +`up` `down` `left` `right` + +
+
+
+popup-align
+



+ + +
+ + + + + + + + + + +
Typestring
Default valuecenter
Possible values + +`start` `center` `end` + +
+
+
+popup-width
+

Width of the power popup.



+ + +
+ + + + + + + + + + +
Typeint
Default value90
Possible values + + + +
+
+
+background-color
+

Background color of the power button.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+background-opacity
+

Opacity of the background of the power button.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+active-background-opacity
+

Opacity of the background of the power button when hovered/focused.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+content-color
+

Color of the icon in the power button.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+active-content-color
+

Color of the icon in the power button when hovered/focused.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+border-size
+

Border size of the power button. The color of the border is defined by 'content-color' and 'active-content-color'.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+icon
+

Icon in the power button.



+ + +
+ + + + + + + + + + +
Typestring
Default valuepower.svg
Possible values + +File in `icons/` + +
+
+
+icon-size
+

Size of the icon in the power button.



+ + +
+ + + + + + + + + + +
Typeint
Default value16
Possible values + + + +
+
+ +-- -- + +## [LoginScreen.VirtualKeyboard] +
+scale
+

Scale of the virtual keyboard.



+ + +
+ + + + + + + + + + +
Typeint
Default value1.0
Possible values + + + +
+
+
+position
+

Initial position of the virtual keyboard. You can drag the keyboard using the middle mouse button.



+ + +
+ + + + + + + + + + +
Typestring
Default valuelogin
Possible values + +`login` `top` `bottom` `left` `right` + +
+
+
+start-hidden
+

Whether or not the virtual keyboard should start hidden.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+background-color
+

Color of the background of the virtual keyboard.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+background-opacity
+

Opacity of the background of the virtual keyboard.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+key-content-color
+

Color of the keys' text/icon in the virtual keyboard.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+key-color
+

Color of the background of the keys in the virtual keyboard.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+key-opacity
+

Opacity of the background of the keys in the virtual keybaord.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+key-active-background-color
+

Color of the background of the special keys in the virtual keyboard.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+key-active-opacity
+

Opacity of the background of the special keys in the virtual keyboard.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+selection-background-color
+

Color of the background of the selected character in the virtual keyboard.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#CCCCCC
Possible values + +QColor + +
+
+
+selection-content-color
+

Color of the text of the selected character in the virtual keyboard.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+primary-color
+

Color of the icon/text in special keys when they're active.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#000000
Possible values + +QColor + +
+
+
+border-size
+

Border size of the virtual keyboard and its keys.



+ + +
+ + + + + + + + + + +
Typeint
Default value0
Possible values + + + +
+
+
+border-color
+

Color of the border of the virtual keyboard and its keys.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#000000
Possible values + +QColor + +
+
+ +-- -- + +## [Tooltips] +
+enable
+

Whether or not to show tooltips when hovering over buttons.



+ + +
+ + + + + + + + + + +
Typebool
Default valuetrue
Possible values + +`true` `false` + +
+
+
+font-family
+

Font family of the tooltips.



+ + +
+ + + + + + + + + + +
Typestring
Default valueRedHatDisplay
Possible values + + + +
+
+
+font-size
+

Font size of the tooltips.



+ + +
+ + + + + + + + + + +
Typeint
Default value11
Possible values + + + +
+
+
+content-color
+

Color of the text in tooltips.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+background-color
+

Color of the background of the tooltips.



+ + +
+ + + + + + + + + + +
Typecolor
Default value#FFFFFF
Possible values + +QColor + +
+
+
+background-opacity
+

Opacity of the background of the tooltips.



+ + +
+ + + + + + + + + + +
Typereal
Default value0.0
Possible values + +0.0 ≤ R ≤ 1.0 + +
+
+
+border-radius
+

Border radius of the tooltips.



+ + +
+ + + + + + + + + + +
Typeint
Default value5
Possible values + + + +
+
+
+disable-user
+

If false, disables only the tooltip for the user selector.



+ + +
+ + + + + + + + + + +
Typebool
Default valuefalse
Possible values + +`true` `false` + +
+
+
+disable-login-button
+

If false, disabled only the tooltip for the login button.



+ + +
+ + + + + + + + + + +
Typebool
Default valuefalse
Possible values + +`true` `false` + +
+
+ +-- -- \ No newline at end of file diff --git a/themes/sm1tee/fonts/BulbasaurSP.otf b/themes/sm1tee/fonts/BulbasaurSP.otf new file mode 100644 index 0000000..0222c60 Binary files /dev/null and b/themes/sm1tee/fonts/BulbasaurSP.otf differ diff --git a/themes/sm1tee/fonts/Candice Cyr Regular.ttf b/themes/sm1tee/fonts/Candice Cyr Regular.ttf new file mode 100644 index 0000000..bf481e9 Binary files /dev/null and b/themes/sm1tee/fonts/Candice Cyr Regular.ttf differ diff --git a/themes/sm1tee/fonts/Catacombs V1-0.ttf b/themes/sm1tee/fonts/Catacombs V1-0.ttf new file mode 100644 index 0000000..d945d3a Binary files /dev/null and b/themes/sm1tee/fonts/Catacombs V1-0.ttf differ diff --git a/themes/sm1tee/fonts/Chronicles_font.ttf b/themes/sm1tee/fonts/Chronicles_font.ttf new file mode 100644 index 0000000..202afc6 Binary files /dev/null and b/themes/sm1tee/fonts/Chronicles_font.ttf differ diff --git a/themes/sm1tee/fonts/DAmiens.otf b/themes/sm1tee/fonts/DAmiens.otf new file mode 100644 index 0000000..20006f3 Binary files /dev/null and b/themes/sm1tee/fonts/DAmiens.otf differ diff --git a/themes/sm1tee/fonts/DIST Inking.ttf b/themes/sm1tee/fonts/DIST Inking.ttf new file mode 100644 index 0000000..c1ef751 Binary files /dev/null and b/themes/sm1tee/fonts/DIST Inking.ttf differ diff --git a/themes/sm1tee/fonts/Digiface (Rus by MarkStarikov2014) Regular.ttf b/themes/sm1tee/fonts/Digiface (Rus by MarkStarikov2014) Regular.ttf new file mode 100644 index 0000000..7a7b8ae Binary files /dev/null and b/themes/sm1tee/fonts/Digiface (Rus by MarkStarikov2014) Regular.ttf differ diff --git a/themes/sm1tee/fonts/HaloGrotesk-Regular.otf b/themes/sm1tee/fonts/HaloGrotesk-Regular.otf new file mode 100644 index 0000000..af90ab6 Binary files /dev/null and b/themes/sm1tee/fonts/HaloGrotesk-Regular.otf differ diff --git a/themes/sm1tee/fonts/Lumberjack.otf b/themes/sm1tee/fonts/Lumberjack.otf new file mode 100755 index 0000000..add21c6 Binary files /dev/null and b/themes/sm1tee/fonts/Lumberjack.otf differ diff --git a/themes/sm1tee/fonts/Magnolia Script.otf b/themes/sm1tee/fonts/Magnolia Script.otf new file mode 100755 index 0000000..e180e12 Binary files /dev/null and b/themes/sm1tee/fonts/Magnolia Script.otf differ diff --git a/themes/sm1tee/fonts/MoscowMetro.otf b/themes/sm1tee/fonts/MoscowMetro.otf new file mode 100644 index 0000000..0da47d5 Binary files /dev/null and b/themes/sm1tee/fonts/MoscowMetro.otf differ diff --git a/themes/sm1tee/fonts/NK123.ttf b/themes/sm1tee/fonts/NK123.ttf new file mode 100644 index 0000000..c949d12 Binary files /dev/null and b/themes/sm1tee/fonts/NK123.ttf differ diff --git a/themes/sm1tee/fonts/Neuropol Medium.ttf b/themes/sm1tee/fonts/Neuropol Medium.ttf new file mode 100644 index 0000000..ed02d5c Binary files /dev/null and b/themes/sm1tee/fonts/Neuropol Medium.ttf differ diff --git a/themes/sm1tee/fonts/P_SHINOBI.TTF b/themes/sm1tee/fonts/P_SHINOBI.TTF new file mode 100644 index 0000000..0c714b7 Binary files /dev/null and b/themes/sm1tee/fonts/P_SHINOBI.TTF differ diff --git a/themes/sm1tee/fonts/SAIBA-45-Regular-(v1.1).otf b/themes/sm1tee/fonts/SAIBA-45-Regular-(v1.1).otf new file mode 100644 index 0000000..46cbe9a Binary files /dev/null and b/themes/sm1tee/fonts/SAIBA-45-Regular-(v1.1).otf differ diff --git a/themes/sm1tee/fonts/aa_haymaker.ttf b/themes/sm1tee/fonts/aa_haymaker.ttf new file mode 100755 index 0000000..ea8236c Binary files /dev/null and b/themes/sm1tee/fonts/aa_haymaker.ttf differ diff --git a/themes/sm1tee/fonts/berniershade_regular.otf b/themes/sm1tee/fonts/berniershade_regular.otf new file mode 100755 index 0000000..c333e4f Binary files /dev/null and b/themes/sm1tee/fonts/berniershade_regular.otf differ diff --git a/themes/sm1tee/fonts/bobztypecyrillic.ttf b/themes/sm1tee/fonts/bobztypecyrillic.ttf new file mode 100755 index 0000000..ecec624 Binary files /dev/null and b/themes/sm1tee/fonts/bobztypecyrillic.ttf differ diff --git a/themes/sm1tee/fonts/elysiumstd_medium.otf b/themes/sm1tee/fonts/elysiumstd_medium.otf new file mode 100755 index 0000000..5d08120 Binary files /dev/null and b/themes/sm1tee/fonts/elysiumstd_medium.otf differ diff --git a/themes/sm1tee/fonts/eraser-4.ttf b/themes/sm1tee/fonts/eraser-4.ttf new file mode 100644 index 0000000..1bc9132 Binary files /dev/null and b/themes/sm1tee/fonts/eraser-4.ttf differ diff --git a/themes/sm1tee/fonts/fortunatacyr.ttf b/themes/sm1tee/fonts/fortunatacyr.ttf new file mode 100755 index 0000000..07edfb1 Binary files /dev/null and b/themes/sm1tee/fonts/fortunatacyr.ttf differ diff --git a/themes/sm1tee/fonts/harrypotterrussianversionofgfdtk.ttf b/themes/sm1tee/fonts/harrypotterrussianversionofgfdtk.ttf new file mode 100755 index 0000000..4e940a4 Binary files /dev/null and b/themes/sm1tee/fonts/harrypotterrussianversionofgfdtk.ttf differ diff --git a/themes/sm1tee/fonts/ja-jp.ttf b/themes/sm1tee/fonts/ja-jp.ttf new file mode 100644 index 0000000..7abe833 Binary files /dev/null and b/themes/sm1tee/fonts/ja-jp.ttf differ diff --git a/themes/sm1tee/fonts/spaceagecyrillic_regular.ttf b/themes/sm1tee/fonts/spaceagecyrillic_regular.ttf new file mode 100755 index 0000000..1acf046 Binary files /dev/null and b/themes/sm1tee/fonts/spaceagecyrillic_regular.ttf differ diff --git a/themes/sm1tee/fonts/trafaretkit.ttf b/themes/sm1tee/fonts/trafaretkit.ttf new file mode 100644 index 0000000..c975c81 Binary files /dev/null and b/themes/sm1tee/fonts/trafaretkit.ttf differ diff --git a/themes/sm1tee/fonts/unicephalon.otf b/themes/sm1tee/fonts/unicephalon.otf new file mode 100755 index 0000000..c1c0ac1 Binary files /dev/null and b/themes/sm1tee/fonts/unicephalon.otf differ diff --git a/themes/sm1tee/fonts/xbandroughcyrillicaa.ttf b/themes/sm1tee/fonts/xbandroughcyrillicaa.ttf new file mode 100755 index 0000000..6140342 Binary files /dev/null and b/themes/sm1tee/fonts/xbandroughcyrillicaa.ttf differ diff --git a/themes/sm1tee/icons/arrow-right.svg b/themes/sm1tee/icons/arrow-right.svg new file mode 100644 index 0000000..662559d --- /dev/null +++ b/themes/sm1tee/icons/arrow-right.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/backspace.svg b/themes/sm1tee/icons/backspace.svg new file mode 100644 index 0000000..744eb96 --- /dev/null +++ b/themes/sm1tee/icons/backspace.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/catppuccin.png b/themes/sm1tee/icons/catppuccin.png new file mode 100644 index 0000000..7d29e39 Binary files /dev/null and b/themes/sm1tee/icons/catppuccin.png differ diff --git a/themes/sm1tee/icons/check.svg b/themes/sm1tee/icons/check.svg new file mode 100644 index 0000000..d202fff --- /dev/null +++ b/themes/sm1tee/icons/check.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/enter-key.svg b/themes/sm1tee/icons/enter-key.svg new file mode 100644 index 0000000..51c61e7 --- /dev/null +++ b/themes/sm1tee/icons/enter-key.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/enter.svg b/themes/sm1tee/icons/enter.svg new file mode 100644 index 0000000..6997935 --- /dev/null +++ b/themes/sm1tee/icons/enter.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/handwriting.svg b/themes/sm1tee/icons/handwriting.svg new file mode 100644 index 0000000..cc74e1d --- /dev/null +++ b/themes/sm1tee/icons/handwriting.svg @@ -0,0 +1,62 @@ + +image/svg+xml + + + + + + + diff --git a/themes/sm1tee/icons/hidekeyboard.svg b/themes/sm1tee/icons/hidekeyboard.svg new file mode 100644 index 0000000..1505ea4 --- /dev/null +++ b/themes/sm1tee/icons/hidekeyboard.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/keyboard.svg b/themes/sm1tee/icons/keyboard.svg new file mode 100644 index 0000000..0008fec --- /dev/null +++ b/themes/sm1tee/icons/keyboard.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/language.svg b/themes/sm1tee/icons/language.svg new file mode 100644 index 0000000..f6a7fb4 --- /dev/null +++ b/themes/sm1tee/icons/language.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/password.svg b/themes/sm1tee/icons/password.svg new file mode 100644 index 0000000..90780c1 --- /dev/null +++ b/themes/sm1tee/icons/password.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/power-reboot.svg b/themes/sm1tee/icons/power-reboot.svg new file mode 100644 index 0000000..60a2bd8 --- /dev/null +++ b/themes/sm1tee/icons/power-reboot.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/power-suspend.svg b/themes/sm1tee/icons/power-suspend.svg new file mode 100644 index 0000000..c3ea06d --- /dev/null +++ b/themes/sm1tee/icons/power-suspend.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/power.svg b/themes/sm1tee/icons/power.svg new file mode 100644 index 0000000..c110afc --- /dev/null +++ b/themes/sm1tee/icons/power.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/search.svg b/themes/sm1tee/icons/search.svg new file mode 100644 index 0000000..1981178 --- /dev/null +++ b/themes/sm1tee/icons/search.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/selectionhandle.svg b/themes/sm1tee/icons/selectionhandle.svg new file mode 100644 index 0000000..312e3ab --- /dev/null +++ b/themes/sm1tee/icons/selectionhandle.svg @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/themes/sm1tee/icons/sessions/awesome.svg b/themes/sm1tee/icons/sessions/awesome.svg new file mode 100644 index 0000000..a9168b6 --- /dev/null +++ b/themes/sm1tee/icons/sessions/awesome.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/sm1tee/icons/sessions/bspwm.svg b/themes/sm1tee/icons/sessions/bspwm.svg new file mode 100644 index 0000000..6c86bb8 --- /dev/null +++ b/themes/sm1tee/icons/sessions/bspwm.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/themes/sm1tee/icons/sessions/cinnamon.svg b/themes/sm1tee/icons/sessions/cinnamon.svg new file mode 100644 index 0000000..3aa1ea3 --- /dev/null +++ b/themes/sm1tee/icons/sessions/cinnamon.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/sessions/default.svg b/themes/sm1tee/icons/sessions/default.svg new file mode 100644 index 0000000..555ef44 --- /dev/null +++ b/themes/sm1tee/icons/sessions/default.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/sessions/dwm.svg b/themes/sm1tee/icons/sessions/dwm.svg new file mode 100644 index 0000000..e8f32d8 --- /dev/null +++ b/themes/sm1tee/icons/sessions/dwm.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/sessions/gnome.svg b/themes/sm1tee/icons/sessions/gnome.svg new file mode 100644 index 0000000..2fa68b4 --- /dev/null +++ b/themes/sm1tee/icons/sessions/gnome.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/sessions/hyprland.svg b/themes/sm1tee/icons/sessions/hyprland.svg new file mode 100644 index 0000000..ac15a1c --- /dev/null +++ b/themes/sm1tee/icons/sessions/hyprland.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/sessions/i3.svg b/themes/sm1tee/icons/sessions/i3.svg new file mode 100644 index 0000000..f4ba4e4 --- /dev/null +++ b/themes/sm1tee/icons/sessions/i3.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/sessions/kde.svg b/themes/sm1tee/icons/sessions/kde.svg new file mode 100644 index 0000000..817fcff --- /dev/null +++ b/themes/sm1tee/icons/sessions/kde.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/sessions/niri.svg b/themes/sm1tee/icons/sessions/niri.svg new file mode 100644 index 0000000..2a36be6 --- /dev/null +++ b/themes/sm1tee/icons/sessions/niri.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/themes/sm1tee/icons/sessions/qtile.svg b/themes/sm1tee/icons/sessions/qtile.svg new file mode 100644 index 0000000..825385c --- /dev/null +++ b/themes/sm1tee/icons/sessions/qtile.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/sm1tee/icons/sessions/sway.svg b/themes/sm1tee/icons/sessions/sway.svg new file mode 100644 index 0000000..65a9542 --- /dev/null +++ b/themes/sm1tee/icons/sessions/sway.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/sessions/ubuntu.svg b/themes/sm1tee/icons/sessions/ubuntu.svg new file mode 100644 index 0000000..ed0c440 --- /dev/null +++ b/themes/sm1tee/icons/sessions/ubuntu.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/sessions/xfce.svg b/themes/sm1tee/icons/sessions/xfce.svg new file mode 100644 index 0000000..ecde7f4 --- /dev/null +++ b/themes/sm1tee/icons/sessions/xfce.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/settings.svg b/themes/sm1tee/icons/settings.svg new file mode 100644 index 0000000..099c602 --- /dev/null +++ b/themes/sm1tee/icons/settings.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/shift-fill.svg b/themes/sm1tee/icons/shift-fill.svg new file mode 100644 index 0000000..9f6a1c3 --- /dev/null +++ b/themes/sm1tee/icons/shift-fill.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/shift-upper.svg b/themes/sm1tee/icons/shift-upper.svg new file mode 100644 index 0000000..86f8401 --- /dev/null +++ b/themes/sm1tee/icons/shift-upper.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/shift.svg b/themes/sm1tee/icons/shift.svg new file mode 100644 index 0000000..f2f8beb --- /dev/null +++ b/themes/sm1tee/icons/shift.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/spinner.svg b/themes/sm1tee/icons/spinner.svg new file mode 100644 index 0000000..bb69c62 --- /dev/null +++ b/themes/sm1tee/icons/spinner.svg @@ -0,0 +1 @@ + diff --git a/themes/sm1tee/icons/textmode.svg b/themes/sm1tee/icons/textmode.svg new file mode 100644 index 0000000..bdb144c --- /dev/null +++ b/themes/sm1tee/icons/textmode.svg @@ -0,0 +1,80 @@ + +image/svg+xml + + + + + + + + + + + + + + diff --git a/themes/sm1tee/icons/user-default.png b/themes/sm1tee/icons/user-default.png new file mode 100644 index 0000000..33924a1 Binary files /dev/null and b/themes/sm1tee/icons/user-default.png differ diff --git a/themes/sm1tee/metadata.desktop b/themes/sm1tee/metadata.desktop new file mode 100644 index 0000000..6e981fb --- /dev/null +++ b/themes/sm1tee/metadata.desktop @@ -0,0 +1,39 @@ +[SddmGreeterTheme] +Name=sm1tee +Type=sddm-theme +License=GPL-3.0-or-later +Version=0.1 +Theme-Id=silent +Theme-API=2.0 +MainScript=Main.qml +TranslationsDirectory=translations +QtVersion=6 + +ConfigFile=configs/harry.conf + +; ConfigFile=configs/space.conf +; ConfigFile=configs/space2.conf +; ConfigFile=configs/bones.conf +; ConfigFile=configs/calmness.conf +; ConfigFile=configs/explosion.conf +; ConfigFile=configs/gate.conf +; ConfigFile=configs/gate2.conf +; ConfigFile=configs/house.conf +; ConfigFile=configs/house2.conf +; ConfigFile=configs/house3.conf +; ConfigFile=configs/house4.conf +; ConfigFile=configs/house5.conf +; ConfigFile=configs/samurai.conf +; ConfigFile=configs/samurai2.conf +; ConfigFile=configs/samurai3.conf +; ConfigFile=configs/samurai4.conf +; ConfigFile=configs/witcher.conf +; ConfigFile=configs/wizard.conf +; ConfigFile=configs/warrior.conf +; ConfigFile=configs/demon.conf +; ConfigFile=configs/window.conf +; ConfigFile=configs/window2.conf +; ConfigFile=configs/apocalypse.conf +; ConfigFile=configs/tree.conf +; ConfigFile=configs/harry.conf +; ConfigFile=configs/solder.conf \ No newline at end of file diff --git a/themes/sm1tee/preview/apocalypse.mp4 b/themes/sm1tee/preview/apocalypse.mp4 new file mode 100644 index 0000000..c28c801 Binary files /dev/null and b/themes/sm1tee/preview/apocalypse.mp4 differ diff --git a/themes/sm1tee/preview/bones.mp4 b/themes/sm1tee/preview/bones.mp4 new file mode 100644 index 0000000..f4e0fa8 Binary files /dev/null and b/themes/sm1tee/preview/bones.mp4 differ diff --git a/themes/sm1tee/preview/calmness.mp4 b/themes/sm1tee/preview/calmness.mp4 new file mode 100644 index 0000000..49bb2b1 Binary files /dev/null and b/themes/sm1tee/preview/calmness.mp4 differ diff --git a/themes/sm1tee/preview/demon.mp4 b/themes/sm1tee/preview/demon.mp4 new file mode 100644 index 0000000..b52236a Binary files /dev/null and b/themes/sm1tee/preview/demon.mp4 differ diff --git a/themes/sm1tee/preview/explosion.mp4 b/themes/sm1tee/preview/explosion.mp4 new file mode 100644 index 0000000..f17714e Binary files /dev/null and b/themes/sm1tee/preview/explosion.mp4 differ diff --git a/themes/sm1tee/preview/full_preview.mp4 b/themes/sm1tee/preview/full_preview.mp4 new file mode 100644 index 0000000..d7bc199 Binary files /dev/null and b/themes/sm1tee/preview/full_preview.mp4 differ diff --git a/themes/sm1tee/preview/gate.mp4 b/themes/sm1tee/preview/gate.mp4 new file mode 100644 index 0000000..7e52710 Binary files /dev/null and b/themes/sm1tee/preview/gate.mp4 differ diff --git a/themes/sm1tee/preview/gate2.mp4 b/themes/sm1tee/preview/gate2.mp4 new file mode 100644 index 0000000..1259aed Binary files /dev/null and b/themes/sm1tee/preview/gate2.mp4 differ diff --git a/themes/sm1tee/preview/harry.mp4 b/themes/sm1tee/preview/harry.mp4 new file mode 100644 index 0000000..927f251 Binary files /dev/null and b/themes/sm1tee/preview/harry.mp4 differ diff --git a/themes/sm1tee/preview/house.mp4 b/themes/sm1tee/preview/house.mp4 new file mode 100644 index 0000000..2e46fb5 Binary files /dev/null and b/themes/sm1tee/preview/house.mp4 differ diff --git a/themes/sm1tee/preview/house2.mp4 b/themes/sm1tee/preview/house2.mp4 new file mode 100644 index 0000000..ab26578 Binary files /dev/null and b/themes/sm1tee/preview/house2.mp4 differ diff --git a/themes/sm1tee/preview/house3.mp4 b/themes/sm1tee/preview/house3.mp4 new file mode 100644 index 0000000..0b78a06 Binary files /dev/null and b/themes/sm1tee/preview/house3.mp4 differ diff --git a/themes/sm1tee/preview/house4.mp4 b/themes/sm1tee/preview/house4.mp4 new file mode 100644 index 0000000..87df460 Binary files /dev/null and b/themes/sm1tee/preview/house4.mp4 differ diff --git a/themes/sm1tee/preview/house5.mp4 b/themes/sm1tee/preview/house5.mp4 new file mode 100644 index 0000000..121081d Binary files /dev/null and b/themes/sm1tee/preview/house5.mp4 differ diff --git a/themes/sm1tee/preview/samurai.mp4 b/themes/sm1tee/preview/samurai.mp4 new file mode 100644 index 0000000..ab4a46b Binary files /dev/null and b/themes/sm1tee/preview/samurai.mp4 differ diff --git a/themes/sm1tee/preview/samurai2.mp4 b/themes/sm1tee/preview/samurai2.mp4 new file mode 100644 index 0000000..111c4ed Binary files /dev/null and b/themes/sm1tee/preview/samurai2.mp4 differ diff --git a/themes/sm1tee/preview/samurai3.mp4 b/themes/sm1tee/preview/samurai3.mp4 new file mode 100644 index 0000000..f6c0fc6 Binary files /dev/null and b/themes/sm1tee/preview/samurai3.mp4 differ diff --git a/themes/sm1tee/preview/samurai4.mp4 b/themes/sm1tee/preview/samurai4.mp4 new file mode 100644 index 0000000..ff2510e Binary files /dev/null and b/themes/sm1tee/preview/samurai4.mp4 differ diff --git a/themes/sm1tee/preview/solder.mp4 b/themes/sm1tee/preview/solder.mp4 new file mode 100644 index 0000000..e667864 Binary files /dev/null and b/themes/sm1tee/preview/solder.mp4 differ diff --git a/themes/sm1tee/preview/space.mp4 b/themes/sm1tee/preview/space.mp4 new file mode 100644 index 0000000..9939825 Binary files /dev/null and b/themes/sm1tee/preview/space.mp4 differ diff --git a/themes/sm1tee/preview/space2.mp4 b/themes/sm1tee/preview/space2.mp4 new file mode 100644 index 0000000..b3b581a Binary files /dev/null and b/themes/sm1tee/preview/space2.mp4 differ diff --git a/themes/sm1tee/preview/tree.mp4 b/themes/sm1tee/preview/tree.mp4 new file mode 100644 index 0000000..b486dc3 Binary files /dev/null and b/themes/sm1tee/preview/tree.mp4 differ diff --git a/themes/sm1tee/preview/warrior.mp4 b/themes/sm1tee/preview/warrior.mp4 new file mode 100644 index 0000000..14c33e6 Binary files /dev/null and b/themes/sm1tee/preview/warrior.mp4 differ diff --git a/themes/sm1tee/preview/window.mp4 b/themes/sm1tee/preview/window.mp4 new file mode 100644 index 0000000..09ca025 Binary files /dev/null and b/themes/sm1tee/preview/window.mp4 differ diff --git a/themes/sm1tee/preview/window2.mp4 b/themes/sm1tee/preview/window2.mp4 new file mode 100644 index 0000000..09fcdf2 Binary files /dev/null and b/themes/sm1tee/preview/window2.mp4 differ diff --git a/themes/sm1tee/preview/witcher.mp4 b/themes/sm1tee/preview/witcher.mp4 new file mode 100644 index 0000000..aed9cae Binary files /dev/null and b/themes/sm1tee/preview/witcher.mp4 differ diff --git a/themes/sm1tee/preview/wizard.mp4 b/themes/sm1tee/preview/wizard.mp4 new file mode 100644 index 0000000..c4ab6e1 Binary files /dev/null and b/themes/sm1tee/preview/wizard.mp4 differ diff --git a/themes/sm1tee/qmldir b/themes/sm1tee/qmldir new file mode 100644 index 0000000..d3e10ff --- /dev/null +++ b/themes/sm1tee/qmldir @@ -0,0 +1,2 @@ +singleton Config components/Config.qml +singleton Languages components/Languages.qml