diff --git a/ubl-settings-datetime/README.md b/ubl-settings-datetime/README.md index 70d5280..6f12b44 100644 --- a/ubl-settings-datetime/README.md +++ b/ubl-settings-datetime/README.md @@ -23,7 +23,7 @@ 1. Приложение разрабатывается под нужды операционной системы UBLinux 1. Использование фирменного логотипа компании 1. Название приложения, техническое: **ubl-settings-datetime** - 1. Название приложения, публичное: **UBConfig - Дата и время** + 1. Название приложения, публичное: **Дата и время** 1. Стек технологий: - Язык программирования: Bash или C++ - Приложение для разработки графического интерфейса: Glade 3 @@ -50,43 +50,59 @@ 1. Требования к внешнему виду: - Адаптивный (резиновый) дизайн. - Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей. - - Шапка в стиле приложений GTK3. + - Шапка в стиле приложений GTK3 с содержимым: + - Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобально") + - Заголовок окна, название приложения + - Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобально, Сохранить локально") + - Кнопка с иконкой с выпадающим списком -> "Справка, О приложении" + - Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть" - В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. - Срока уведомления, представляющая собой полосу с инфографикой и элементом для закрытия/скрытия строки уведомлений. - Рабочая область. - 1. Требования к «Рабочей области». Выводятся группы настроек запуска: - 1. Элементы + 1. Требования к "Рабочей области". Выводятся группы настроек запуска: + 1. Блок с заголовком "Текущие дата и время" - лейбл "Время". - счётчик от 00 до 23 (часы). - - лейбл «:» (разделитель). + - лейбл ":" (разделитель). - счётчик от 00 до 59 (минуты). - - лейбл «Дата». + - лейбл "Дата". - поле ввода. Ввод даты в формате ДД.ММ.ГГГГ - кнопка с иконкой календаря. Вызов объекта датапикер (визуальное представление выбора даты). - - кнопка «Синхронизировать». Синхронизация выставленных даты и времени с часами и датой системы. Неактивно, если выбраны значения "По умолчанию, DHCP, Вручную" чекбокса в блоке "Синхронизация через NTP". - - кнопка «Синхронизировать аппаратное время». Синхронизация даты и времени с временем BIOS рабочей станции. + - кнопка "Синхронизировать". Синхронизация выставленных даты и времени с часами и датой системы. Неактивно, если выбраны значения "По умолчанию, DHCP, Вручную" чекбокса в блоке "Синхронизация через NTP". + - кнопка "Синхронизировать аппаратное время". Синхронизация даты и времени с временем BIOS рабочей станции. + 1. Блок с заголовком "Синхронизация через NTP" + - комбобокс с вариантами выбора сервера: "Остановлено, По умолчанию, DHCP, Вручную". При выборе "По умолчанию", второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. Содержание поля - ответ полученный на запрос "ubconfig --source=default get NTPSERVERS\_DEFAULT". При выборе "По умолчанию» в конфиг файл передаются значения: "NTPSERVERS=default". + - поле ввода для ручного указания серверов. Неактивно, если выбраны значения "Отключено, Остановлено, По умолчанию, DHCP" комбобокса в блоке "Синхронизация через NTP". + 1. Блок с заголовком "Часовой пояс". - лейбл "Синхронизация аппаратного времени:" - комбокс с вариантами "Локальное время, Время по UTC" - - вложенный блок с заголовком «Часовой пояс». + - вложенный блок с заголовком "Часовой пояс". - блок с заголовком "Синхронизация через NTP" - - комбобокс с вариантами выбора сервера: «По умолчанию, DHCP, Вручную». При выборе «По умолчанию», второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. Содержание поля - ответ полученный на запрос «ubconfig --source=default get NTPSERVERS\_DEFAULT». При выборе «По умолчанию» в конфиг файл передаются значения: «NTPSERVERS=default». - - поле ввода для ручного указания серверов. Неактивно, если выбраны значения "Отключено, Остановлено, По умолчанию, DHCP" чекбокса в блоке "Синхронизация через NTP". - - блок с заголовком «Часовой пояс». - - лейбл «Регион:». - - комбобокс. Перечень регионов, локализация стандартными средствами. - - лейбл «Зона:». - - комбобокс. Перечень городов с поправкой на часовой пояс. Например, «(UTC +06) Омск». Перечень регионов, локализация стандартными средствами. - + - лейбл "Регион:". + - комбобокс. Локализованный перечень регионов. + - лейбл "Зона:". + - комбобокс. Перечень городов с поправкой на часовой пояс. Например, "(UTC +06) Омск". Перечень регионов, локализация стандартными средствами. +1. **ОСОБЕННОСТИ** + 1. Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобально"). При нажатии на кнопку происходит загрузка текущей конфигурации в системе через скрипт ubconfig (команда get local). При выборе подпункта - загрузка конфигурации из файла настроек ОС ublinux.ini (команда get global). + 1. Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобально, Сохранить локально"). При нажатии сохраняет текущие настройки через скрипт ubconfig (команда set local) и в конфигурационный файл настроек ОС ublinux.ini (команда set global). При выборе подпунктов "Сохранить глобально, Сохранить локально" происходит отдельное сохранение настроек. + 1. Строка уведомлений. Цвет в зависимости от сигнала: + - зелёный, пиктограмма "Птичка", сообщения об удачных загрузках или сохранениях конфигураций системы. + - жёлтый, пиктограмма "Восклицательный знак", сообщения о несохранённых изменениях. + - красный, пиктограмма "Крест", сообщения об ошибках при сохранении, загрузке параметров конфигурации, при ошибках в работе программы. + 1. 1. **КОМАНДЫ** 1. Задать время: `date +%T -s "h:m:sec"` (кнопка "Синхронизировать") 1. Задать дату: `date +%Y%m%d -s "2000:06:14"` (кнопка "Синхронизировать") 1. Синхронизировать аппаратное время: `hwclock --systohc` (кнопка "Синхронизировать аппаратное время") 1. Проверка запущенных процессов синхронизации, например, `pidof -q systemd-timesyncd ntpd chronyd`. 1. Остановка сервисов: - 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. `SEL_SERVICE=\"systemd-timesyncd\"; systemctl --quiet is-active ${SEL_SERVICE}.service &>/dev/null && systemctl stop ${SEL_SERVICE}.service;` + `SEL_SERVICE=\"ntpd\"; systemctl --quiet is-active ${SEL_SERVICE}.service &>/dev/null && systemctl stop ${SEL_SERVICE}.service || pkill -9 ${SEL_SERVICE};` + `SEL_SERVICE=\"ntpdate\"; systemctl --quiet is-active ${SEL_SERVICE}.service &>/dev/null && systemctl stop ${SEL_SERVICE}.service || pkill -9 ${SEL_SERVICE};` + `SEL_SERVICE=\"chronyd\"; systemctl --quiet is-active ${SEL_SERVICE}.service &>/dev/null && systemctl stop ${SEL_SERVICE}.service || pkill -9 ${SEL_SERVICE};` + `SEL_SERVICE=\"openntpd\"; systemctl --quiet is-active ${SEL_SERVICE}.service &>/dev/null && systemctl stop ${SEL_SERVICE}.service || pkill -9 ntpd;` + `SEL_SERVICE=\"ptp4l\"; systemctl --quiet is-active ${SEL_SERVICE}.service &>/dev/null && systemctl stop ${SEL_SERVICE}.service || pkill -9 ${SEL_SERVICE};` + `SEL_SERVICE=\"phc2sys\"; systemctl --quiet is-active ${SEL_SERVICE}.service &>/dev/null && systemctl stop ${SEL_SERVICE}.service || pkill -9 ${SEL_SERVICE}` 1. Установка часового пояса: `ln -s /usr/share/zoneinfo/ && ln -s /usr/share/zoneinfo/REGION/ZONE` (комбобокс "Регион", "Зона") 1. Команды записи в конфигурационный файл: 1. Получить статус синхронизации NTP: `/usr/bin/ubconfig get network NTPSERVERS` @@ -101,4 +117,4 @@ 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-datetime/layout/ubl-settings-datetime(en_EN).bmpr b/ubl-settings-datetime/layout/ubl-settings-datetime(en_EN).bmpr index 1b74970..ea4af41 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 e5a08c3..13111f0 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 5203d8b..2f0be53 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 5ad604f..eab680b 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 5b33808..cfbb06f 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 1358788..4e5449e 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 2b3b2fc..a1e3683 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 6fc519a..d202ca0 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 b60214d..ca8b077 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 9d87f1b..7853c0b 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 da5d156..d877036 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 133826c..7536c68 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 index dd33992..0543797 100644 Binary files a/ubl-settings-datetime/pic/05(en_EN).png 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 index 51f914e..907442d 100644 Binary files a/ubl-settings-datetime/pic/05(ru_RU).png 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 index 262b3ce..e68086e 100644 Binary files a/ubl-settings-datetime/pic/06(en_EN).png 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 index 19bc1c2..6193250 100644 Binary files a/ubl-settings-datetime/pic/06(ru_RU).png and b/ubl-settings-datetime/pic/06(ru_RU).png differ diff --git a/ubl-settings-datetime/pic/07(en_EN).png b/ubl-settings-datetime/pic/07(en_EN).png new file mode 100644 index 0000000..34ab57b Binary files /dev/null and b/ubl-settings-datetime/pic/07(en_EN).png differ diff --git a/ubl-settings-datetime/pic/07(ru_RU).png b/ubl-settings-datetime/pic/07(ru_RU).png new file mode 100644 index 0000000..20d117d Binary files /dev/null and b/ubl-settings-datetime/pic/07(ru_RU).png differ diff --git a/ubl-settings-datetime/pic/08(en_EN).png b/ubl-settings-datetime/pic/08(en_EN).png new file mode 100644 index 0000000..0b7117f Binary files /dev/null and b/ubl-settings-datetime/pic/08(en_EN).png differ diff --git a/ubl-settings-datetime/pic/08(ru_RU).png b/ubl-settings-datetime/pic/08(ru_RU).png new file mode 100644 index 0000000..f5cc99b Binary files /dev/null and b/ubl-settings-datetime/pic/08(ru_RU).png differ diff --git a/ubl-settings-datetime/pic/09(en_EN).png b/ubl-settings-datetime/pic/09(en_EN).png new file mode 100644 index 0000000..b27f8ca Binary files /dev/null and b/ubl-settings-datetime/pic/09(en_EN).png differ diff --git a/ubl-settings-datetime/pic/09(ru_RU).png b/ubl-settings-datetime/pic/09(ru_RU).png new file mode 100644 index 0000000..a694e00 Binary files /dev/null and b/ubl-settings-datetime/pic/09(ru_RU).png differ