diff --git a/README.md b/README.md index 8be9e08..f43843b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,5 @@ # design-ubl-settings-apps -Эскизы для приложений настройки операционной системы UBLinux. - +### Эскизы для приложений настройки операционной системы UBLinux. - ubl-settings-firewall - Межсетевой экран - ubl-settings-network - Сеть - ubl-settings-update - Обновление системы @@ -18,3 +17,23 @@ - ubl-settings-finetuning - Тонкая настройка системы - ubl-settings-multiseat - Мультирабочее место - 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% | diff --git a/ubl-settings-bootloader/README.md b/ubl-settings-bootloader/README.md index 30670f5..b7c4754 100644 --- a/ubl-settings-bootloader/README.md +++ b/ubl-settings-bootloader/README.md @@ -5,129 +5,146 @@ Графическое средство настройки загрузчика ОС UBLinux 1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:** -Общий срок работ по созданию приложения составляет N дней: - - N дня - макет и дизайн приложения и его утверждение - - N дней - разработка приложения - - N дня - тестирование приложения и исправление ошибок - - Перечень этапов разработки приложения: - - Разработка макета и дизайна приложения, самостоятельно - - Утверждение и доработка макета, самостоятельно - - Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно - - Проектирование алгоритма работы приложения, самостоятельно - - Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно - - Тестирование и исправление ошибок, самостоятельно - - Публикация + 1. Общий срок работ по созданию приложения составляет N дней: + 1. N дня - макет и дизайн приложения и его утверждение + 1. N дней - разработка приложения + 1. N дня - тестирование приложения и исправление ошибок + 1. Перечень этапов разработки приложения: + 1. Разработка макета и дизайна приложения, самостоятельно + 1. Утверждение и доработка макета, самостоятельно + 1. Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно + 1. Проектирование алгоритма работы приложения, самостоятельно + 1. Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно + 1. Тестирование и исправление ошибок, самостоятельно + 1. Публикация 1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:** - 1. Приложение разрабатывается под нужды операционной системы UBLinux - 1. Использование фирменного логотипа компании - 1. Название приложения, техническое: **ubl-settings-bootloader** - 1. Название приложения, публичное: **UBConfig - Загрузчик** - 1. Стек технологий: - - Язык программирования: Bash или C++ - - Приложение для разработки графического интерфейса: Glade 3 - - Графические библиотеки: GTK3 - - Операционная система разработки: UBLinux DB - 1. Структура: - - **/usr/bin/ubl-settings-bootloader (скомпилированный бинарный файл)** - Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++ - - Файл **glade** скомпилирован в бинарный файл - Графическая часть, фронт - - Файл **css** скомпилирован в бинарный файл - Стили виджетов GTK - - **/usr/share/ubl-settings-bootloader/images/{\*.png,\*.svg}** - Элементы изображений - - **/usr/share/ubl-settings-bootloader/locale -> /usr/share/locale** - Локализация En/Ru + 1. Приложение разрабатывается под нужды операционной системы UBLinux + 1. Использование фирменного логотипа компании + 1. Название приложения, техническое: **ubl-settings-bootloader** + 1. Название приложения, публичное: **Загрузка системы** + 1. Стек технологий: + 1. Язык программирования: Bash или C++ + 1. Приложение для разработки графического интерфейса: Glade 3 + 1. Графические библиотеки: GTK3 + 1. Операционная система разработки: UBLinux DB + 1. Структура: + 1. **/usr/bin/ubl-settings-bootloader (скомпилированный бинарный файл)** +Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++ + 1. Файл **glade** скомпилирован в бинарный файл +Графическая часть, фронт + 1. Файл **css** скомпилирован в бинарный файл +Стили виджетов GTK + 1. **/usr/share/ubl-settings-bootloader/images/{\*.png,\*.svg}** +Элементы изображений + 1. **/usr/share/ubl-settings-bootloader/locale -> /usr/share/locale** +Локализация En/Ru + 1. **/usr/share/ubl-sttings-bootloadr/list_bootoptions.csv** +Файл с перечнем и описанием параметров ядра и загрузчика 1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:** - 1. Ярлык (desktop-файл): - 1. Type: Application - 1. Exec: ubl-settings-bootloader - 1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings - 1. Главное окно: - 1. Требования к внешнему виду: - - Адаптивный (резиновый) дизайн. - - Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей. - - Шапка в стиле приложений GTK3. - - В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. - - Рабочая область делится на два блока, которые обрамлены рамками с заголовками: «Локальная настройка», «Глобальная настройка». - 1. Требования к «Рабочей области». Выводятся группы настроек запуска: - 1. Меню загрузки - - чекбокс "Таймер выбора варианта загрузки" - - счётчик от 1 до 60 с лэйблом "секунд" - - лэйбл "Загрузка по умолчанию:" - - комбобокс с вариантами выбора ОС для загрузки - - чекбокс "Последний выбор станет выбором загрузки по умолчанию" - 1. Параметры, передаваемые ядру - - Таблица со скроллбаром. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое: - - чекбокс, quiet, Загрузка без текстовых сообщений - - чекбокс, splash, Показывать окно приветствия - - чекбокс, noplymouth, Отключить Plymouth - - чекбокс, acpi=off, Отключить ACPI - - чекбокс, noapic, Отключить APIC - - чекбокс, nolapic, Отключить локальный APIC - - чекбокс, single, Режим одного пользователя - - чекбокс, nomodeset, Отключить выбор и загрузку ядром драйверов видео - - чекбокс, i915.enable_dc=0, Отключить управление питанием графического процессора - - чекбокс, ahci.mobile_lpm_policy=1, Максимальная производительность, управление питанием - - чекбокс, snd-intel-dspcfg.dsp_driver=1, Принудительный выбор драйвера звукового устройства от Intel - - чекбокс, intel_idle.max_cstate=1, Предотвращает переход процессора в состояние глубокого сна - - чекбокс, intel_idle.max_cstate=4, Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage - - поле ввода с лэйблом "Параметры командной строки:" - 1. Терминал для ввода - - Таблица со скроллбаром. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое: - - чекбокс, console, PC BIOS & консоль EFI - - чекбокс serial, Последовательный терминал - - чекбокс, ofconsole, Консоль Open Firmware - - чекбокс, at_keyboard, Клавиатура PC AT (Coreboot) - - чекбокс, usb_keyboard, Клавиатура USB Keyboard (протокол HID Boot) - - поле ввода с лэйблом "Параметры командной строки:" - 1. Терминал для вывода - - Таблица со скроллбаром. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое: - - чекбокс, console, PC BIOS & консоль EFI - - чекбокс, serial, Последовательный терминал - - чекбокс, ofconsole, Консоль Open Firmware - - чекбокс, gfxterm, Вывод в графическом режиме - - чекбокс, vga_text, Текстовый вывод VGA (Coreboot) - - поле ввода с лэйблом "Параметры командной строки:" + 1. Ярлык (desktop-файл): + 1. Type: Application + 1. Exec: ubl-settings-bootloader + 1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings + 1. Главное окно: + 1. Требования к внешнему виду: + 1. Адаптивный (резиновый) дизайн. + 1. Наличие элементов интерфейса: + 1. Статических - не меняют свою ширину при изменении размеров окна или родительского элемента. + 1. Динамических - меняют свою ширину при изменении размеров окна или родительского элемента. Обычно занимают пространство от края до края окна или родительского элемента, либо пространство от рядом расположенного элемента до до края окна или родительского элемента. + 1. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей. + 1. Шапка в стиле приложений GTK3 с содержимым: + 1. Иконка приложения. Статический элемент. Выравнивание по левому краю. + 1. Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию"). Статический элемент. Выравнивание по левому краю. + 1. Заголовок окна, название приложения. Выравнивание по центру между элементами. + 1. Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобальную конфигурацию, Сохранить локальную конфигурацию"). Статический элемент. Выравнивание по правому краю. + 1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении". Статический элемент. Выравнивание по правому краю. + 1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть" + 1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. Статические элементы. Выравнивание по левому краю. + 1. Срока уведомления, представляющая собой полосу с инфографикой строки уведомлений. Динамический элемент. От края до края окна по горизонтали. + 1. Рабочая область. Делится на два блока, которые обрамлены рамками с заголовками: «Локальная настройка», «Глобальная настройка». + 1. Требования к «Рабочей области». Динамический элемент. От края до края по горизонтали и вертикали окна. Выводятся группы настроек запуска: + 1. Блок с заголовком "Меню загрузки". Динамический элемент. От края до края окна по горизонтали. + 1. чекбокс "Таймер выбора варианта загрузки". Статический элемент. Выравнивание по левому краю. + 1. счётчик от 1 до 60 с лэйблом "секунд". Статический элемент. Выравнивание по левому краю. + 1. лэйбл "Загрузка по умолчанию:". Статический элемент. Выравнивание по левому краю. + 1. комбобокс с вариантами выбора ОС для загрузки. Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами. + 1. чекбокс "Последний выбор станет выбором загрузки по умолчанию". Статический элемент. Выравнивание по левому краю. + 1. Блок с заголовком "Параметры, передаваемые ядру". Динамический элемент. От края до края окна по горизонтали. + 1. Таблица со скроллбаром. Динамический элемент. От края до края родительского элемента по горизонтали. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое: + 1. чекбокс, quiet, Загрузка без текстовых сообщений + 1. чекбокс, splash, Показывать окно приветствия + 1. чекбокс, noplymouth, Отключить Plymouth + 1. чекбокс, acpi=off, Отключить ACPI + 1. чекбокс, noapic, Отключить APIC + 1. чекбокс, 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. чекбокс, intel_idle.max_cstate=1, Предотвращает переход процессора в состояние глубокого сна + 1. чекбокс, intel_idle.max_cstate=4, Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage + 1. Поле ввода с лэйблом "Параметры командной строки:". Динамический элемент. От края до края родительского элемента по горизонтали. + 1. Блок с заголовком "Терминал для ввода". Динамический элемент. От края до края окна по горизонтали. + 1. Таблица со скроллбаром. Динамический элемент. От края до края родительского элемента по горизонтали. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое: + 1. чекбокс, console, PC BIOS & консоль EFI + 1. чекбокс serial, Последовательный терминал + 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. Параметры, передаваемые ядру - - quiet (Загрузка без текстовых сообщений): - - splash (Показывать окно приветствия): - - noplymouth (Отключить Plymouth): - - acpi=off (Отключить ACPI): - - noapic (Отключить APIC): - - nolapic (Отключить локальный APIC): - - single (Режим одного пользователя): - - nomodeset (Отключить выбор и загрузку ядром драйверов видео): - - i915.enable_dc=0 (Отключить управление питанием графического процессора): - - ahci.mobile_lpm_policy=1 (Максимальная производительность, управление питанием): - - snd-intel-dspcfg.dsp_driver=1 (Принудительный выбор драйвера звукового устройства от Intel): - - intel_idle.max_cstate=1 (Предотвращает переход процессора в состояние глубокого сна): - - intel_idle.max_cstate=4 (Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage): - - Параметры командной строки: - 1. Терминал для ввода - - console (PC BIOS & консоль EFI): - - serial (Последовательный терминал): - - ofconsole (Консоль Open Firmware): - - at_keyboard (Клавиатура PC AT (Coreboot)): - - usb_keyboard (Клавиатура USB Keyboard (протокол HID Boot)): - - Параметры командной строки: - 1. Терминал для вывода - - console (PC BIOS & консоль EFI): - - serial (Последовательный терминал): - - ofconsole (Консоль Open Firmware): - - gfxterm (Вывод в графическом режиме): - - vga_text (Текстовый вывод VGA (Coreboot)): - - Параметры командной строки: + 1. Меню загрузки + 1. Таймер выбора варианта загрузки: + 1. Загрузка по умолчанию: + 1. Последний выбор станет выбором загрузки по умолчанию: + 1. Параметры, передаваемые ядру + 1. quiet (Загрузка без текстовых сообщений): + 1. splash (Показывать окно приветствия): + 1. noplymouth (Отключить Plymouth): + 1. acpi=off (Отключить ACPI): + 1. noapic (Отключить APIC): + 1. 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. intel_idle.max_cstate=1 (Предотвращает переход процессора в состояние глубокого сна): + 1. intel_idle.max_cstate=4 (Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage): + 1. Параметры командной строки: + 1. Терминал для ввода + 1. console (PC BIOS & консоль EFI): + 1. serial (Последовательный терминал): + 1. ofconsole (Консоль Open Firmware): + 1. at_keyboard (Клавиатура PC AT (Coreboot)): + 1. usb_keyboard (Клавиатура USB Keyboard (протокол HID Boot)): + 1. Параметры командной строки: + 1. Терминал для вывода + 1. console (PC BIOS & консоль EFI): + 1. serial (Последовательный терминал): + 1. ofconsole (Консоль Open Firmware): + 1. gfxterm (Вывод в графическом режиме): + 1. vga_text (Текстовый вывод VGA (Coreboot)): + 1. Параметры командной строки: 1. **ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.** 1. Главное окно - \ No newline at end of file + diff --git a/ubl-settings-bootloader/layout/ubl-settings-bootloader(ru_RU).bmpr b/ubl-settings-bootloader/layout/ubl-settings-bootloader(ru_RU).bmpr index a897654..1dff4b3 100644 Binary files a/ubl-settings-bootloader/layout/ubl-settings-bootloader(ru_RU).bmpr and b/ubl-settings-bootloader/layout/ubl-settings-bootloader(ru_RU).bmpr differ diff --git a/ubl-settings-bootloader/pdf/ubl-settings-bootloader(ru_RU).pdf b/ubl-settings-bootloader/pdf/ubl-settings-bootloader(ru_RU).pdf index 363d005..5909c13 100644 Binary files a/ubl-settings-bootloader/pdf/ubl-settings-bootloader(ru_RU).pdf and b/ubl-settings-bootloader/pdf/ubl-settings-bootloader(ru_RU).pdf differ diff --git a/ubl-settings-bootloader/pic/01(ru_RU).png b/ubl-settings-bootloader/pic/01(ru_RU).png index f19d80a..3de512f 100644 Binary files a/ubl-settings-bootloader/pic/01(ru_RU).png and b/ubl-settings-bootloader/pic/01(ru_RU).png differ diff --git a/ubl-settings-datetime/README.md b/ubl-settings-datetime/README.md index 2558a98..10a67da 100644 --- a/ubl-settings-datetime/README.md +++ b/ubl-settings-datetime/README.md @@ -4,150 +4,152 @@ Графическое средство настройки даты и времени в ОС UBLinux 1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:** - 1. Общий срок работ по созданию приложения составляет N дней: + 1. Общий срок работ по созданию приложения составляет N дней: 1. N дня - макет и дизайн приложения и его утверждение 1. N дней - разработка приложения 1. N дня - тестирование приложения и исправление ошибок - 1. Перечень этапов разработки приложения: + 1. Перечень этапов разработки приложения: 1. Разработка макета и дизайна приложения, самостоятельно 1. Утверждение и доработка макета, самостоятельно 1. Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно - 1. Проектирование алгоритма работы приложения, самостоятельно - 1. Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно - 1. Тестирование и исправление ошибок, самостоятельно - 1. Публикация + 1. Проектирование алгоритма работы приложения, самостоятельно + 1. Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно + 1. Тестирование и исправление ошибок, самостоятельно + 1. Публикация 1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:** - 1. Приложение разрабатывается под нужды операционной системы UBLinux - 1. Использование фирменного логотипа компании - 1. Название приложения, техническое: **ubl-settings-datetime** - 1. Название приложения, публичное: **Дата и время** - 1. Стек технологий: - - Язык программирования: Bash или C++ - - Приложение для разработки графического интерфейса: Glade 3 - - Графические библиотеки: GTK3 - - Операционная система разработки: UBLinux DB - 1. Структура: - - **/usr/bin/ubl-settings-datetime (скомпилированный бинарный файл)** - Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++ - - Файл **glade** скомпилирован в бинарный файл - Графическая часть, фронт - - Файл **css** скомпилирован в бинарный файл - Стили виджетов GTK - - **/usr/share/ubl-settings-datetime/images/{\*.png,\*.svg}** - Элементы изображений - - **/usr/share/ubl-settings-datetime/locale -> /usr/share/locale** - Локализация En/Ru + 1. Приложение разрабатывается под нужды операционной системы UBLinux + 1. Использование фирменного логотипа компании + 1. Название приложения, техническое: **ubl-settings-datetime** + 1. Название приложения, публичное: **Дата и время** + 1. Стек технологий: + 1. Язык программирования: Bash или C++ + 1. Приложение для разработки графического интерфейса: Glade 3 + 1. Графические библиотеки: GTK3 + 1. Операционная система разработки: UBLinux DB + 1. Структура: + 1. **/usr/bin/ubl-settings-datetime (скомпилированный бинарный файл)** + Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++ + 1. Файл **glade** скомпилирован в бинарный файл + Графическая часть, фронт + 1. Файл **css** скомпилирован в бинарный файл + Стили виджетов GTK + 1. **/usr/share/ubl-settings-datetime/images/{\*.png,\*.svg}** + Элементы изображений + 1. **/usr/share/ubl-settings-datetime/locale -> /usr/share/locale** + Локализация En/Ru 1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:** - 1. Ярлык (desktop-файл): - 1. Type: Application - 1. Exec: ubl-settings-datetime - 1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings - 1. Главное окно: - 1. Требования к внешнему виду: - 1. Адаптивный (резиновый) дизайн. - 1. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей. - 1. Шапка в стиле приложений GTK3 с содержимым: - 1. Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию") - 1. Заголовок окна, название приложения - 1. Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобальную конфигурацию, Сохранить локальную конфигурацию") - 1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении" - 1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть" - 1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. - 1. Срока уведомления, представляющая собой полосу с инфографикой строки уведомлений. - 1. Рабочая область. - 1. Требования к "Рабочей области". Выводятся группы настроек запуска: - 1. Блок с заголовком "Текущие дата и время" - 1. лейбл "Время". - 1. счётчик от 00 до 23 (часы). - 1. лейбл ":" (разделитель). - 1. счётчик от 00 до 59 (минуты). - 1. лейбл "Дата". - 1. поле ввода. Ввод даты в формате ДД.ММ.ГГГГ - 1. кнопка с иконкой календаря. Вызов объекта датапикер (визуальное представление выбора даты). - 1. кнопка "Синхронизировать". Синхронизация выставленных даты и времени с часами и датой системы. Неактивно, если выбраны значения "По умолчанию, DHCP, Вручную" чекбокса в блоке "Синхронизация через NTP". - 1. кнопка "Синхронизировать аппаратное время". Синхронизация даты и времени с временем BIOS рабочей станции. - 1. Блок с заголовком "Синхронизация через NTP" - 1. комбобокс с вариантами выбора сервера: "Остановлено, По умолчанию, DHCP, Вручную". При выборе "По умолчанию", второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. При выборе "По умолчанию" в конфигурационный файл передаются значения: "NTPSERVERS=default". - 1. поле ввода для ручного указания серверов. Неактивно, если выбраны значения "Отключено, Остановлено, По умолчанию, DHCP" комбобокса в блоке "Синхронизация через NTP". - 1. Блок с заголовком "Часовой пояс". - 1. лейбл "Синхронизация аппаратного времени:" - 1. комбокс с вариантами "Локальное время, Время по UTC" - 1. вложенный блок с заголовком "Часовой пояс". - 1. блок с заголовком "Синхронизация через NTP" - 1. лейбл "Регион:". - 1. комбобокс. Локализованный перечень регионов. - 1. лейбл "Зона:". - 1. комбобокс. Перечень городов с поправкой на часовой пояс. Например, "(UTC +06) Омск". Перечень регионов, локализация стандартными средствами. + 1. Ярлык (desktop-файл): + 1. Type: Application + 1. Exec: ubl-settings-datetime + 1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings + 1. Главное окно: + 1. Требования к внешнему виду: + 1. Адаптивный (резиновый) дизайн. + 1. Наличие элементов интерфейса: + 1. Статических - не меняют свою ширину при изменении размеров окна или родительского элемента. + 1. Динамических - меняют свою ширину при изменении размеров окна или родительского элемента. Обычно занимают пространство от края до края окна или родительского элемента, либо пространство от рядом расположенного элемента до до края окна или родительского элемента. + 1. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей. + 1. Шапка в стиле приложений GTK3 с содержимым: + 1. Иконка приложения. Статический элемент. Выравнивание по левому краю. + 1. Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию"). Статический элемент. Выравнивание по левому краю. + 1. Заголовок окна, название приложения. Выравнивание по центру между элементами. + 1. Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобальную конфигурацию, Сохранить локальную конфигурацию"). Статический элемент. Выравнивание по правому краю. + 1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении". Статический элемент. Выравнивание по правому краю. + 1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть" + 1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. Статические элементы. Выравнивание по левому краю. + 1. Срока уведомления, представляющая собой полосу с инфографикой строки уведомлений. Динамический элемент. От края до края окна по горизонтали. + 1. Рабочая область. + 1. Требования к "Рабочей области". Динамический элемент. От края до края по горизонтали и вертикали окна. Выводятся группы настроек запуска: + 1. Блок с заголовком "Текущие дата и время". Динамический элемент. От края до края окна по горизонтали. + 1. лейбл "Время". Статический элемент. Выравнивание по левому краю. + 1. счётчик от 00 до 23 (часы). Статический элемент. Выравнивание по левому краю. + 1. лейбл ":" (разделитель). Статический элемент. Выравнивание по левому краю. + 1. счётчик от 00 до 59 (минуты). Статический элемент. Выравнивание по левому краю. + 1. лейбл "Дата". Статический элемент. Выравнивание по левому краю. + 1. поле ввода. Ввод даты в формате ДД.ММ.ГГГГ Статический элемент. Выравнивание по левому краю. + 1. кнопка с иконкой календаря. Вызов объекта датапикер (визуальное представление выбора даты). Статический элемент. Выравнивание по левому краю. + 1. кнопка "Синхронизировать". Синхронизация выставленных даты и времени с часами и датой системы. Неактивно, если выбраны значения "По умолчанию, DHCP, Вручную" чекбокса в блоке "Синхронизация через NTP". Динамический элемент. Выравнивание по левому краю. Делит пространство в равных долях с соседними элементами. + 1. кнопка "Синхронизировать аппаратное время". Синхронизация даты и времени с временем BIOS рабочей станции. Динамический элемент. Выравнивание по левому краю. Делит пространство в равных долях с соседними элементами. + 1. Блок с заголовком "Синхронизация через NTP". Динамический элемент. От края до края окна по горизонтали. + 1. комбобокс с вариантами выбора сервера: "Остановлено, По умолчанию, DHCP, Вручную". При выборе "По умолчанию", второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. При выборе "По умолчанию" в конфигурационный файл передаются значения: "NTPSERVERS=default". Статический элемент. Выравнивание по левому краю. + 1. поле ввода для ручного указания серверов. Неактивно, если выбраны значения "Отключено, Остановлено, По умолчанию, DHCP" комбобокса в блоке "Синхронизация через NTP". Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами. + 1. Блок с заголовком "Часовой пояс". Динамический элемент. От края до края окна по горизонтали. + 1. лейбл "Синхронизация аппаратного времени:". Статический элемент. Выравнивание по левому краю. + 1. комбокс с вариантами "Локальное время, Время по UTC". Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами. + 1. лейбл "Регион:". Статический элемент. Выравнивание по левому краю. + 1. комбобокс. Локализованный перечень регионов. Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами. + 1. лейбл "Зона:". Статический элемент. Выравнивание по левому краю. + 1. комбобокс. Перечень городов с поправкой на часовой пояс. Например, "(UTC +06) Омск". Перечень регионов, локализация стандартными средствами. Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами. 1. **ОСОБЕННОСТИ** - 1. При загрузке утилиты по умолчанию загружаются данные из локального конфигурационного файла (выполняются команды блоков "Чтение значений: из локального конфигурационного файла"). - 1. Функции записи в локальный конфигурационный файл и чтения-записи в глобальный конфигурационный файл должны проходить процедуру повышения привилегий прав пользователя через polkit. - 1. Кнопка "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию"). При нажатии на кнопку происходит открытие меню с пунктами: "Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию". Загрузка текущей и глобальной конфигурации в системе через скрипт ubconfig (выполняются команды блоков "Чтение значений: из локального конфигурационного файла"), загрузка конфигурации из файла настроек ОС ublinux.ini (выполняются команды блоков "Чтение значений: из глобального конфигурационного файла"). - 1. Кнопка "Сохранить" -> ("Cохранить конфигурацию, Сохранить в глобальную конфигурацию, Сохранить в локальную конфигурацию"). Сохраняет текущие настройки через скрипт ubconfig (выполняются команды блоков "Установить значение: в локальный конфигурационный файл") и в конфигурационный файл настроек ОС ublinux.ini (выполняются команды блоков "Установить значение: в глобальный конфигурационный файл"). При выборе пунктов "Сохранить в глобальную конфигурацию, Сохранить в локальную конфигурацию" происходит отдельное сохранение настроек. - 1. Строка уведомлений. Цвет в зависимости от сигнала: - - песочный, пиктограмма "Птичка", сообщения об удачных загрузках или сохранениях конфигураций системы. - - красный, пиктограмма "Восклицательный знак", сообщения об ошибках при сохранении, загрузке параметров конфигурации, при ошибках в работе программы. - 1. Окно с выводом информации о программе: - 1. Заголовок окна по локализованному названию утилиты - 1. Версия берётся из main.cpp глобальной переменной в исходника: UBAPP_VERSION - 1. Копирайты, порядок: - 1. Иконка приложения - 1. Название утилиты - 1. Версия программы - 1. Название утилиты, локализованное - 1. Ссылка "Домашняя страница проекта" на https://ublinux.ru/ - 1. Copyright (c) 2023 - UBSoft Software LLC + 1. При загрузке утилиты по умолчанию загружаются данные из локального конфигурационного файла (выполняются команды блоков "Чтение значений: из локального конфигурационного файла"). + 1. Функции записи в локальный конфигурационный файл и чтения-записи в глобальный конфигурационный файл должны проходить процедуру повышения привилегий прав пользователя через polkit. + 1. Кнопка "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию"). При нажатии на кнопку происходит открытие меню с пунктами: "Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию". Загрузка текущей и глобальной конфигурации в системе через скрипт ubconfig (выполняются команды блоков "Чтение значений: из локального конфигурационного файла"), загрузка конфигурации из файла настроек ОС ublinux.ini (выполняются команды блоков "Чтение значений: из глобального конфигурационного файла"). + 1. Кнопка "Сохранить" -> ("Cохранить конфигурацию, Сохранить в глобальную конфигурацию, Сохранить в локальную конфигурацию"). Сохраняет текущие настройки через скрипт ubconfig (выполняются команды блоков "Установить значение: в локальный конфигурационный файл") и в конфигурационный файл настроек ОС ublinux.ini (выполняются команды блоков "Установить значение: в глобальный конфигурационный файл"). При выборе пунктов "Сохранить в глобальную конфигурацию, Сохранить в локальную конфигурацию" происходит отдельное сохранение настроек. + 1. Строка уведомлений. Цвет в зависимости от сигнала: + - песочный, пиктограмма "Птичка", сообщения об удачных загрузках или сохранениях конфигураций системы. + - красный, пиктограмма "Восклицательный знак", сообщения об ошибках при сохранении, загрузке параметров конфигурации, при ошибках в работе программы. + 1. Окно с выводом информации о программе: + 1. Заголовок окна по локализованному названию утилиты + 1. Версия берётся из main.cpp глобальной переменной в исходника: UBAPP_VERSION + 1. Копирайты, порядок: + 1. Иконка приложения + 1. Название утилиты + 1. Версия программы + 1. Название утилиты, локализованное + 1. Ссылка "Домашняя страница проекта" на https://ublinux.ru/ + 1. Copyright (c) 2023 - UBSoft Software LLC 1. **КОМАНДЫ** - 1. Текущие дата и время - 1. Чтение значения: - 1. через средства функции на языке Си - 1. Установить значение: - 1. счётчики часы и минуты: `date +%T -s "h:m:sec"` (кнопка "Синхронизировать") - 1. дата: `date +%Y%m%d -s "2000:06:14"` (кнопка "Синхронизировать") - 1. Синхронизировать аппаратное время: - 1. Установить значение: `hwclock --systohc` (кнопка "Синхронизировать аппаратное время") - 1. Синхронизация через NTP - 1. Чтение значения: - 1. из локального конфигурационного файла: `/usr/bin/ubconfig --default --source system get network NTPSERVERS` - 1. из глобального конфигурационного файла: `/usr/bin/ubconfig --default --source global get network NTPSERVERS` - 1. Установить значение: - 1. "Остановлено" - в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=stop` - в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=stop` - 1. "По умолчанию" - в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=default` - в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=default` - 1. "DHCP" - в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=dhcp` - в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=dhcp` - 1. "Вручную" - в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=$VALUE` - в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=$VALUE` - где $VALUE - перечень серверов, полученных из поля в блоке "Синхронизация через NTP", разделённых "," или ";". - 1. Проверка запущенных процессов синхронизации (systemd-timesyncd, ntpd, chronyd) и остановка этих сервисов сервисов, осуществляется выполнением команды `/usr/bin/ubconfig remove network NTPSERVERS` при выборе опции "Остановлено" из выпадающего списка блока "Синхронизация через NTP" - 1. Часовой пояс - 1. Синхронизация аппаратного времени: - 1. Чтение значений: - - из локального конфигурационного файла: `/usr/bin/ubconfig --default --source system get clock HWCLOCK_SYNC` - - из глобального конфигурационного файла: `/usr/bin/ubconfig --default --source global get clock HWCLOCK_SYNC` - 1. Установить значение: - 1. "Локальное время" - в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set clock HWCLOCK_SYNC=localtime` - в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set clock HWCLOCK_SYNC=localtime` - 1. "Время по UTC" - в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set clock HWCLOCK_SYNC=utc` - в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set clock HWCLOCK_SYNC=utc` - 1. Комбобокс "Регион", "Зона": - 1. Чтение значений: - - из локального конфигурационного файла: `/usr/bin/ubconfig --default --source system get clock ZONE` - - из глобального конфигурационного файла: `/usr/bin/ubconfig --default --source global get clock ZONE` - 1. Установить значение: - - в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set clock ZONE=$VALUE` - - в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set clock ZONE=$VALUE` - где $VALUE - сложение срок-значений из комбобокса "Регион" и "Зона" через символ "/", например "Asia/Omsk". + 1. Текущие дата и время + 1. Чтение значения: + 1. через средства функции на языке Си + 1. Установить значение: + 1. счётчики часы и минуты: `date +%T -s "h:m:sec"` (кнопка "Синхронизировать") + 1. дата: `date +%Y%m%d -s "2000:06:14"` (кнопка "Синхронизировать") + 1. Синхронизировать аппаратное время: + 1. Установить значение: `hwclock --systohc` (кнопка "Синхронизировать аппаратное время") + 1. Синхронизация через NTP + 1. Чтение значения: + 1. из локального конфигурационного файла: `/usr/bin/ubconfig --default --source system get network NTPSERVERS` + 1. из глобального конфигурационного файла: `/usr/bin/ubconfig --default --source global get network NTPSERVERS` + 1. Установить значение: + 1. "Остановлено" + в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=stop` + в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=stop` + 1. "По умолчанию" + в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=default` + в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=default` + 1. "DHCP" + в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=dhcp` + в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=dhcp` + 1. "Вручную" + в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=$VALUE` + в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=$VALUE` + где $VALUE - перечень серверов, полученных из поля в блоке "Синхронизация через NTP", разделённых "," или ";". + 1. Проверка запущенных процессов синхронизации (systemd-timesyncd, ntpd, chronyd) и остановка этих сервисов сервисов, осуществляется выполнением команды `/usr/bin/ubconfig remove network NTPSERVERS` при выборе опции "Остановлено" из выпадающего списка блока "Синхронизация через NTP" + 1. Часовой пояс + 1. Синхронизация аппаратного времени: + 1. Чтение значений: + - из локального конфигурационного файла: `/usr/bin/ubconfig --default --source system get clock HWCLOCK_SYNC` + - из глобального конфигурационного файла: `/usr/bin/ubconfig --default --source global get clock HWCLOCK_SYNC` + 1. Установить значение: + 1. "Локальное время" + в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set clock HWCLOCK_SYNC=localtime` + в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set clock HWCLOCK_SYNC=localtime` + 1. "Время по UTC" + в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set clock HWCLOCK_SYNC=utc` + в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set clock HWCLOCK_SYNC=utc` + 1. Комбобокс "Регион", "Зона": + 1. Чтение значений: + - из локального конфигурационного файла: `/usr/bin/ubconfig --default --source system get clock ZONE` + - из глобального конфигурационного файла: `/usr/bin/ubconfig --default --source global get clock ZONE` + 1. Установить значение: + - в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set clock ZONE=$VALUE` + - в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set clock ZONE=$VALUE` + где $VALUE - сложение срок-значений из комбобокса "Регион" и "Зона" через символ "/", например "Asia/Omsk". 1. **ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.** - 1. Главное окно + 1. Главное окно ![](https://gitea.ublinux.ru/miramax166/design-ubl-settings-apps/raw/branch/master/ubl-settings-datetime/pic/01%28ru_RU%29.png) - \ No newline at end of file + diff --git a/ubl-settings-info/README.md b/ubl-settings-info/README.md index b22cb9f..e64672d 100644 --- a/ubl-settings-info/README.md +++ b/ubl-settings-info/README.md @@ -1,63 +1,68 @@ - ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты **ubl-settings-info** 1. **ОПИСАНИЕ:** Графическое средство настройки даты и времени в ОС UBLinux 1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:** -Общий срок работ по созданию приложения составляет N дней: - - N дня - макет и дизайн приложения и его утверждение - - N дней - разработка приложения - - N дня - тестирование приложения и исправление ошибок - - Перечень этапов разработки приложения: - - Разработка макета и дизайна приложения, самостоятельно - - Утверждение и доработка макета, самостоятельно - - Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно - - Проектирование алгоритма работы приложения, самостоятельно - - Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно - - Тестирование и исправление ошибок, самостоятельно - - Публикация + 1. Общий срок работ по созданию приложения составляет N дней: + 1. N дня - макет и дизайн приложения и его утверждение + 1. N дней - разработка приложения + 1. N дня - тестирование приложения и исправление ошибок + 1. Перечень этапов разработки приложения: + 1. Разработка макета и дизайна приложения, самостоятельно + 1. Утверждение и доработка макета, самостоятельно + 1. Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно + 1. Проектирование алгоритма работы приложения, самостоятельно + 1. Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно + 1. Тестирование и исправление ошибок, самостоятельно + 1. Публикация 1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:** 1. Приложение разрабатывается под нужды операционной системы UBLinux 1. Использование фирменного логотипа компании 1. Название приложения, техническое: **ubl-settings-info** - 1. Название приложения, публичное: **UBConfig - Информация о системе** - 1. Стек технологий: - - Язык программирования: Bash или C++ - - Приложение для разработки графического интерфейса: Glade 3 - - Графические библиотеки: GTK3 - - Операционная система разработки: UBLinux DB - 1. Структура: - - **/usr/bin/ubl-settings-info (скомпилированный бинарный файл)** - Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++ - - Файл **glade** скомпилирован в бинарный файл - Графическая часть, фронт - - Файл **css** скомпилирован в бинарный файл - Стили виджетов GTK - - **/usr/share/ubl-settings-info/images/{\*.png,\*.svg}** - Элементы изображений - - **/usr/share/ubl-settings-info/locale -> /usr/share/locale** - Локализация En/Ru + 1. Название приложения, публичное: **Информация о системе** + 1. Стек технологий: + 1. Язык программирования: Bash или C++ + 1. Приложение для разработки графического интерфейса: Glade 3 + 1. Графические библиотеки: GTK3 + 1. Операционная система разработки: UBLinux DB + 1. Структура: + 1. **/usr/bin/ubl-settings-info (скомпилированный бинарный файл)** + Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++ + 1. Файл **glade** скомпилирован в бинарный файл + Графическая часть, фронт + 1. Файл **css** скомпилирован в бинарный файл + Стили виджетов GTK + 1. **/usr/share/ubl-settings-info/images/{\*.png,\*.svg}** + Элементы изображений + 1. **/usr/share/ubl-settings-info/locale -> /usr/share/locale** + Локализация En/Ru 1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:** 1. Ярлык (desktop-файл): 1. Type: Application 1. Exec: ubl-settings-info 1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings - 3. Главное окно: - 1. Требования к внешнему виду: - - Адаптивный (резиновый) дизайн. - - Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей. - - Шапка в стиле приложений GTK3. - - В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. - - Рабочая область представляет собой единое визуальное пространство, которое делится на два вертикальных блока (50 на 50 процентов), которые никак не обрамлены. - 1. Требования к «Рабочей области». Выводятся группы графического и текстового представления информации: + 1. Главное окно: + 1. Требования к внешнему виду: + 1. Адаптивный (резиновый) дизайн. + 1. Наличие элементов интерфейса: + 1. Статических - не меняют свою ширину при изменении размеров окна или родительского элемента. + 1. Динамических - меняют свою ширину при изменении размеров окна или родительского элемента. Обычно занимают пространство от края до края окна или родительского элемента, либо пространство от рядом расположенного элемента до до края окна или родительского элемента. + 1. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей. + 1. Шапка в стиле приложений GTK3 с содержимым: + 1. Иконка приложения. Статический элемент. Выравнивание по левому краю. + 1. Заголовок окна, название приложения. Выравнивание по центру между элементами. + 1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении". Статический элемент. Выравнивание по правому краю. + 1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть" + 1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. Статические элементы. Выравнивание по левому краю. + 1. Рабочая область. + 1. Требования к «Рабочей области». Динамический элемент. От края до края по горизонтали и вертикали окна. Делится на два вертикальных блока (50 на 50 процентов), которые никак не обрамлены. Выводятся группы графического и текстового представления информации: 1. Левый блок: - - логотип текущей операционной системы (масштабируемый SVG-файл). + - логотип текущей операционной системы (масштабируемый SVG-файл). Статический элемент. Выравнивание по центру родительского элемента. 1. Правый блок: - - список информации о программноаппаратных характеристиках рабочей станции: + - список информации о программно-аппаратных характеристиках рабочей станции. Статический элемент. Выравнивание по левому краю.: - Имя пользователя и хоста, например: *miramax166@mmx166-pc* - Название ОС, билд, редакция, например: *Система: UBLinux 2204 Desktop Basic* - Информация о ядре ОС, например: *Ядро: x86_64 Linux 5.17.6-2-ublinux* @@ -66,7 +71,7 @@ - Информация об оболочке, например, *Оболочка: sh* - Разрешение эрана (-ов), например, *Разрешение: 5760x1080* - Информация о DE, например, *Среда рабочего стола: Xfce4* - - Информация об оконном менеджере, нпример, *Оконный менеджер: Xfwm4* + - Информация об оконном менеджере, например, *Оконный менеджер: Xfwm4* - Информация о теме системы, например, *Тема оконного менеджера: Numix-Archblue* - Информация о теме GTK-среды, например, *Тема GTK: Arc-Dark [GTK2]* - Информация о теме значков, например, *Тема значков: Faenza-Cupertino* @@ -83,3 +88,4 @@ 1. Главное окно ![](https://gitea.ublinux.ru/miramax166/design-ubl-settings-apps/raw/branch/master/ubl-settings-info/pic/01%28ru_RU%29.png) + diff --git a/ubl-settings-info/layout/ubl-settings-info(en_EN).bmpr b/ubl-settings-info/layout/ubl-settings-info(en_EN).bmpr index 3d8f78e..0fc60a9 100644 Binary files a/ubl-settings-info/layout/ubl-settings-info(en_EN).bmpr and b/ubl-settings-info/layout/ubl-settings-info(en_EN).bmpr differ diff --git a/ubl-settings-info/layout/ubl-settings-info(ru_RU).bmpr b/ubl-settings-info/layout/ubl-settings-info(ru_RU).bmpr index a44e065..4e72995 100644 Binary files a/ubl-settings-info/layout/ubl-settings-info(ru_RU).bmpr and b/ubl-settings-info/layout/ubl-settings-info(ru_RU).bmpr differ diff --git a/ubl-settings-info/pdf/ubl-settings-info(en_EN).pdf b/ubl-settings-info/pdf/ubl-settings-info(en_EN).pdf index 3863a0b..017ee14 100644 Binary files a/ubl-settings-info/pdf/ubl-settings-info(en_EN).pdf and b/ubl-settings-info/pdf/ubl-settings-info(en_EN).pdf differ diff --git a/ubl-settings-info/pdf/ubl-settings-info(ru_RU).pdf b/ubl-settings-info/pdf/ubl-settings-info(ru_RU).pdf index 2dc23d2..0c5f65c 100644 Binary files a/ubl-settings-info/pdf/ubl-settings-info(ru_RU).pdf and b/ubl-settings-info/pdf/ubl-settings-info(ru_RU).pdf differ diff --git a/ubl-settings-info/pic/01(en_EN).png b/ubl-settings-info/pic/01(en_EN).png index a02b11a..1a055a8 100644 Binary files a/ubl-settings-info/pic/01(en_EN).png and b/ubl-settings-info/pic/01(en_EN).png differ diff --git a/ubl-settings-info/pic/01(ru_RU).png b/ubl-settings-info/pic/01(ru_RU).png index 39e5c2b..bc06c02 100644 Binary files a/ubl-settings-info/pic/01(ru_RU).png and b/ubl-settings-info/pic/01(ru_RU).png differ diff --git a/ubl-settings-info/pic/02(en_EN).png b/ubl-settings-info/pic/02(en_EN).png new file mode 100644 index 0000000..a197934 Binary files /dev/null and b/ubl-settings-info/pic/02(en_EN).png differ diff --git a/ubl-settings-info/pic/02(ru_RU).png b/ubl-settings-info/pic/02(ru_RU).png new file mode 100644 index 0000000..58a52d6 Binary files /dev/null and b/ubl-settings-info/pic/02(ru_RU).png differ