diff --git a/ubl-settings-bootloader/README.md b/ubl-settings-bootloader/README.md new file mode 100644 index 0000000..08291c3 --- /dev/null +++ b/ubl-settings-bootloader/README.md @@ -0,0 +1,130 @@ + +ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты **ubl-settings-bootloader** + +1. **ОПИСАНИЕ:** +Графическое средство настройки загрузчика ОС UBLinux + +1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:** +Общий срок работ по созданию приложения составляет N дней: + - N дня - макет и дизайн приложения и его утверждение + - N дней - разработка приложения + - N дня - тестирование приложения и исправление ошибок + + Перечень этапов разработки приложения: + - Разработка макета и дизайна приложения, самостоятельно + - Утверждение и доработка макета, самостоятельно + - Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно + - Проектирование алгоритма работы приложения, самостоятельно + - Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно + - Тестирование и исправление ошибок, самостоятельно + - Публикация + +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. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:** + 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. **КОМАНДЫ** + 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. Главное окно + + \ No newline at end of file diff --git a/ubl-settings-bootloader/layout/ubl-settings-bootloader(en_EN).bmpr b/ubl-settings-bootloader/layout/ubl-settings-bootloader(en_EN).bmpr new file mode 100644 index 0000000..feb21fa Binary files /dev/null and b/ubl-settings-bootloader/layout/ubl-settings-bootloader(en_EN).bmpr differ diff --git a/ubl-settings-bootloader/layout/ubl-settings-bootloader(ru_RU).bmpr b/ubl-settings-bootloader/layout/ubl-settings-bootloader(ru_RU).bmpr new file mode 100644 index 0000000..1c24f03 Binary files /dev/null and b/ubl-settings-bootloader/layout/ubl-settings-bootloader(ru_RU).bmpr differ diff --git a/ubl-settings-bootloader/pdf/ubl-settings-bootloader(en_EN).pdf b/ubl-settings-bootloader/pdf/ubl-settings-bootloader(en_EN).pdf new file mode 100644 index 0000000..1ce2470 Binary files /dev/null and b/ubl-settings-bootloader/pdf/ubl-settings-bootloader(en_EN).pdf 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 new file mode 100644 index 0000000..cbf1bfb Binary files /dev/null and b/ubl-settings-bootloader/pdf/ubl-settings-bootloader(ru_RU).pdf differ diff --git a/ubl-settings-bootloader/pic/01(en_EN).png b/ubl-settings-bootloader/pic/01(en_EN).png new file mode 100644 index 0000000..3cbcaaf Binary files /dev/null and b/ubl-settings-bootloader/pic/01(en_EN).png differ diff --git a/ubl-settings-bootloader/pic/01(ru_RU).png b/ubl-settings-bootloader/pic/01(ru_RU).png new file mode 100644 index 0000000..e8bf9c2 Binary files /dev/null and b/ubl-settings-bootloader/pic/01(ru_RU).png differ diff --git a/ubl-settings-bootloader/pic/ubl-settings-bootloader_page_1.jpg b/ubl-settings-bootloader/pic/ubl-settings-bootloader_page_1.jpg deleted file mode 100644 index c520749..0000000 Binary files a/ubl-settings-bootloader/pic/ubl-settings-bootloader_page_1.jpg and /dev/null differ diff --git a/ubl-settings-bootloader/ubl-settings-bootloader.bmpr b/ubl-settings-bootloader/ubl-settings-bootloader.bmpr deleted file mode 100644 index 0739ded..0000000 Binary files a/ubl-settings-bootloader/ubl-settings-bootloader.bmpr and /dev/null differ diff --git a/ubl-settings-bootloader/ubl-settings-bootloader.pdf b/ubl-settings-bootloader/ubl-settings-bootloader.pdf deleted file mode 100644 index e3c2f7a..0000000 Binary files a/ubl-settings-bootloader/ubl-settings-bootloader.pdf and /dev/null differ diff --git a/ubl-settings-datetime/README.md b/ubl-settings-datetime/README.md index fe01918..70d5280 100644 --- a/ubl-settings-datetime/README.md +++ b/ubl-settings-datetime/README.md @@ -52,9 +52,10 @@ - Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей. - Шапка в стиле приложений GTK3. - В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. - - Рабочая область делится на два блока, которые обрамлены рамками с заголовками: «Локальная настройка», «Глобальная настройка». + - Срока уведомления, представляющая собой полосу с инфографикой и элементом для закрытия/скрытия строки уведомлений. + - Рабочая область. 1. Требования к «Рабочей области». Выводятся группы настроек запуска: - 1. Локальная настройка + 1. Элементы - лейбл "Время". - счётчик от 00 до 23 (часы). - лейбл «:» (разделитель). @@ -62,18 +63,15 @@ - лейбл «Дата». - поле ввода. Ввод даты в формате ДД.ММ.ГГГГ - кнопка с иконкой календаря. Вызов объекта датапикер (визуальное представление выбора даты). - - кнопка «Синхронизировать». Синхронизация выставленных даты и времени с часами и датой системы. + - кнопка «Синхронизировать». Синхронизация выставленных даты и времени с часами и датой системы. Неактивно, если выбраны значения "По умолчанию, DHCP, Вручную" чекбокса в блоке "Синхронизация через NTP". - кнопка «Синхронизировать аппаратное время». Синхронизация даты и времени с временем BIOS рабочей станции. + - лейбл "Синхронизация аппаратного времени:" + - комбокс с вариантами "Локальное время, Время по UTC" - вложенный блок с заголовком «Часовой пояс». - - лейбл «Регион:». - - комбобокс. Перечень регионов, локализация стандартными средствами. - - лейбл «Зона:». - - комбобокс. Перечень городов с поправкой на часовой пояс. Например, «(UTC +06) Омск». Перечень регионов, локализация стандартными средствами. - 1. Глобальная настройка - - чекбокс "Синхронизоравать через NTP" - - комбобокс с вариантами выбора сервера: «По умолчанию, DHCP, Вручную». При выборе «По умолчанию», второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. Содержание поля - ответ полученный на запрос «ubconfig --source=default get NTPSERVERS\_DEFAULT». При выборе «По умолчанию» в конфиг файл передаются значения: «NTPSERVERS=default». Неактивно, если не включен чекбокс "Синхронизоравать через NTP". - - поле ввода для ручного указания серверов. Неактивно, если не включен чекбокс "Синхронизоравать через NTP", выбрана опция «По умолчанию» в комбобоксе с вариантами выбора сервера. - - вложенный блок с заголовком «Часовой пояс». + - блок с заголовком "Синхронизация через NTP" + - комбобокс с вариантами выбора сервера: «По умолчанию, DHCP, Вручную». При выборе «По умолчанию», второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. Содержание поля - ответ полученный на запрос «ubconfig --source=default get NTPSERVERS\_DEFAULT». При выборе «По умолчанию» в конфиг файл передаются значения: «NTPSERVERS=default». + - поле ввода для ручного указания серверов. Неактивно, если выбраны значения "Отключено, Остановлено, По умолчанию, DHCP" чекбокса в блоке "Синхронизация через NTP". + - блок с заголовком «Часовой пояс». - лейбл «Регион:». - комбобокс. Перечень регионов, локализация стандартными средствами. - лейбл «Зона:». @@ -88,7 +86,7 @@ 1. systemd-timesyncd `[[ systemctl --quiet is-active systemd-timesyncd &>/dev/null ]] && systemctl stop systemd-timesyncd` 1. ntp `[[ systemctl --quiet is-active ntpd &>/dev/null ]] && systemctl stop ntpd` 1. openntp `[[ systemctl --quiet is-active openntpd &>/dev/null ]] && systemctl stop openntpd` - 1. linuxptp `[[ systemctl --quiet is-active ptp4l &>/dev/null ]] && systemctl stop ptp4l` + 1. linuxptp `[[ systemctl - -quiet is-active ptp4l &>/dev/null ]] && systemctl stop ptp4l` 1. Установка часового пояса: `ln -s /usr/share/zoneinfo/ && ln -s /usr/share/zoneinfo/REGION/ZONE` (комбобокс "Регион", "Зона") 1. Команды записи в конфигурационный файл: 1. Получить статус синхронизации NTP: `/usr/bin/ubconfig get network NTPSERVERS` diff --git a/ubl-settings-datetime/layout/ubl-settings-datetime(en_EN).bmpr b/ubl-settings-datetime/layout/ubl-settings-datetime(en_EN).bmpr index ae283e3..1b74970 100644 Binary files a/ubl-settings-datetime/layout/ubl-settings-datetime(en_EN).bmpr and b/ubl-settings-datetime/layout/ubl-settings-datetime(en_EN).bmpr differ diff --git a/ubl-settings-datetime/layout/ubl-settings-datetime(ru_RU).bmpr b/ubl-settings-datetime/layout/ubl-settings-datetime(ru_RU).bmpr index 393c574..e5a08c3 100644 Binary files a/ubl-settings-datetime/layout/ubl-settings-datetime(ru_RU).bmpr and b/ubl-settings-datetime/layout/ubl-settings-datetime(ru_RU).bmpr differ diff --git a/ubl-settings-datetime/pdf/ubl-settings-datetime(en_EN).pdf b/ubl-settings-datetime/pdf/ubl-settings-datetime(en_EN).pdf index bf40cef..5203d8b 100644 Binary files a/ubl-settings-datetime/pdf/ubl-settings-datetime(en_EN).pdf and b/ubl-settings-datetime/pdf/ubl-settings-datetime(en_EN).pdf differ diff --git a/ubl-settings-datetime/pdf/ubl-settings-datetime(ru_RU).pdf b/ubl-settings-datetime/pdf/ubl-settings-datetime(ru_RU).pdf index 453520b..5ad604f 100644 Binary files a/ubl-settings-datetime/pdf/ubl-settings-datetime(ru_RU).pdf and b/ubl-settings-datetime/pdf/ubl-settings-datetime(ru_RU).pdf differ diff --git a/ubl-settings-datetime/pic/01(en_EN).png b/ubl-settings-datetime/pic/01(en_EN).png index ca600bd..5b33808 100644 Binary files a/ubl-settings-datetime/pic/01(en_EN).png and b/ubl-settings-datetime/pic/01(en_EN).png differ diff --git a/ubl-settings-datetime/pic/01(ru_RU).png b/ubl-settings-datetime/pic/01(ru_RU).png index 3f6731f..1358788 100644 Binary files a/ubl-settings-datetime/pic/01(ru_RU).png and b/ubl-settings-datetime/pic/01(ru_RU).png differ diff --git a/ubl-settings-datetime/pic/02(en_EN).png b/ubl-settings-datetime/pic/02(en_EN).png index a110513..2b3b2fc 100644 Binary files a/ubl-settings-datetime/pic/02(en_EN).png and b/ubl-settings-datetime/pic/02(en_EN).png differ diff --git a/ubl-settings-datetime/pic/02(ru_RU).png b/ubl-settings-datetime/pic/02(ru_RU).png index df1e3f5..6fc519a 100644 Binary files a/ubl-settings-datetime/pic/02(ru_RU).png and b/ubl-settings-datetime/pic/02(ru_RU).png differ diff --git a/ubl-settings-datetime/pic/03(en_EN).png b/ubl-settings-datetime/pic/03(en_EN).png index 01fdbb4..b60214d 100644 Binary files a/ubl-settings-datetime/pic/03(en_EN).png and b/ubl-settings-datetime/pic/03(en_EN).png differ diff --git a/ubl-settings-datetime/pic/03(ru_RU).png b/ubl-settings-datetime/pic/03(ru_RU).png index fd40d22..9d87f1b 100644 Binary files a/ubl-settings-datetime/pic/03(ru_RU).png and b/ubl-settings-datetime/pic/03(ru_RU).png differ diff --git a/ubl-settings-datetime/pic/04(en_EN).png b/ubl-settings-datetime/pic/04(en_EN).png index e457c36..da5d156 100644 Binary files a/ubl-settings-datetime/pic/04(en_EN).png and b/ubl-settings-datetime/pic/04(en_EN).png differ diff --git a/ubl-settings-datetime/pic/04(ru_RU).png b/ubl-settings-datetime/pic/04(ru_RU).png index 081b6a2..133826c 100644 Binary files a/ubl-settings-datetime/pic/04(ru_RU).png and b/ubl-settings-datetime/pic/04(ru_RU).png differ diff --git a/ubl-settings-datetime/pic/05(en_EN).png b/ubl-settings-datetime/pic/05(en_EN).png new file mode 100644 index 0000000..dd33992 Binary files /dev/null and b/ubl-settings-datetime/pic/05(en_EN).png differ diff --git a/ubl-settings-datetime/pic/05(ru_RU).png b/ubl-settings-datetime/pic/05(ru_RU).png new file mode 100644 index 0000000..51f914e Binary files /dev/null and b/ubl-settings-datetime/pic/05(ru_RU).png differ diff --git a/ubl-settings-datetime/pic/06(en_EN).png b/ubl-settings-datetime/pic/06(en_EN).png new file mode 100644 index 0000000..262b3ce Binary files /dev/null and b/ubl-settings-datetime/pic/06(en_EN).png differ diff --git a/ubl-settings-datetime/pic/06(ru_RU).png b/ubl-settings-datetime/pic/06(ru_RU).png new file mode 100644 index 0000000..19bc1c2 Binary files /dev/null and b/ubl-settings-datetime/pic/06(ru_RU).png differ diff --git a/ubl-settings-services/ubl-settings-services.bmpr b/ubl-settings-services/ubl-settings-services.bmpr index a7c6837..6f7c25a 100644 Binary files a/ubl-settings-services/ubl-settings-services.bmpr and b/ubl-settings-services/ubl-settings-services.bmpr differ