This commit is contained in:
Ваше Имя
2025-06-30 23:19:29 +03:00
parent 12137d7e0d
commit ed9ba99412
195 changed files with 25445 additions and 1 deletions

311
README.md Normal file
View File

@@ -0,0 +1,311 @@
# 🎨 SDDM Theme Collection "sm1tee"
<div align="center">
## 🎬 Видео-демонстрация всех тем
[![🎥 СМОТРЕТЬ ПОЛНЫЙ ОБЗОР ВСЕХ ТЕМ НА YOUTUBE](https://img.youtube.com/vi/fQhZ7fL-WQc/hqdefault.jpg?1)](https://youtu.be/fQhZ7fL-WQc)
**👆 Нажмите для просмотра демонстрации всех 25+ тем в действии**
[![GitHub Stars](https://img.shields.io/github/stars/Sm1tee/sddm-theme?style=for-the-badge&logo=github&color=gold)](https://github.com/Sm1tee/sddm-theme/stargazers)
[![GitHub Issues](https://img.shields.io/github/issues/Sm1tee/sddm-theme?style=for-the-badge&logo=github&color=red)](https://github.com/Sm1tee/sddm-theme/issues)
**Коллекция из 25+ потрясающих тем для SDDM с анимированными фонами**
[📥 Установка](#-установка) • [🎯 Особенности](#-особенности) • [🎨 Галерея](#-галерея-тем) • [⚙️ Настройка](#-настройка) • [🤝 Вклад](#-благодарности)
</div>
---
## 🎯 Особенности
<table>
<tr>
<td width="50%">
**🎨 Визуальные возможности**
- ✨ 25+ уникальных тем различных стилей
- 🎬 Анимированные фоны в формате MP4
- 🎨 Кастомные шрифты для каждой темы
- 🔧 Полная кастомизация всех элементов
</td>
<td width="50%">
**⚡ Функциональность**
- 📱 Виртуальная клавиатура с поддержкой
- 🌐 Мультиязычность (включая русский)
- 🔐 Современный UI для ввода пароля
- ⚡ Быстрое переключение между темами
</td>
</tr>
</table>
---
## 🎨 Галерея тем
> ⚠️ **Важно**: Превью тем сделаны в тестовом режиме и могут немного отличаться от реального отображения, так как тестовый режим не позволяет продемонстрировать все возможности тем (анимации, эффекты и т.д.). Иногда github долго грузит видео, нужно просто подождать
Нажмите на категорию, чтобы развернуть превью.
<details>
<summary><strong>👹 Фэнтези и Мистика</strong></summary>
https://github.com/user-attachments/assets/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
</details>
<details>
<summary><strong>🏯 Самураи и Воины</strong></summary>
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
</details>
<details>
<summary><strong>🏠 Дома и Пейзажи</strong></summary>
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
</details>
<details>
<summary><strong>🌌 Космос и Порталы</strong></summary>
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
</details>
---
## 📋 Системные требования
| Компонент | Минимальная версия |
|-----------|-------------------|
| **SDDM** | ≥ 0.21 |
| **Qt** | ≥ 6.5 |
| **qt6-svg** | Обязательно |
| **qt6-virtualkeyboard** | Обязательно |
| **qt6-multimedia** | Обязательно |
---
## 📥 Установка
### 🔧 Шаг 1: Установка зависимостей
Выберите команду для вашего дистрибутива:
<details>
<summary><strong>🐧 Arch Linux</strong></summary>
```bash
sudo pacman -S --needed sddm qt6-svg qt6-virtualkeyboard qt6-multimedia-ffmpeg
```
</details>
<details>
<summary><strong>🔵 Fedora</strong></summary>
```bash
sudo dnf install sddm qt6-qtsvg qt6-qtvirtualkeyboard qt6-qtmultimedia
```
</details>
<details>
<summary><strong>🦎 OpenSUSE</strong></summary>
```bash
sudo zypper install sddm-qt6 libQt6Svg6 qt6-virtualkeyboard qt6-virtualkeyboard-imports qt6-multimedia qt6-multimedia-imports
```
</details>
<details>
<summary><strong>🌊 Void Linux</strong></summary>
```bash
sudo xbps-install sddm qt6-svg qt6-virtualkeyboard qt6-multimedia
```
</details>
### 📦 Шаг 2: Загрузка темы
```bash
git clone https://github.com/Sm1tee/sddm-theme.git
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 модули
```
---
## 🐛 Решение проблем
<details>
<summary><strong>❓ Тема не загружается</strong></summary>
1. Убедитесь, что все зависимости установлены
2. Проверьте права доступа к папке темы: `sudo chmod -R 755 /usr/share/sddm/themes/sm1tee`
3. Проверьте конфигурацию SDDM: `sudo sddm --test-mode --theme /usr/share/sddm/themes/sm1tee`
</details>
<details>
<summary><strong>🎥 Видео-фон не воспроизводится</strong></summary>
1. Убедитесь, что установлен `qt6-multimedia`
2. Проверьте наличие кодеков для MP4
3. Попробуйте другую тему с статичным фоном
</details>
<details>
<summary><strong>🔤 Шрифты не отображаются корректно</strong></summary>
1. Убедитесь, что шрифты установлены: `sudo cp -r sddm/themes/sm1tee/fonts/* /usr/share/fonts/`
2. Обновите кэш шрифтов: `sudo fc-cache -fv`
3. Проверьте доступные шрифты: `fc-list | grep -i sm1tee`
</details>
---
## 🙏 Благодарности
Эта тема является форком и глубокой переработкой проекта **SilentSDDM** от [uiriansan](https://github.com/uiriansan). Большое спасибо автору за проделанную работу, которая послужила основой для этого проекта.
---
<div align="center">
**⭐ Понравилось? Поставьте звездочку!**
Made with ❤️ by [Sm1tee](https://github.com/Sm1tee)
</div>

1
as
View File

@@ -1 +0,0 @@
2ghjghjgh

221
themes/sm1tee/Main.qml Normal file
View File

@@ -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";
}
}
}
}
}

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 MiB

View File

@@ -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}<background_video>${reset}"
exit
fi
ffmpeg -i "$1" -vf "select=eq(n\,34)" -vframes 1 $(basename backgrounds/$1 | cut -d"." -f1).png

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 MiB

View File

@@ -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();
}
}
}

View File

@@ -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. <br/>See also: <a href="#clockposition">Clock/position</a>, <a href="#lockmessageposition">Message/position</a>.
property int lockScreenPaddingRight: config.intValue("LockScreen/padding-right") // @desc:Right padding of the lock screen. <br/>See also: <a href="#clockposition">Clock/position</a>, <a href="#lockmessageposition">Message/position</a>.
property int lockScreenPaddingBottom: config.intValue("LockScreen/padding-bottom") // @desc:Bottom padding of the lock screen. <br/>See also: <a href="#clockposition">Clock/position</a>, <a href="#lockmessageposition">Message/position</a>.
property int lockScreenPaddingLeft: config.intValue("LockScreen/padding-left") // @desc:Left padding of the lock screen. <br/>See also: <a href="#clockposition">Clock/position</a>, <a href="#lockmessageposition">Message/position</a>.
property string lockScreenBackground: config.stringValue("LockScreen/background") || "default.jpg" // @possible:File in `backgrounds/` @desc:Background of the lock screen.<br/>Supported formats: jpg, png, avi, mp4, mov, mkv, m4v, webm. <strong>.gifs are not supported as they may cause SDDM to crash.</strong> <br/>See also: <a href="#animatedbackgroundplaceholder">animated-background-placeholder</a>
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. <br/>See also: <a href="#lockscreenusebackgroundcolor">use-background-color<a>
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. <br />See also: <a href="#lockscreenpaddingtop">LockScreen/padding-top</a>
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. <br />See also: <a href="#lockscreenpaddingtop">LockScreen/padding-top</a>
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.<br/>Supported formats: jpg, png, avi, mp4, mov, mkv, m4v, webm. <strong>.gifs are not supported as they may cause SDDM to crash.</strong> <br/>See also: <a href="#animatedbackgroundplaceholder">animated-background-placeholder</a>
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. <br/>See also: <a href="#loginscreenusebackgroundcolor">use-background-color<a>
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.<br/>If position is set to `center`, this option specifies the top margin, left/right margin otherwise.<br/><br/><strong>Set this option to `-1` to center the login area.</strong>
// [LoginScreen.LoginArea.Avatar]
property string avatarShape: config.stringValue("LoginScreen.LoginArea.Avatar/shape") || "circle" // @possible:'circle' || 'square' @desc:Shape of the avatar. <br/>See also: <a href="#avatarborderradius">border-radius<a>
property int avatarBorderRadius: config.intValue("LoginScreen.LoginArea.Avatar/border-radius") // @desc:Border radius of the 'square' avatar. <br/>See also: <a href="#avatarshape">shape<a>
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. <br/>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}`;
}
}

View File

@@ -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();
}
}
}

View File

@@ -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"] : "";
}
}

View File

@@ -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;
}
}
}

View File

@@ -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;
}
}

View File

@@ -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();
}
}
}
}
}

View File

@@ -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];
}
}

View File

@@ -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
}
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -0,0 +1 @@
Style style.qml

File diff suppressed because it is too large Load Diff

View File

@@ -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;
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -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;
}
}
}
}

View File

@@ -0,0 +1,2 @@
singleton Config Config.qml
singleton Languages Languages.qml

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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 = ['<table><tr><th align="right">Category</th><th align="left">Option</th><th>Type</th><th>Default value</th><th align="left">Possible values</th></tr>']
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("<tr>")
if j == 0:
table.append(f'<td rowspan="{len(options)}" align="right"><a href="#{category.lower().replace(".", "")}">[{category}]</a></td>')
formated_possible = ""
if option["possible"] == "QColor":
formated_possible = '<a href="https://doc.qt.io/qt-6/qml-color.html#details">QColor</a>'
elif option["possible"] == "QTime":
formated_possible = '<a href="https://doc.qt.io/qt-6/qtime.html#toString">QTime format string</a>'
elif option["possible"] == "QDate":
formated_possible = '<a href="https://doc.qt.io/qt-6/qdate.html#toString">QDate format string</a>'
else:
formated_possible = option["possible"]
table.append(f'''<td align="left">
<a href="#{option["property"].lower()}">{option["option"]}</a>
</td>
<td align="center">{option["type"]}</td>
<td align="center">{option["default"]}</td>
<td align="left">
{formated_possible.replace("'", "`").replace("|", " ").strip()}
</td>''')
table.append("</tr>")
# REFERENCE
# option reference:
ref.append(f'''<details name="{option["property"].lower()}">
<summary><strong>{option["option"]}</strong></summary><br/>
<p>{option["desc"]}</p></br></br>
<table>
<tr>
<td>Type</td></br>
<td>{option["type"]}</td>
</tr>
<tr>
<td>Default value</td>
<td>{option["default"]}</td>
</tr>
<tr>
<td>Possible values</td>
<td>
{formated_possible.replace("'", "`").replace("|", " ").strip()}
</td>
</tr>
</table>
</details>''')
if i != len(json_output) - 1:
table.append('<tr><td colspan="5">&nbsp;</td></tr>')
table.append('<tr><th align="right">Category</th><th align="left">Option</th><th>Type</th><th>Default value</th><th align="left">Possible values</th></tr>')
ref.append('\n-- --')
table.append('</table>\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)

Some files were not shown because too many files have changed in this diff Show More