From 0fd7e257fcc76d1dd1cad03c7980117220f6dd2b Mon Sep 17 00:00:00 2001 From: MiraMaX166 Date: Fri, 10 Mar 2023 12:30:24 +0600 Subject: [PATCH] update readme in project ubl-settings-info --- ubl-settings-info/README.md | 124 +++++++++++++++++++++++++----------- 1 file changed, 88 insertions(+), 36 deletions(-) diff --git a/ubl-settings-info/README.md b/ubl-settings-info/README.md index 288432e..4e4620d 100644 --- a/ubl-settings-info/README.md +++ b/ubl-settings-info/README.md @@ -1,6 +1,7 @@ ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты **ubl-settings-info** 1. **ОПИСАНИЕ:** + Графическое средство настройки даты и времени в ОС UBLinux 1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:** @@ -9,10 +10,10 @@ 1. N дней - разработка приложения 1. N дня - тестирование приложения и исправление ошибок 1. Перечень этапов разработки приложения: - 1. Разработка макета и дизайна приложения, самостоятельно - 1. Утверждение и доработка макета, самостоятельно - 1. Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно - 1. Проектирование алгоритма работы приложения, самостоятельно + 1. Разработка макета и дизайна приложения + 1. Утверждение и доработка макета + 1. Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д. + 1. Проектирование алгоритма работы приложения 1. Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно 1. Тестирование и исправление ошибок, самостоятельно 1. Публикация @@ -23,21 +24,23 @@ 1. Название приложения, техническое: **ubl-settings-info** 1. Название приложения, публичное: **Информация о системе** 1. Стек технологий: - 1. Язык программирования: Bash или C++ + 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. Bash/C(++): Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C(++) +**/usr/bin/ubl-settings-info (скомпилированный бинарный файл)** + 1. Графическая часть, фронт +Файл **glade** скомпилирован в бинарный файл + 1. Стили виджетов GTK +Файл **css** скомпилирован в бинарный файл + 1. Элементы изображений +**/usr/share/ubl-settings-info/images/{\*.png,\*.svg}** + 1. Локализация En/Ru +**/usr/share/locale/\${LANG}/LC_MESSAGES/${FILE_MO}** +где ${LANG} - каталог с именем локали, например, "ru" или "ru_RU", +${FILE_MO} - файл локализации программы, например, "name_programm.mo" 1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:** 1. Ярлык (desktop-файл): @@ -62,30 +65,79 @@ 1. Левый блок: - логотип текущей операционной системы (масштабируемый SVG-файл). Статический элемент. Выравнивание по центру родительского элемента. 1. Правый блок: - - список информации о программно-аппаратных характеристиках рабочей станции. Статический элемент. Выравнивание по левому краю.: - - Имя пользователя и хоста, например: *miramax166@mmx166-pc* - - Название ОС, билд, редакция, например: *Система: UBLinux 2204 Desktop Basic* - - Информация о ядре ОС, например: *Ядро: x86_64 Linux 5.17.6-2-ublinux* - - Аптайм системы, например, *Время работы: 2h 14m* - - Информация о пакетах, например: *Установлено пакетов: 2306* - - Информация об оболочке, например, *Оболочка: sh* - - Разрешение эрана (-ов), например, *Разрешение: 5760x1080* - - Информация о DE, например, *Среда рабочего стола: Xfce4* - - Информация об оконном менеджере, например, *Оконный менеджер: Xfwm4* - - Информация о теме системы, например, *Тема оконного менеджера: Numix-Archblue* - - Информация о теме GTK-среды, например, *Тема GTK: Arc-Dark [GTK2]* - - Информация о теме значков, например, *Тема значков: Faenza-Cupertino* - - Информация о шрифте, например, *Шрифт: Ubuntu 10* - - Информация о диске, например, *Диск: 394G / 960G (42%)* - - Информация о процессоре, например, *CPU: Intel Core i3-9100 @ 4x 4.2GHz [38.0°C]* - - Информация о видеокарте, например, *GPU: NVIDIA GeForce GT 710* - - Информация об ОЗУ, например, *Оперативная память: 4406MiB / 15934MiB*. + 1. Список информации о программно-аппаратных характеристиках рабочей станции. Статический элемент. Выравнивание по левому краю.: + 1. Имя пользователя и хоста, например: *miramax166@mmx166-pc* + 1. Название ОС, билд, редакция, например: *Система: UBLinux 2204 Desktop Basic* + 1. Информация о ядре ОС, например: *Ядро: x86_64 Linux 5.17.6-2-ublinux* + 1. Аптайм системы, например, *Время работы: 2h 14m* + 1. Информация о пакетах, например: *Установлено пакетов: 2306* + 1. Информация об оболочке, например, *Оболочка: sh* + 1. Разрешение эрана (-ов), например, *Разрешение: 5760x1080* + 1. Информация о DE, например, *Среда рабочего стола: Xfce4* + 1. Информация об оконном менеджере, например, *Оконный менеджер: Xfwm4* + 1. Информация о теме системы, например, *Тема оконного менеджера: Numix-Archblue* + 1. Информация о теме GTK-среды, например, *Тема GTK: Arc-Dark [GTK2]* + 1. Информация о теме значков, например, *Тема значков: Faenza-Cupertino* + 1. Информация о шрифте, например, *Шрифт: Ubuntu 10* + 1. Информация о диске, например, *Диск: 394G / 960G (42%)* + 1. Информация о процессоре, например, *CPU: Intel Core i3-9100 @ 4x 4.2GHz [38.0°C]* + 1. Информация о видеокарте, например, *GPU: NVIDIA GeForce GT 710* + 1. Информация об ОЗУ, например, *Оперативная память: 4406MiB / 15934MiB*. + +1. **ОСОБЕННОСТИ** + 1. Окно с выводом информации о программе: + 1. Заголовок окна по локализованному названию утилиты + 1. Копирайты, порядок: + 1. Иконка приложения + 1. Название утилиты + 1. Версия программы + 1. Название утилиты, локализованное + 1. Ссылка "Домашняя страница проекта" на https://ublinux.ru/ + 1. Авторские права © ООО "Юбисофт", 2022 - $LASTYEAR + - локализованный (en_EN) вариант: "Copyright © UBSoft LLC, 2022 - $LASTYEAR" + - где $LASTYEAR - текущий год. 1. **КОМАНДЫ** - 1. На данный момент реализовать методом парсинга вывода screenfetch. + 1. Получить имя текущего пользователя + 1. команда - `` + 1. Получить имя хоста + 1. команда - `` + 1. Получить название ОС, билд, редакция + 1. команда - `` + 1. Поучить информацию о ядре ОС + 1. команда - `` + 1. Получить время работы системы + 1. команда - `` + 1. Получить информацию о пакете + 1. команда - `` + 1. Получить информацию об оболочке + 1. команда - `` + 1. Получить информацию об разрешение эрана (-ов) + 1. команда - `` + 1. Получить информацию о DE + 1. команда - `` + 1. Получить информацию об оконном менеджере + 1. команда - `` + 1. Получить информацию о теме системы + 1. команда - `` + 1. Получить информацию о теме GTK-среды + 1. команда - `` + 1. Получить информацию о теме значков + 1. команда - `` + 1. Получить информацию о шрифте + 1. команда - `` + 1. Получить информацию о диске + 1. команда - `` + 1. Получить информацию о процессоре + 1. команда - `` + 1. Получить информацию о видеокарте + 1. команда - `` + 1. Получить информацию об ОЗУ + 1. команда - `` 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)