Merge pull request 'master' (#17) from miramax166/design-ubl-settings-apps:master into master

Reviewed-on: #17
pull/18/head
Dmitry Razumov 3 years ago
commit eb834e425a

@ -1,6 +1,5 @@
# design-ubl-settings-apps # design-ubl-settings-apps
Эскизы для приложений настройки операционной системы UBLinux. ### Эскизы для приложений настройки операционной системы UBLinux.
- ubl-settings-firewall - Межсетевой экран - ubl-settings-firewall - Межсетевой экран
- ubl-settings-network - Сеть - ubl-settings-network - Сеть
- ubl-settings-update - Обновление системы - ubl-settings-update - Обновление системы
@ -18,3 +17,23 @@
- ubl-settings-finetuning - Тонкая настройка системы - ubl-settings-finetuning - Тонкая настройка системы
- ubl-settings-multiseat - Мультирабочее место - ubl-settings-multiseat - Мультирабочее место
- ubl-settings-system - Системные настройки - ubl-settings-system - Системные настройки
### Приоритет реализации:
| Очерёдность | Проект | Готовность |
|--|--|--|
| 1 | ubl-settings-datetime - Дата и время | 99% |
| 2 | ubl-settings-bootloader - Загрузчик | 10% |
| 3 | ubl-settings-update - Обновление системы | 5% |
| 4 | ubl-settings-video - Видеокарта/Экран | 5% |
| 5 | ubl-settings-quotas - Квоты | 5% |
| 6 | ubl-settings-usergroups - Пользователи и группы | 5% |
| 7 | ubl-settings-network - Сеть | 5% |
| 8 | ubl-settings-hardware - Оборудование | 5% |
| 9 | ubl-settings-de - Окружение рабочего стола | 5% |
| 10 | ubl-settings-mount - Монтирование | 5% |
| 11 | ubl-settings-services - Службы и процессы | 5% |
| 12 | ubl-settings-system - Системные настройки | 5% |
| 13 | ubl-settings-modules - Настройка модулей | 5% |
| 14 | ubl-settings-firewall - Межсетевой экран | 5% |
| 15 | ubl-settings-finetuning - Тонкая настройка системы | 5% |
| 16 | ubl-settings-security - Безопасность | 5% |
| 17 | ubl-settings-multiseat - Мультирабочее место | 5% |

@ -5,129 +5,146 @@
Графическое средство настройки загрузчика ОС UBLinux Графическое средство настройки загрузчика ОС UBLinux
1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:** 1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:**
Общий срок работ по созданию приложения составляет N дней: 1. Общий срок работ по созданию приложения составляет N дней:
- N дня - макет и дизайн приложения и его утверждение 1. N дня - макет и дизайн приложения и его утверждение
- N дней - разработка приложения 1. N дней - разработка приложения
- N дня - тестирование приложения и исправление ошибок 1. N дня - тестирование приложения и исправление ошибок
1. Перечень этапов разработки приложения:
Перечень этапов разработки приложения: 1. Разработка макета и дизайна приложения, самостоятельно
- Разработка макета и дизайна приложения, самостоятельно 1. Утверждение и доработка макета, самостоятельно
- Утверждение и доработка макета, самостоятельно 1. Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно
- Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно 1. Проектирование алгоритма работы приложения, самостоятельно
- Проектирование алгоритма работы приложения, самостоятельно 1. Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно
- Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно 1. Тестирование и исправление ошибок, самостоятельно
- Тестирование и исправление ошибок, самостоятельно 1. Публикация
- Публикация
1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:** 1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:**
1. Приложение разрабатывается под нужды операционной системы UBLinux 1. Приложение разрабатывается под нужды операционной системы UBLinux
1. Использование фирменного логотипа компании 1. Использование фирменного логотипа компании
1. Название приложения, техническое: **ubl-settings-bootloader** 1. Название приложения, техническое: **ubl-settings-bootloader**
1. Название приложения, публичное: **UBConfig - Загрузчик** 1. Название приложения, публичное: **Загрузка системы**
1. Стек технологий: 1. Стек технологий:
- Язык программирования: Bash или C++ 1. Язык программирования: Bash или C++
- Приложение для разработки графического интерфейса: Glade 3 1. Приложение для разработки графического интерфейса: Glade 3
- Графические библиотеки: GTK3 1. Графические библиотеки: GTK3
- Операционная система разработки: UBLinux DB 1. Операционная система разработки: UBLinux DB
1. Структура: 1. Структура:
- **/usr/bin/ubl-settings-bootloader (скомпилированный бинарный файл)** 1. **/usr/bin/ubl-settings-bootloader (скомпилированный бинарный файл)**
Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++ Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++
- Файл **glade** скомпилирован в бинарный файл 1. Файл **glade** скомпилирован в бинарный файл
Графическая часть, фронт Графическая часть, фронт
- Файл **css** скомпилирован в бинарный файл 1. Файл **css** скомпилирован в бинарный файл
Стили виджетов GTK Стили виджетов GTK
- **/usr/share/ubl-settings-bootloader/images/{\*.png,\*.svg}** 1. **/usr/share/ubl-settings-bootloader/images/{\*.png,\*.svg}**
Элементы изображений Элементы изображений
- **/usr/share/ubl-settings-bootloader/locale -> /usr/share/locale** 1. **/usr/share/ubl-settings-bootloader/locale -> /usr/share/locale**
Локализация En/Ru Локализация En/Ru
1. **/usr/share/ubl-sttings-bootloadr/list_bootoptions.csv**
Файл с перечнем и описанием параметров ядра и загрузчика
1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:** 1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:**
1. Ярлык (desktop-файл): 1. Ярлык (desktop-файл):
1. Type: Application 1. Type: Application
1. Exec: ubl-settings-bootloader 1. Exec: ubl-settings-bootloader
1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings 1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings
1. Главное окно: 1. Главное окно:
1. Требования к внешнему виду: 1. Требования к внешнему виду:
- Адаптивный (резиновый) дизайн. 1. Адаптивный (резиновый) дизайн.
- Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей. 1. Наличие элементов интерфейса:
- Шапка в стиле приложений GTK3. 1. Статических - не меняют свою ширину при изменении размеров окна или родительского элемента.
- В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. 1. Динамических - меняют свою ширину при изменении размеров окна или родительского элемента. Обычно занимают пространство от края до края окна или родительского элемента, либо пространство от рядом расположенного элемента до до края окна или родительского элемента.
- Рабочая область делится на два блока, которые обрамлены рамками с заголовками: «Локальная настройка», «Глобальная настройка». 1. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
1. Требования к «Рабочей области». Выводятся группы настроек запуска: 1. Шапка в стиле приложений GTK3 с содержимым:
1. Меню загрузки 1. Иконка приложения. Статический элемент. Выравнивание по левому краю.
- чекбокс "Таймер выбора варианта загрузки" 1. Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию"). Статический элемент. Выравнивание по левому краю.
- счётчик от 1 до 60 с лэйблом "секунд" 1. Заголовок окна, название приложения. Выравнивание по центру между элементами.
- лэйбл "Загрузка по умолчанию:" 1. Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобальную конфигурацию, Сохранить локальную конфигурацию"). Статический элемент. Выравнивание по правому краю.
- комбобокс с вариантами выбора ОС для загрузки 1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении". Статический элемент. Выравнивание по правому краю.
- чекбокс "Последний выбор станет выбором загрузки по умолчанию" 1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть"
1. Параметры, передаваемые ядру 1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. Статические элементы. Выравнивание по левому краю.
- Таблица со скроллбаром. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое: 1. Срока уведомления, представляющая собой полосу с инфографикой строки уведомлений. Динамический элемент. От края до края окна по горизонтали.
- чекбокс, quiet, Загрузка без текстовых сообщений 1. Рабочая область. Делится на два блока, которые обрамлены рамками с заголовками: «Локальная настройка», «Глобальная настройка».
- чекбокс, splash, Показывать окно приветствия 1. Требования к «Рабочей области». Динамический элемент. От края до края по горизонтали и вертикали окна. Выводятся группы настроек запуска:
- чекбокс, noplymouth, Отключить Plymouth 1. Блок с заголовком "Меню загрузки". Динамический элемент. От края до края окна по горизонтали.
- чекбокс, acpi=off, Отключить ACPI 1. чекбокс "Таймер выбора варианта загрузки". Статический элемент. Выравнивание по левому краю.
- чекбокс, noapic, Отключить APIC 1. счётчик от 1 до 60 с лэйблом "секунд". Статический элемент. Выравнивание по левому краю.
- чекбокс, nolapic, Отключить локальный APIC 1. лэйбл "Загрузка по умолчанию:". Статический элемент. Выравнивание по левому краю.
- чекбокс, single, Режим одного пользователя 1. комбобокс с вариантами выбора ОС для загрузки. Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
- чекбокс, nomodeset, Отключить выбор и загрузку ядром драйверов видео 1. чекбокс "Последний выбор станет выбором загрузки по умолчанию". Статический элемент. Выравнивание по левому краю.
- чекбокс, i915.enable_dc=0, Отключить управление питанием графического процессора 1. Блок с заголовком "Параметры, передаваемые ядру". Динамический элемент. От края до края окна по горизонтали.
- чекбокс, ahci.mobile_lpm_policy=1, Максимальная производительность, управление питанием 1. Таблица со скроллбаром. Динамический элемент. От края до края родительского элемента по горизонтали. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
- чекбокс, snd-intel-dspcfg.dsp_driver=1, Принудительный выбор драйвера звукового устройства от Intel 1. чекбокс, quiet, Загрузка без текстовых сообщений
- чекбокс, intel_idle.max_cstate=1, Предотвращает переход процессора в состояние глубокого сна 1. чекбокс, splash, Показывать окно приветствия
- чекбокс, intel_idle.max_cstate=4, Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage 1. чекбокс, noplymouth, Отключить Plymouth
- поле ввода с лэйблом "Параметры командной строки:" 1. чекбокс, acpi=off, Отключить ACPI
1. Терминал для ввода 1. чекбокс, noapic, Отключить APIC
- Таблица со скроллбаром. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое: 1. чекбокс, nolapic, Отключить локальный APIC
- чекбокс, console, PC BIOS & консоль EFI 1. чекбокс, single, Режим одного пользователя
- чекбокс serial, Последовательный терминал 1. чекбокс, nomodeset, Отключить выбор и загрузку ядром драйверов видео
- чекбокс, ofconsole, Консоль Open Firmware 1. чекбокс, i915.enable_dc=0, Отключить управление питанием графического процессора
- чекбокс, at_keyboard, Клавиатура PC AT (Coreboot) 1. чекбокс, ahci.mobile_lpm_policy=1, Максимальная производительность, управление питанием
- чекбокс, usb_keyboard, Клавиатура USB Keyboard (протокол HID Boot) 1. чекбокс, snd-intel-dspcfg.dsp_driver=1, Принудительный выбор драйвера звукового устройства от Intel
- поле ввода с лэйблом "Параметры командной строки:" 1. чекбокс, intel_idle.max_cstate=1, Предотвращает переход процессора в состояние глубокого сна
1. Терминал для вывода 1. чекбокс, intel_idle.max_cstate=4, Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage
- Таблица со скроллбаром. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое: 1. Поле ввода с лэйблом "Параметры командной строки:". Динамический элемент. От края до края родительского элемента по горизонтали.
- чекбокс, console, PC BIOS & консоль EFI 1. Блок с заголовком "Терминал для ввода". Динамический элемент. От края до края окна по горизонтали.
- чекбокс, serial, Последовательный терминал 1. Таблица со скроллбаром. Динамический элемент. От края до края родительского элемента по горизонтали. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
- чекбокс, ofconsole, Консоль Open Firmware 1. чекбокс, console, PC BIOS & консоль EFI
- чекбокс, gfxterm, Вывод в графическом режиме 1. чекбокс serial, Последовательный терминал
- чекбокс, vga_text, Текстовый вывод VGA (Coreboot) 1. чекбокс, ofconsole, Консоль Open Firmware
- поле ввода с лэйблом "Параметры командной строки:" 1. чекбокс, at_keyboard, Клавиатура PC AT (Coreboot)
1. чекбокс, usb_keyboard, Клавиатура USB Keyboard (протокол HID Boot)
1. поле ввода с лэйблом "Параметры командной строки:". Динамический элемент. От края до края родительского элемента по горизонтали.
1. Блок с заголовком "Терминал для вывода". Динамический элемент. От края до края окна по горизонтали.
1. Таблица со скроллбаром. Динамический элемент. От края до края родительского элемента по горизонтали. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
1. чекбокс, console, PC BIOS & консоль EFI
1. чекбокс, serial, Последовательный терминал
1. чекбокс, ofconsole, Консоль Open Firmware
1. чекбокс, gfxterm, Вывод в графическом режиме
1. чекбокс, vga_text, Текстовый вывод VGA (Coreboot)
1. поле ввода с лэйблом "Параметры командной строки:". Динамический элемент. От края до края родительского элемента по горизонтали.
1. **ОСОБЕННОСТИ**
- Значения параметров ядра и загрузчика берутся из файла /usr/share/ubl-sttings-bootloadr/list_bootoptions.csv
- Английские слова в файл проекта ubl-sttings-bootloadr.pot
Перевод в файле локализации проекта ubl-sttings-bootloadr_ru.po
1. **КОМАНДЫ** 1. **КОМАНДЫ**
1. Меню загрузки 1. Меню загрузки
- Таймер выбора варианта загрузки: 1. Таймер выбора варианта загрузки:
- Загрузка по умолчанию: 1. Загрузка по умолчанию:
- Последний выбор станет выбором загрузки по умолчанию: 1. Последний выбор станет выбором загрузки по умолчанию:
1. Параметры, передаваемые ядру 1. Параметры, передаваемые ядру
- quiet (Загрузка без текстовых сообщений): 1. quiet (Загрузка без текстовых сообщений):
- splash (Показывать окно приветствия): 1. splash (Показывать окно приветствия):
- noplymouth (Отключить Plymouth): 1. noplymouth (Отключить Plymouth):
- acpi=off (Отключить ACPI): 1. acpi=off (Отключить ACPI):
- noapic (Отключить APIC): 1. noapic (Отключить APIC):
- nolapic (Отключить локальный APIC): 1. nolapic (Отключить локальный APIC):
- single (Режим одного пользователя): 1. single (Режим одного пользователя):
- nomodeset (Отключить выбор и загрузку ядром драйверов видео): 1. nomodeset (Отключить выбор и загрузку ядром драйверов видео):
- i915.enable_dc=0 (Отключить управление питанием графического процессора): 1. i915.enable_dc=0 (Отключить управление питанием графического процессора):
- ahci.mobile_lpm_policy=1 (Максимальная производительность, управление питанием): 1. ahci.mobile_lpm_policy=1 (Максимальная производительность, управление питанием):
- snd-intel-dspcfg.dsp_driver=1 (Принудительный выбор драйвера звукового устройства от Intel): 1. snd-intel-dspcfg.dsp_driver=1 (Принудительный выбор драйвера звукового устройства от Intel):
- intel_idle.max_cstate=1 (Предотвращает переход процессора в состояние глубокого сна): 1. intel_idle.max_cstate=1 (Предотвращает переход процессора в состояние глубокого сна):
- intel_idle.max_cstate=4 (Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage): 1. intel_idle.max_cstate=4 (Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage):
- Параметры командной строки: 1. Параметры командной строки:
1. Терминал для ввода 1. Терминал для ввода
- console (PC BIOS & консоль EFI): 1. console (PC BIOS & консоль EFI):
- serial (Последовательный терминал): 1. serial (Последовательный терминал):
- ofconsole (Консоль Open Firmware): 1. ofconsole (Консоль Open Firmware):
- at_keyboard (Клавиатура PC AT (Coreboot)): 1. at_keyboard (Клавиатура PC AT (Coreboot)):
- usb_keyboard (Клавиатура USB Keyboard (протокол HID Boot)): 1. usb_keyboard (Клавиатура USB Keyboard (протокол HID Boot)):
- Параметры командной строки: 1. Параметры командной строки:
1. Терминал для вывода 1. Терминал для вывода
- console (PC BIOS & консоль EFI): 1. console (PC BIOS & консоль EFI):
- serial (Последовательный терминал): 1. serial (Последовательный терминал):
- ofconsole (Консоль Open Firmware): 1. ofconsole (Консоль Open Firmware):
- gfxterm (Вывод в графическом режиме): 1. gfxterm (Вывод в графическом режиме):
- vga_text (Текстовый вывод VGA (Coreboot)): 1. vga_text (Текстовый вывод VGA (Coreboot)):
- Параметры командной строки: 1. Параметры командной строки:
1. **ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.** 1. **ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.**
1. Главное окно 1. Главное окно

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

After

Width:  |  Height:  |  Size: 125 KiB

@ -4,150 +4,152 @@
Графическое средство настройки даты и времени в ОС UBLinux Графическое средство настройки даты и времени в ОС UBLinux
1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:** 1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:**
1. Общий срок работ по созданию приложения составляет N дней: 1. Общий срок работ по созданию приложения составляет N дней:
1. N дня - макет и дизайн приложения и его утверждение 1. N дня - макет и дизайн приложения и его утверждение
1. N дней - разработка приложения 1. N дней - разработка приложения
1. N дня - тестирование приложения и исправление ошибок 1. N дня - тестирование приложения и исправление ошибок
1. Перечень этапов разработки приложения: 1. Перечень этапов разработки приложения:
1. Разработка макета и дизайна приложения, самостоятельно 1. Разработка макета и дизайна приложения, самостоятельно
1. Утверждение и доработка макета, самостоятельно 1. Утверждение и доработка макета, самостоятельно
1. Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно 1. Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно
1. Проектирование алгоритма работы приложения, самостоятельно 1. Проектирование алгоритма работы приложения, самостоятельно
1. Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно 1. Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно
1. Тестирование и исправление ошибок, самостоятельно 1. Тестирование и исправление ошибок, самостоятельно
1. Публикация 1. Публикация
1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:** 1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:**
1. Приложение разрабатывается под нужды операционной системы UBLinux 1. Приложение разрабатывается под нужды операционной системы UBLinux
1. Использование фирменного логотипа компании 1. Использование фирменного логотипа компании
1. Название приложения, техническое: **ubl-settings-datetime** 1. Название приложения, техническое: **ubl-settings-datetime**
1. Название приложения, публичное: **Дата и время** 1. Название приложения, публичное: **Дата и время**
1. Стек технологий: 1. Стек технологий:
- Язык программирования: Bash или C++ 1. Язык программирования: Bash или C++
- Приложение для разработки графического интерфейса: Glade 3 1. Приложение для разработки графического интерфейса: Glade 3
- Графические библиотеки: GTK3 1. Графические библиотеки: GTK3
- Операционная система разработки: UBLinux DB 1. Операционная система разработки: UBLinux DB
1. Структура: 1. Структура:
- **/usr/bin/ubl-settings-datetime (скомпилированный бинарный файл)** 1. **/usr/bin/ubl-settings-datetime (скомпилированный бинарный файл)**
Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++ Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++
- Файл **glade** скомпилирован в бинарный файл 1. Файл **glade** скомпилирован в бинарный файл
Графическая часть, фронт Графическая часть, фронт
- Файл **css** скомпилирован в бинарный файл 1. Файл **css** скомпилирован в бинарный файл
Стили виджетов GTK Стили виджетов GTK
- **/usr/share/ubl-settings-datetime/images/{\*.png,\*.svg}** 1. **/usr/share/ubl-settings-datetime/images/{\*.png,\*.svg}**
Элементы изображений Элементы изображений
- **/usr/share/ubl-settings-datetime/locale -> /usr/share/locale** 1. **/usr/share/ubl-settings-datetime/locale -> /usr/share/locale**
Локализация En/Ru Локализация En/Ru
1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:** 1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:**
1. Ярлык (desktop-файл): 1. Ярлык (desktop-файл):
1. Type: Application 1. Type: Application
1. Exec: ubl-settings-datetime 1. Exec: ubl-settings-datetime
1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings 1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings
1. Главное окно: 1. Главное окно:
1. Требования к внешнему виду: 1. Требования к внешнему виду:
1. Адаптивный (резиновый) дизайн. 1. Адаптивный (резиновый) дизайн.
1. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей. 1. Наличие элементов интерфейса:
1. Шапка в стиле приложений GTK3 с содержимым: 1. Статических - не меняют свою ширину при изменении размеров окна или родительского элемента.
1. Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию") 1. Динамических - меняют свою ширину при изменении размеров окна или родительского элемента. Обычно занимают пространство от края до края окна или родительского элемента, либо пространство от рядом расположенного элемента до до края окна или родительского элемента.
1. Заголовок окна, название приложения 1. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
1. Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобальную конфигурацию, Сохранить локальную конфигурацию") 1. Шапка в стиле приложений GTK3 с содержимым:
1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении" 1. Иконка приложения. Статический элемент. Выравнивание по левому краю.
1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть" 1. Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию"). Статический элемент. Выравнивание по левому краю.
1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. 1. Заголовок окна, название приложения. Выравнивание по центру между элементами.
1. Срока уведомления, представляющая собой полосу с инфографикой строки уведомлений. 1. Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобальную конфигурацию, Сохранить локальную конфигурацию"). Статический элемент. Выравнивание по правому краю.
1. Рабочая область. 1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении". Статический элемент. Выравнивание по правому краю.
1. Требования к "Рабочей области". Выводятся группы настроек запуска: 1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть"
1. Блок с заголовком "Текущие дата и время" 1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. Статические элементы. Выравнивание по левому краю.
1. лейбл "Время". 1. Срока уведомления, представляющая собой полосу с инфографикой строки уведомлений. Динамический элемент. От края до края окна по горизонтали.
1. счётчик от 00 до 23 (часы). 1. Рабочая область.
1. лейбл ":" (разделитель). 1. Требования к "Рабочей области". Динамический элемент. От края до края по горизонтали и вертикали окна. Выводятся группы настроек запуска:
1. счётчик от 00 до 59 (минуты). 1. Блок с заголовком "Текущие дата и время". Динамический элемент. От края до края окна по горизонтали.
1. лейбл "Дата". 1. лейбл "Время". Статический элемент. Выравнивание по левому краю.
1. поле ввода. Ввод даты в формате ДД.ММ.ГГГГ 1. счётчик от 00 до 23 (часы). Статический элемент. Выравнивание по левому краю.
1. кнопка с иконкой календаря. Вызов объекта датапикер (визуальное представление выбора даты). 1. лейбл ":" (разделитель). Статический элемент. Выравнивание по левому краю.
1. кнопка "Синхронизировать". Синхронизация выставленных даты и времени с часами и датой системы. Неактивно, если выбраны значения "По умолчанию, DHCP, Вручную" чекбокса в блоке "Синхронизация через NTP". 1. счётчик от 00 до 59 (минуты). Статический элемент. Выравнивание по левому краю.
1. кнопка "Синхронизировать аппаратное время". Синхронизация даты и времени с временем BIOS рабочей станции. 1. лейбл "Дата". Статический элемент. Выравнивание по левому краю.
1. Блок с заголовком "Синхронизация через NTP" 1. поле ввода. Ввод даты в формате ДД.ММ.ГГГГ Статический элемент. Выравнивание по левому краю.
1. комбобокс с вариантами выбора сервера: "Остановлено, По умолчанию, DHCP, Вручную". При выборе "По умолчанию", второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. При выборе "По умолчанию" в конфигурационный файл передаются значения: "NTPSERVERS=default". 1. кнопка с иконкой календаря. Вызов объекта датапикер (визуальное представление выбора даты). Статический элемент. Выравнивание по левому краю.
1. поле ввода для ручного указания серверов. Неактивно, если выбраны значения "Отключено, Остановлено, По умолчанию, DHCP" комбобокса в блоке "Синхронизация через NTP". 1. кнопка "Синхронизировать". Синхронизация выставленных даты и времени с часами и датой системы. Неактивно, если выбраны значения "По умолчанию, DHCP, Вручную" чекбокса в блоке "Синхронизация через NTP". Динамический элемент. Выравнивание по левому краю. Делит пространство в равных долях с соседними элементами.
1. Блок с заголовком "Часовой пояс". 1. кнопка "Синхронизировать аппаратное время". Синхронизация даты и времени с временем BIOS рабочей станции. Динамический элемент. Выравнивание по левому краю. Делит пространство в равных долях с соседними элементами.
1. лейбл "Синхронизация аппаратного времени:" 1. Блок с заголовком "Синхронизация через NTP". Динамический элемент. От края до края окна по горизонтали.
1. комбокс с вариантами "Локальное время, Время по UTC" 1. комбобокс с вариантами выбора сервера: "Остановлено, По умолчанию, DHCP, Вручную". При выборе "По умолчанию", второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. При выборе "По умолчанию" в конфигурационный файл передаются значения: "NTPSERVERS=default". Статический элемент. Выравнивание по левому краю.
1. вложенный блок с заголовком "Часовой пояс". 1. поле ввода для ручного указания серверов. Неактивно, если выбраны значения "Отключено, Остановлено, По умолчанию, DHCP" комбобокса в блоке "Синхронизация через NTP". Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. блок с заголовком "Синхронизация через NTP" 1. Блок с заголовком "Часовой пояс". Динамический элемент. От края до края окна по горизонтали.
1. лейбл "Регион:". 1. лейбл "Синхронизация аппаратного времени:". Статический элемент. Выравнивание по левому краю.
1. комбобокс. Локализованный перечень регионов. 1. комбокс с вариантами "Локальное время, Время по UTC". Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. лейбл "Зона:". 1. лейбл "Регион:". Статический элемент. Выравнивание по левому краю.
1. комбобокс. Перечень городов с поправкой на часовой пояс. Например, "(UTC +06) Омск". Перечень регионов, локализация стандартными средствами. 1. комбобокс. Локализованный перечень регионов. Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. лейбл "Зона:". Статический элемент. Выравнивание по левому краю.
1. комбобокс. Перечень городов с поправкой на часовой пояс. Например, "(UTC +06) Омск". Перечень регионов, локализация стандартными средствами. Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. **ОСОБЕННОСТИ** 1. **ОСОБЕННОСТИ**
1. При загрузке утилиты по умолчанию загружаются данные из локального конфигурационного файла (выполняются команды блоков "Чтение значений: из локального конфигурационного файла"). 1. При загрузке утилиты по умолчанию загружаются данные из локального конфигурационного файла (выполняются команды блоков "Чтение значений: из локального конфигурационного файла").
1. Функции записи в локальный конфигурационный файл и чтения-записи в глобальный конфигурационный файл должны проходить процедуру повышения привилегий прав пользователя через polkit. 1. Функции записи в локальный конфигурационный файл и чтения-записи в глобальный конфигурационный файл должны проходить процедуру повышения привилегий прав пользователя через polkit.
1. Кнопка "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию"). При нажатии на кнопку происходит открытие меню с пунктами: "Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию". Загрузка текущей и глобальной конфигурации в системе через скрипт ubconfig (выполняются команды блоков "Чтение значений: из локального конфигурационного файла"), загрузка конфигурации из файла настроек ОС ublinux.ini (выполняются команды блоков "Чтение значений: из глобального конфигурационного файла"). 1. Кнопка "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию"). При нажатии на кнопку происходит открытие меню с пунктами: "Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию". Загрузка текущей и глобальной конфигурации в системе через скрипт ubconfig (выполняются команды блоков "Чтение значений: из локального конфигурационного файла"), загрузка конфигурации из файла настроек ОС ublinux.ini (выполняются команды блоков "Чтение значений: из глобального конфигурационного файла").
1. Кнопка "Сохранить" -> ("Cохранить конфигурацию, Сохранить в глобальную конфигурацию, Сохранить в локальную конфигурацию"). Сохраняет текущие настройки через скрипт ubconfig (выполняются команды блоков "Установить значение: в локальный конфигурационный файл") и в конфигурационный файл настроек ОС ublinux.ini (выполняются команды блоков "Установить значение: в глобальный конфигурационный файл"). При выборе пунктов "Сохранить в глобальную конфигурацию, Сохранить в локальную конфигурацию" происходит отдельное сохранение настроек. 1. Кнопка "Сохранить" -> ("Cохранить конфигурацию, Сохранить в глобальную конфигурацию, Сохранить в локальную конфигурацию"). Сохраняет текущие настройки через скрипт ubconfig (выполняются команды блоков "Установить значение: в локальный конфигурационный файл") и в конфигурационный файл настроек ОС ublinux.ini (выполняются команды блоков "Установить значение: в глобальный конфигурационный файл"). При выборе пунктов "Сохранить в глобальную конфигурацию, Сохранить в локальную конфигурацию" происходит отдельное сохранение настроек.
1. Строка уведомлений. Цвет в зависимости от сигнала: 1. Строка уведомлений. Цвет в зависимости от сигнала:
- песочный, пиктограмма "Птичка", сообщения об удачных загрузках или сохранениях конфигураций системы. - песочный, пиктограмма "Птичка", сообщения об удачных загрузках или сохранениях конфигураций системы.
- красный, пиктограмма "Восклицательный знак", сообщения об ошибках при сохранении, загрузке параметров конфигурации, при ошибках в работе программы. - красный, пиктограмма "Восклицательный знак", сообщения об ошибках при сохранении, загрузке параметров конфигурации, при ошибках в работе программы.
1. Окно с выводом информации о программе: 1. Окно с выводом информации о программе:
1. Заголовок окна по локализованному названию утилиты 1. Заголовок окна по локализованному названию утилиты
1. Версия берётся из main.cpp глобальной переменной в исходника: UBAPP_VERSION 1. Версия берётся из main.cpp глобальной переменной в исходника: UBAPP_VERSION
1. Копирайты, порядок: 1. Копирайты, порядок:
1. Иконка приложения 1. Иконка приложения
1. Название утилиты 1. Название утилиты
1. Версия программы 1. Версия программы
1. Название утилиты, локализованное 1. Название утилиты, локализованное
1. Ссылка "Домашняя страница проекта" на https://ublinux.ru/ 1. Ссылка "Домашняя страница проекта" на https://ublinux.ru/
1. Copyright (c) 2023 - UBSoft Software LLC 1. Copyright (c) 2023 - UBSoft Software LLC
1. **КОМАНДЫ** 1. **КОМАНДЫ**
1. Текущие дата и время 1. Текущие дата и время
1. Чтение значения: 1. Чтение значения:
1. через средства функции на языке Си 1. через средства функции на языке Си
1. Установить значение: 1. Установить значение:
1. счётчики часы и минуты: `date +%T -s "h:m:sec"` (кнопка "Синхронизировать") 1. счётчики часы и минуты: `date +%T -s "h:m:sec"` (кнопка "Синхронизировать")
1. дата: `date +%Y%m%d -s "2000:06:14"` (кнопка "Синхронизировать") 1. дата: `date +%Y%m%d -s "2000:06:14"` (кнопка "Синхронизировать")
1. Синхронизировать аппаратное время: 1. Синхронизировать аппаратное время:
1. Установить значение: `hwclock --systohc` (кнопка "Синхронизировать аппаратное время") 1. Установить значение: `hwclock --systohc` (кнопка "Синхронизировать аппаратное время")
1. Синхронизация через NTP 1. Синхронизация через NTP
1. Чтение значения: 1. Чтение значения:
1. из локального конфигурационного файла: `/usr/bin/ubconfig --default --source system get network NTPSERVERS` 1. из локального конфигурационного файла: `/usr/bin/ubconfig --default --source system get network NTPSERVERS`
1. из глобального конфигурационного файла: `/usr/bin/ubconfig --default --source global get network NTPSERVERS` 1. из глобального конфигурационного файла: `/usr/bin/ubconfig --default --source global get network NTPSERVERS`
1. Установить значение: 1. Установить значение:
1. "Остановлено" 1. "Остановлено"
в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=stop` в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=stop`
в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=stop` в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=stop`
1. "По умолчанию" 1. "По умолчанию"
в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=default` в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=default`
в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=default` в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=default`
1. "DHCP" 1. "DHCP"
в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=dhcp` в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=dhcp`
в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=dhcp` в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=dhcp`
1. "Вручную" 1. "Вручную"
в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=$VALUE` в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=$VALUE`
в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=$VALUE` в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=$VALUE`
где $VALUE - перечень серверов, полученных из поля в блоке "Синхронизация через NTP", разделённых "," или ";". где $VALUE - перечень серверов, полученных из поля в блоке "Синхронизация через NTP", разделённых "," или ";".
1. Проверка запущенных процессов синхронизации (systemd-timesyncd, ntpd, chronyd) и остановка этих сервисов сервисов, осуществляется выполнением команды `/usr/bin/ubconfig remove network NTPSERVERS` при выборе опции "Остановлено" из выпадающего списка блока "Синхронизация через NTP" 1. Проверка запущенных процессов синхронизации (systemd-timesyncd, ntpd, chronyd) и остановка этих сервисов сервисов, осуществляется выполнением команды `/usr/bin/ubconfig remove network NTPSERVERS` при выборе опции "Остановлено" из выпадающего списка блока "Синхронизация через NTP"
1. Часовой пояс 1. Часовой пояс
1. Синхронизация аппаратного времени: 1. Синхронизация аппаратного времени:
1. Чтение значений: 1. Чтение значений:
- из локального конфигурационного файла: `/usr/bin/ubconfig --default --source system get clock HWCLOCK_SYNC` - из локального конфигурационного файла: `/usr/bin/ubconfig --default --source system get clock HWCLOCK_SYNC`
- из глобального конфигурационного файла: `/usr/bin/ubconfig --default --source global get clock HWCLOCK_SYNC` - из глобального конфигурационного файла: `/usr/bin/ubconfig --default --source global get clock HWCLOCK_SYNC`
1. Установить значение: 1. Установить значение:
1. "Локальное время" 1. "Локальное время"
в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set clock HWCLOCK_SYNC=localtime` в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set clock HWCLOCK_SYNC=localtime`
в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set clock HWCLOCK_SYNC=localtime` в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set clock HWCLOCK_SYNC=localtime`
1. "Время по UTC" 1. "Время по UTC"
в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set clock HWCLOCK_SYNC=utc` в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set clock HWCLOCK_SYNC=utc`
в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set clock HWCLOCK_SYNC=utc` в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set clock HWCLOCK_SYNC=utc`
1. Комбобокс "Регион", "Зона": 1. Комбобокс "Регион", "Зона":
1. Чтение значений: 1. Чтение значений:
- из локального конфигурационного файла: `/usr/bin/ubconfig --default --source system get clock ZONE` - из локального конфигурационного файла: `/usr/bin/ubconfig --default --source system get clock ZONE`
- из глобального конфигурационного файла: `/usr/bin/ubconfig --default --source global get clock ZONE` - из глобального конфигурационного файла: `/usr/bin/ubconfig --default --source global get clock ZONE`
1. Установить значение: 1. Установить значение:
- в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set clock ZONE=$VALUE` - в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set clock ZONE=$VALUE`
- в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set clock ZONE=$VALUE` - в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set clock ZONE=$VALUE`
где $VALUE - сложение срок-значений из комбобокса "Регион" и "Зона" через символ "/", например "Asia/Omsk". где $VALUE - сложение срок-значений из комбобокса "Регион" и "Зона" через символ "/", например "Asia/Omsk".
1. **ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.** 1. **ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.**
1. Главное окно 1. Главное окно
![](https://gitea.ublinux.ru/miramax166/design-ubl-settings-apps/raw/branch/master/ubl-settings-datetime/pic/01%28ru_RU%29.png) ![](https://gitea.ublinux.ru/miramax166/design-ubl-settings-apps/raw/branch/master/ubl-settings-datetime/pic/01%28ru_RU%29.png)

@ -1,63 +1,68 @@
ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты **ubl-settings-info** ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты **ubl-settings-info**
1. **ОПИСАНИЕ:** 1. **ОПИСАНИЕ:**
Графическое средство настройки даты и времени в ОС UBLinux Графическое средство настройки даты и времени в ОС UBLinux
1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:** 1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:**
Общий срок работ по созданию приложения составляет N дней: 1. Общий срок работ по созданию приложения составляет N дней:
- N дня - макет и дизайн приложения и его утверждение 1. N дня - макет и дизайн приложения и его утверждение
- N дней - разработка приложения 1. N дней - разработка приложения
- N дня - тестирование приложения и исправление ошибок 1. N дня - тестирование приложения и исправление ошибок
1. Перечень этапов разработки приложения:
Перечень этапов разработки приложения: 1. Разработка макета и дизайна приложения, самостоятельно
- Разработка макета и дизайна приложения, самостоятельно 1. Утверждение и доработка макета, самостоятельно
- Утверждение и доработка макета, самостоятельно 1. Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно
- Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно 1. Проектирование алгоритма работы приложения, самостоятельно
- Проектирование алгоритма работы приложения, самостоятельно 1. Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно
- Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно 1. Тестирование и исправление ошибок, самостоятельно
- Тестирование и исправление ошибок, самостоятельно 1. Публикация
- Публикация
1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:** 1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:**
1. Приложение разрабатывается под нужды операционной системы UBLinux 1. Приложение разрабатывается под нужды операционной системы UBLinux
1. Использование фирменного логотипа компании 1. Использование фирменного логотипа компании
1. Название приложения, техническое: **ubl-settings-info** 1. Название приложения, техническое: **ubl-settings-info**
1. Название приложения, публичное: **UBConfig - Информация о системе** 1. Название приложения, публичное: **Информация о системе**
1. Стек технологий: 1. Стек технологий:
- Язык программирования: Bash или C++ 1. Язык программирования: Bash или C++
- Приложение для разработки графического интерфейса: Glade 3 1. Приложение для разработки графического интерфейса: Glade 3
- Графические библиотеки: GTK3 1. Графические библиотеки: GTK3
- Операционная система разработки: UBLinux DB 1. Операционная система разработки: UBLinux DB
1. Структура: 1. Структура:
- **/usr/bin/ubl-settings-info (скомпилированный бинарный файл)** 1. **/usr/bin/ubl-settings-info (скомпилированный бинарный файл)**
Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++ Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++
- Файл **glade** скомпилирован в бинарный файл 1. Файл **glade** скомпилирован в бинарный файл
Графическая часть, фронт Графическая часть, фронт
- Файл **css** скомпилирован в бинарный файл 1. Файл **css** скомпилирован в бинарный файл
Стили виджетов GTK Стили виджетов GTK
- **/usr/share/ubl-settings-info/images/{\*.png,\*.svg}** 1. **/usr/share/ubl-settings-info/images/{\*.png,\*.svg}**
Элементы изображений Элементы изображений
- **/usr/share/ubl-settings-info/locale -> /usr/share/locale** 1. **/usr/share/ubl-settings-info/locale -> /usr/share/locale**
Локализация En/Ru Локализация En/Ru
1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:** 1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:**
1. Ярлык (desktop-файл): 1. Ярлык (desktop-файл):
1. Type: Application 1. Type: Application
1. Exec: ubl-settings-info 1. Exec: ubl-settings-info
1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings 1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings
3. Главное окно: 1. Главное окно:
1. Требования к внешнему виду: 1. Требования к внешнему виду:
- Адаптивный (резиновый) дизайн. 1. Адаптивный (резиновый) дизайн.
- Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей. 1. Наличие элементов интерфейса:
- Шапка в стиле приложений GTK3. 1. Статических - не меняют свою ширину при изменении размеров окна или родительского элемента.
- В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. 1. Динамических - меняют свою ширину при изменении размеров окна или родительского элемента. Обычно занимают пространство от края до края окна или родительского элемента, либо пространство от рядом расположенного элемента до до края окна или родительского элемента.
- Рабочая область представляет собой единое визуальное пространство, которое делится на два вертикальных блока (50 на 50 процентов), которые никак не обрамлены. 1. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
1. Требования к «Рабочей области». Выводятся группы графического и текстового представления информации: 1. Шапка в стиле приложений GTK3 с содержимым:
1. Иконка приложения. Статический элемент. Выравнивание по левому краю.
1. Заголовок окна, название приложения. Выравнивание по центру между элементами.
1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении". Статический элемент. Выравнивание по правому краю.
1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть"
1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. Статические элементы. Выравнивание по левому краю.
1. Рабочая область.
1. Требования к «Рабочей области». Динамический элемент. От края до края по горизонтали и вертикали окна. Делится на два вертикальных блока (50 на 50 процентов), которые никак не обрамлены. Выводятся группы графического и текстового представления информации:
1. Левый блок: 1. Левый блок:
- логотип текущей операционной системы (масштабируемый SVG-файл). - логотип текущей операционной системы (масштабируемый SVG-файл). Статический элемент. Выравнивание по центру родительского элемента.
1. Правый блок: 1. Правый блок:
- список информации о программноаппаратных характеристиках рабочей станции: - список информации о программно-аппаратных характеристиках рабочей станции. Статический элемент. Выравнивание по левому краю.:
- Имя пользователя и хоста, например: *miramax166@mmx166-pc* - Имя пользователя и хоста, например: *miramax166@mmx166-pc*
- Название ОС, билд, редакция, например: *Система: UBLinux 2204 Desktop Basic* - Название ОС, билд, редакция, например: *Система: UBLinux 2204 Desktop Basic*
- Информация о ядре ОС, например: *Ядро: x86_64 Linux 5.17.6-2-ublinux* - Информация о ядре ОС, например: *Ядро: x86_64 Linux 5.17.6-2-ublinux*
@ -66,7 +71,7 @@
- Информация об оболочке, например, *Оболочка: sh* - Информация об оболочке, например, *Оболочка: sh*
- Разрешение эрана (-ов), например, *Разрешение: 5760x1080* - Разрешение эрана (-ов), например, *Разрешение: 5760x1080*
- Информация о DE, например, *Среда рабочего стола: Xfce4* - Информация о DE, например, *Среда рабочего стола: Xfce4*
- Информация об оконном менеджере, нпример, *Оконный менеджер: Xfwm4* - Информация об оконном менеджере, например, *Оконный менеджер: Xfwm4*
- Информация о теме системы, например, *Тема оконного менеджера: Numix-Archblue* - Информация о теме системы, например, *Тема оконного менеджера: Numix-Archblue*
- Информация о теме GTK-среды, например, *Тема GTK: Arc-Dark [GTK2]* - Информация о теме GTK-среды, например, *Тема GTK: Arc-Dark [GTK2]*
- Информация о теме значков, например, *Тема значков: Faenza-Cupertino* - Информация о теме значков, например, *Тема значков: Faenza-Cupertino*
@ -83,3 +88,4 @@
1. Главное окно 1. Главное окно
![](https://gitea.ublinux.ru/miramax166/design-ubl-settings-apps/raw/branch/master/ubl-settings-info/pic/01%28ru_RU%29.png) ![](https://gitea.ublinux.ru/miramax166/design-ubl-settings-apps/raw/branch/master/ubl-settings-info/pic/01%28ru_RU%29.png)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Loading…
Cancel
Save