@ -21,7 +21,7 @@
1. ** ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:**
1. ** ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:**
1. Приложение разрабатывается под нужды операционной системы UBLinux
1. Приложение разрабатывается под нужды операционной системы UBLinux
1. Использование фирменного логотипа компании
1. Использование фирменного логотипа компании
1. Название приложения, техническое: **ubl-settings-info**
1. Название приложения, техническое: **ubl-settings-info** (далее ** ${NAME_APPLICATION}**)
1. Название приложения, публичное: ** Информация о системе**
1. Название приложения, публичное: ** Информация о системе**
1. Стек технологий:
1. Стек технологий:
1. Язык программирования: Bash или C(++)
1. Язык программирования: Bash или C(++)
@ -30,16 +30,24 @@
1. Операционная система разработки: UBLinux DB
1. Операционная система разработки: UBLinux DB
1. Структура:
1. Структура:
1. Bash/C(++): Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C(++)
1. Bash/C(++): Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C(++)
**/usr/bin/ubl-settings-info (скомпилированный бинарный файл)**
**/usr/bin/${NAME_APPLICATION} (скомпилированный бинарный файл)**
1. Графическая часть, фронт
1. Графическая часть, фронт
Файл **glade** скомпилирован в бинарный файл
**/usr/share/\${NAME_APPLICATION}/ui/\${NAME_APPLICATION}. glade**
1. Стили виджетов GTK
1. Стили виджетов GTK
Файл **css** скомпилирован в бинарный файл
**/usr/share/\${NAME_APPLICATION}/css/\${NAME_APPLICATION}. css**
1. Элементы изображений
1. Элементы изображений
**/usr/share/ubl-settings-info/images/{\*.png,\*.svg}**
1. Иконки:
**/usr/share/icons/hicolor/scalable/apps/${NAME_APPLICATION}{\*.png,\*.svg}**
Файлы изображений png иконок должны иметь имена вида:
- ru.ublinux.\${NAME_APPLICATION}.svg
- ru.ublinux.\${NAME_APPLICATION}.\${NAME_ICONS}.svg
Где ${NAME_ICONS} - имя графического элемента, например: checked, warning, alert и т.д.
Файлы изображений png иконок должны генерироваться из svg файла в размеры 16, 32, 48, 64 пикселей сценарием make-файла.
1. Изображения:
**/usr/share/\${NAME_APPLICATION}/ui/{\*.png,\*.svg}**
1. Локализация En/Ru
1. Локализация En/Ru
Для локализации должен быть создан файл-шаблон ** *name_programm.pot***, на е г о основе должны быть созданы сами ** *po-файлы*** переводов на необходимые языки, через файл сборки из po-файлов компилируются ** *mo-файлы*** и размещаются сценарием установки по указанному пути:
Для локализации должен быть создан файл-шаблон ** *${NAME_APPLICATION} .pot***, на е г о основе должны быть созданы сами ** *po-файлы*** переводов на необходимые языки, через файл сборки из po-файлов компилируются ** *mo-файлы*** и размещаются сценарием установки по указанному пути:
**/usr/share/locale/\${LANG}/LC_MESSAGES/${FILE_MO}**
**/usr/share/locale/\${LANG}/LC_MESSAGES/\ ${FILE_MO}**
где ${LANG} - каталог с именем локали, например, "ru" или "ru_RU",
где ${LANG} - каталог с именем локали, например, "ru" или "ru_RU",
\${FILE_MO} - файл локализации программы, например, "${NAME_APPLICATION}.mo"
\${FILE_MO} - файл локализации программы, например, "${NAME_APPLICATION}.mo"
@ -86,7 +94,13 @@
1. Информация о б О З У , например, *Оперативная память: 4406MiB / 15934MiB* .
1. Информация о б О З У , например, *Оперативная память: 4406MiB / 15934MiB* .
1. ** ОСОБЕННОСТИ**
1. ** ОСОБЕННОСТИ**
1. Окно с выводом информации о программе:
1. Кнопка с иконкой с выпадающим списком -> “Справка, О приложении”
1. Справка - запуск браузера с переходом на ссылку:
1. локализованный (ru_RU) вариант:
https://wiki.ublinux.ru/ru/Пр о г р а ммно е _о б е с пе че ние /Пр о г р а ммы_и_у тилиты/В с е /${NAME_APPLICATION} (далее ${URLWIKI})
1. локализованный (en_EN) вариант:
https://wiki.ublinux.com/ru/Пр о г р а ммно е _о б е с пе че ние /Пр о г р а ммы_и_у тилиты/В с е /${NAME_APPLICATION} (далее ${URLWIKI})
1. О приложении. Открывается диалоговое окно с выводом информации о программе:
1. Заголовок окна по локализованному названию утилиты
1. Заголовок окна по локализованному названию утилиты
1. Копирайты, порядок:
1. Копирайты, порядок:
1. Иконка приложения
1. Иконка приложения
@ -99,6 +113,8 @@
- где $LASTYEAR - текущий год.
- где $LASTYEAR - текущий год.
1. ** КОМАНДЫ**
1. ** КОМАНДЫ**
1. Справка, О приложении > Домашняя страница проекта:
xdg-open ${URLWIKI} &
1. Получить имя текущего пользователя
1. Получить имя текущего пользователя
1. команда - ``
1. команда - ``
1. Получить имя хоста
1. Получить имя хоста