final change in project ubl-settings-datetime #15

Merged
asmeron merged 9 commits from :master into master 3 years ago

@ -54,75 +54,78 @@
- В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. - В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением.
- Рабочая область делится на два блока, которые обрамлены рамками с заголовками: «Локальная настройка», «Глобальная настройка». - Рабочая область делится на два блока, которые обрамлены рамками с заголовками: «Локальная настройка», «Глобальная настройка».
1. Требования к «Рабочей области». Выводятся группы настроек запуска: 1. Требования к «Рабочей области». Выводятся группы настроек запуска:
1. Меню загрузки 1. Меню загрузки
- чекбокс "Таймер выбора варианта загрузки" - чекбокс "Таймер выбора варианта загрузки"
- счётчик от 1 до 60 с лэйблом "секунд" - счётчик от 1 до 60 с лэйблом "секунд"
- лэйбл "Загрузка по умолчанию:" - лэйбл "Загрузка по умолчанию:"
- комбобокс с вариантами выбора ОС для загрузки - комбобокс с вариантами выбора ОС для загрузки
- чекбокс "Последний выбор станет выбором загрузки по умолчанию" - чекбокс "Последний выбор станет выбором загрузки по умолчанию"
1. Параметры, передаваемые ядру 1. Параметры, передаваемые ядру
- чекбокс "quiet (Загрузка без текстовых сообщений)" - Таблица со скроллбаром. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
- чекбокс "splash (Показывать окно приветствия)" - чекбокс, quiet, Загрузка без текстовых сообщений
- чекбокс "noplymouth (Отключить Plymouth)" - чекбокс, splash, Показывать окно приветствия
- чекбокс "acpi=off (Отключить ACPI)" - чекбокс, noplymouth, Отключить Plymouth
- чекбокс "noapic (Отключить APIC)" - чекбокс, acpi=off, Отключить ACPI
- чекбокс "nolapic (Отключить локальный APIC)" - чекбокс, noapic, Отключить APIC
- чекбокс "single (Режим одного пользователя)" - чекбокс, nolapic, Отключить локальный APIC
- чекбокс "nomodeset (Отключить выбор и загрузку ядром драйверов видео)" - чекбокс, single, Режим одного пользователя
- чекбокс "i915.enable_dc=0 (Отключить управление питанием графического процессора)" - чекбокс, nomodeset, Отключить выбор и загрузку ядром драйверов видео
- чекбокс "ahci.mobile_lpm_policy=1 (Максимальная производительность, управление питанием)" - чекбокс, i915.enable_dc=0, Отключить управление питанием графического процессора
- чекбокс "snd-intel-dspcfg.dsp_driver=1 (Принудительный выбор драйвера звукового устройства от Intel)" - чекбокс, ahci.mobile_lpm_policy=1, Максимальная производительность, управление питанием
- чекбокс "intel_idle.max_cstate=1 (Предотвращает переход процессора в состояние глубокого сна)" - чекбокс, snd-intel-dspcfg.dsp_driver=1, Принудительный выбор драйвера звукового устройства от Intel
- чекбокс "intel_idle.max_cstate=4 (Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage)" - чекбокс, intel_idle.max_cstate=1, Предотвращает переход процессора в состояние глубокого сна
- поле ввода с лэйблом "Параметры командной строки:" - чекбокс, intel_idle.max_cstate=4, Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage
1. Терминал для ввода - поле ввода с лэйблом "Параметры командной строки:"
- чекбокс "console (PC BIOS & консоль EFI)" 1. Терминал для ввода
- чекбокс "serial (Последовательный терминал)" - Таблица со скроллбаром. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
- чекбокс "ofconsole (Консоль Open Firmware)" - чекбокс, console, PC BIOS & консоль EFI
- чекбокс "at_keyboard (Клавиатура PC AT (Coreboot))" - чекбокс serial, Последовательный терминал
- чекбокс "usb_keyboard (Клавиатура USB Keyboard (протокол HID Boot))" - чекбокс, ofconsole, Консоль Open Firmware
- поле ввода с лэйблом "Параметры командной строки:" - чекбокс, at_keyboard, Клавиатура PC AT (Coreboot)
1. Терминал для вывода - чекбокс, usb_keyboard, Клавиатура USB Keyboard (протокол HID Boot)
- чекбокс "console (PC BIOS & консоль EFI)" - поле ввода с лэйблом "Параметры командной строки:"
- чекбокс "serial (Последовательный терминал)" 1. Терминал для вывода
- чекбокс "ofconsole (Консоль Open Firmware)" - Таблица со скроллбаром. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
- чекбокс "gfxterm (Вывод в графическом режиме)" - чекбокс, console, PC BIOS & консоль EFI
- чекбокс "vga_text (Текстовый вывод VGA (Coreboot))" - чекбокс, serial, Последовательный терминал
- поле ввода с лэйблом "Параметры командной строки:" - чекбокс, ofconsole, Консоль Open Firmware
- чекбокс, gfxterm, Вывод в графическом режиме
- чекбокс, vga_text, Текстовый вывод VGA (Coreboot)
- поле ввода с лэйблом "Параметры командной строки:"
1. **КОМАНДЫ** 1. **КОМАНДЫ**
1. Меню загрузки 1. Меню загрузки
- Таймер выбора варианта загрузки: - Таймер выбора варианта загрузки:
- Загрузка по умолчанию: - Загрузка по умолчанию:
- Последний выбор станет выбором загрузки по умолчанию: - Последний выбор станет выбором загрузки по умолчанию:
1. Параметры, передаваемые ядру 1. Параметры, передаваемые ядру
- quiet (Загрузка без текстовых сообщений): - quiet (Загрузка без текстовых сообщений):
- splash (Показывать окно приветствия): - splash (Показывать окно приветствия):
- noplymouth (Отключить Plymouth): - noplymouth (Отключить Plymouth):
- acpi=off (Отключить ACPI): - acpi=off (Отключить ACPI):
- noapic (Отключить APIC): - noapic (Отключить APIC):
- nolapic (Отключить локальный APIC): - nolapic (Отключить локальный APIC):
- single (Режим одного пользователя): - single (Режим одного пользователя):
- nomodeset (Отключить выбор и загрузку ядром драйверов видео): - nomodeset (Отключить выбор и загрузку ядром драйверов видео):
- i915.enable_dc=0 (Отключить управление питанием графического процессора): - i915.enable_dc=0 (Отключить управление питанием графического процессора):
- ahci.mobile_lpm_policy=1 (Максимальная производительность, управление питанием): - ahci.mobile_lpm_policy=1 (Максимальная производительность, управление питанием):
- snd-intel-dspcfg.dsp_driver=1 (Принудительный выбор драйвера звукового устройства от Intel): - snd-intel-dspcfg.dsp_driver=1 (Принудительный выбор драйвера звукового устройства от Intel):
- intel_idle.max_cstate=1 (Предотвращает переход процессора в состояние глубокого сна): - intel_idle.max_cstate=1 (Предотвращает переход процессора в состояние глубокого сна):
- intel_idle.max_cstate=4 (Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage): - intel_idle.max_cstate=4 (Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage):
- Параметры командной строки: - Параметры командной строки:
1. Терминал для ввода 1. Терминал для ввода
- console (PC BIOS & консоль EFI): - console (PC BIOS & консоль EFI):
- serial (Последовательный терминал): - serial (Последовательный терминал):
- ofconsole (Консоль Open Firmware): - ofconsole (Консоль Open Firmware):
- at_keyboard (Клавиатура PC AT (Coreboot)): - at_keyboard (Клавиатура PC AT (Coreboot)):
- usb_keyboard (Клавиатура USB Keyboard (протокол HID Boot)): - usb_keyboard (Клавиатура USB Keyboard (протокол HID Boot)):
- Параметры командной строки: - Параметры командной строки:
1. Терминал для вывода 1. Терминал для вывода
- console (PC BIOS & консоль EFI): - console (PC BIOS & консоль EFI):
- serial (Последовательный терминал): - serial (Последовательный терминал):
- ofconsole (Консоль Open Firmware): - ofconsole (Консоль Open Firmware):
- gfxterm (Вывод в графическом режиме): - gfxterm (Вывод в графическом режиме):
- vga_text (Текстовый вывод VGA (Coreboot)): - vga_text (Текстовый вывод VGA (Coreboot)):
- Параметры командной строки: - Параметры командной строки:
1. **ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.** 1. **ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.**
1. Главное окно 1. Главное окно

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 125 KiB

@ -13,115 +13,140 @@
- Разработка макета и дизайна приложения, самостоятельно - Разработка макета и дизайна приложения, самостоятельно
- Утверждение и доработка макета, самостоятельно - Утверждение и доработка макета, самостоятельно
- Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно - Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно
- Проектирование алгоритма работы приложения, самостоятельно - Проектирование алгоритма работы приложения, самостоятельно
- Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно - Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно
- Тестирование и исправление ошибок, самостоятельно - Тестирование и исправление ошибок, самостоятельно
- Публикация - Публикация
1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:** 1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:**
1. Приложение разрабатывается под нужды операционной системы UBLinux 1. Приложение разрабатывается под нужды операционной системы UBLinux
1. Использование фирменного логотипа компании 1. Использование фирменного логотипа компании
1. Название приложения, техническое: **ubl-settings-datetime** 1. Название приложения, техническое: **ubl-settings-datetime**
1. Название приложения, публичное: **Дата и время** 1. Название приложения, публичное: **Дата и время**
1. Стек технологий: 1. Стек технологий:
- Язык программирования: Bash или C++ - Язык программирования: Bash или C++
- Приложение для разработки графического интерфейса: Glade 3 - Приложение для разработки графического интерфейса: Glade 3
- Графические библиотеки: GTK3 - Графические библиотеки: GTK3
- Операционная система разработки: UBLinux DB - Операционная система разработки: UBLinux DB
1. Структура: 1. Структура:
- **/usr/bin/ubl-settings-datetime (скомпилированный бинарный файл)** - **/usr/bin/ubl-settings-datetime (скомпилированный бинарный файл)**
Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++ Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++
- Файл **glade** скомпилирован в бинарный файл - Файл **glade** скомпилирован в бинарный файл
Графическая часть, фронт Графическая часть, фронт
- Файл **css** скомпилирован в бинарный файл - Файл **css** скомпилирован в бинарный файл
Стили виджетов GTK Стили виджетов GTK
- **/usr/share/ubl-settings-datetime/images/{\*.png,\*.svg}** - **/usr/share/ubl-settings-datetime/images/{\*.png,\*.svg}**
Элементы изображений Элементы изображений
- **/usr/share/ubl-settings-datetime/locale -> /usr/share/locale** - **/usr/share/ubl-settings-datetime/locale -> /usr/share/locale**
Локализация En/Ru Локализация En/Ru
1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:** 1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:**
1. Ярлык (desktop-файл): 1. Ярлык (desktop-файл):
1. Type: Application 1. Type: Application
1. Exec: ubl-settings-datetime 1. Exec: ubl-settings-datetime
1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings 1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings
3. Главное окно: 1. Главное окно:
1. Требования к внешнему виду: 1. Требования к внешнему виду:
- Адаптивный (резиновый) дизайн. - Адаптивный (резиновый) дизайн.
- Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей. - Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
- Шапка в стиле приложений GTK3 с содержимым: - Шапка в стиле приложений GTK3 с содержимым:
- Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобально") - Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию")
- Заголовок окна, название приложения - Заголовок окна, название приложения
- Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобально, Сохранить локально") - Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобальную конфигурацию, Сохранить локальную конфигурацию")
- Кнопка с иконкой с выпадающим списком -> "Справка, О приложении" - Кнопка с иконкой с выпадающим списком -> "Справка, О приложении"
- Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть" - Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть"
- В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. - В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением.
- Срока уведомления, представляющая собой полосу с инфографикой и элементом для закрытия/скрытия строки уведомлений. - Срока уведомления, представляющая собой полосу с инфографикой строки уведомлений.
- Рабочая область. - Рабочая область.
1. Требования к "Рабочей области". Выводятся группы настроек запуска: 1. Требования к "Рабочей области". Выводятся группы настроек запуска:
1. Блок с заголовком "Текущие дата и время" 1. Блок с заголовком "Текущие дата и время"
- лейбл "Время". - лейбл "Время".
- счётчик от 00 до 23 (часы). - счётчик от 00 до 23 (часы).
- лейбл ":" (разделитель). - лейбл ":" (разделитель).
- счётчик от 00 до 59 (минуты). - счётчик от 00 до 59 (минуты).
- лейбл "Дата". - лейбл "Дата".
- поле ввода. Ввод даты в формате ДД.ММ.ГГГГ - поле ввода. Ввод даты в формате ДД.ММ.ГГГГ
- кнопка с иконкой календаря. Вызов объекта датапикер (визуальное представление выбора даты). - кнопка с иконкой календаря. Вызов объекта датапикер (визуальное представление выбора даты).
- кнопка "Синхронизировать". Синхронизация выставленных даты и времени с часами и датой системы. Неактивно, если выбраны значения "По умолчанию, DHCP, Вручную" чекбокса в блоке "Синхронизация через NTP". - кнопка "Синхронизировать". Синхронизация выставленных даты и времени с часами и датой системы. Неактивно, если выбраны значения "По умолчанию, DHCP, Вручную" чекбокса в блоке "Синхронизация через NTP".
- кнопка "Синхронизировать аппаратное время". Синхронизация даты и времени с временем BIOS рабочей станции. - кнопка "Синхронизировать аппаратное время". Синхронизация даты и времени с временем BIOS рабочей станции.
1. Блок с заголовком "Синхронизация через NTP" 1. Блок с заголовком "Синхронизация через NTP"
- комбобокс с вариантами выбора сервера: "Остановлено, По умолчанию, DHCP, Вручную". При выборе "По умолчанию", второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. Содержание поля - ответ полученный на запрос "ubconfig --source=default get NTPSERVERS\_DEFAULT". При выборе "По умолчанию» в конфиг файл передаются значения: "NTPSERVERS=default". - комбобокс с вариантами выбора сервера: "Остановлено, По умолчанию, DHCP, Вручную". При выборе "По умолчанию", второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. При выборе "По умолчанию" в конфигурационный файл передаются значения: "NTPSERVERS=default".
- поле ввода для ручного указания серверов. Неактивно, если выбраны значения "Отключено, Остановлено, По умолчанию, DHCP" комбобокса в блоке "Синхронизация через NTP". - поле ввода для ручного указания серверов. Неактивно, если выбраны значения "Отключено, Остановлено, По умолчанию, DHCP" комбобокса в блоке "Синхронизация через NTP".
1. Блок с заголовком "Часовой пояс". 1. Блок с заголовком "Часовой пояс".
- лейбл "Синхронизация аппаратного времени:" - лейбл "Синхронизация аппаратного времени:"
- комбокс с вариантами "Локальное время, Время по UTC" - комбокс с вариантами "Локальное время, Время по UTC"
- вложенный блок с заголовком "Часовой пояс". - вложенный блок с заголовком "Часовой пояс".
- блок с заголовком "Синхронизация через NTP" - блок с заголовком "Синхронизация через NTP"
- лейбл "Регион:". - лейбл "Регион:".
- комбобокс. Локализованный перечень регионов. - комбобокс. Локализованный перечень регионов.
- лейбл "Зона:". - лейбл "Зона:".
- комбобокс. Перечень городов с поправкой на часовой пояс. Например, "(UTC +06) Омск". Перечень регионов, локализация стандартными средствами. - комбобокс. Перечень городов с поправкой на часовой пояс. Например, "(UTC +06) Омск". Перечень регионов, локализация стандартными средствами.
1. **ОСОБЕННОСТИ** 1. **ОСОБЕННОСТИ**
1. Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобально"). При нажатии на кнопку происходит загрузка текущей конфигурации в системе через скрипт ubconfig (команда get local). При выборе подпункта - загрузка конфигурации из файла настроек ОС ublinux.ini (команда get global). 1. При загрузке утилиты по умолчанию загружаются данные из локального конфигурационного файла (выполняются команды блоков "Чтение значений: из локального конфигурационного файла").
1. Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобально, Сохранить локально"). При нажатии сохраняет текущие настройки через скрипт ubconfig (команда set local) и в конфигурационный файл настроек ОС ublinux.ini (команда set global). При выборе подпунктов "Сохранить глобально, Сохранить локально" происходит отдельное сохранение настроек. 1. Функции записи в локальный конфигурационный файл и чтения-записи в глобальный конфигурационный файл должны проходить процедуру повышения привилегий прав пользователя через polkit.
1. Кнопка "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию"). При нажатии на кнопку происходит открытие меню с пунктами: "Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию". Загрузка текущей и глобальной конфигурации в системе через скрипт ubconfig (выполняются команды блоков "Чтение значений: из локального конфигурационного файла"), загрузка конфигурации из файла настроек ОС ublinux.ini (выполняются команды блоков "Чтение значений: из глобального конфигурационного файла").
1. Кнопка "Сохранить" -> ("Cохранить конфигурацию, Сохранить в глобальную конфигурацию, Сохранить в локальную конфигурацию"). Сохраняет текущие настройки через скрипт ubconfig (выполняются команды блоков "Установить значение: в локальный конфигурационный файл") и в конфигурационный файл настроек ОС ublinux.ini (выполняются команды блоков "Установить значение: в глобальный конфигурационный файл"). При выборе пунктов "Сохранить в глобальную конфигурацию, Сохранить в локальную конфигурацию" происходит отдельное сохранение настроек.
1. Строка уведомлений. Цвет в зависимости от сигнала: 1. Строка уведомлений. Цвет в зависимости от сигнала:
- зелёный, пиктограмма "Птичка", сообщения об удачных загрузках или сохранениях конфигураций системы. - песочный, пиктограмма "Птичка", сообщения об удачных загрузках или сохранениях конфигураций системы.
- жёлтый, пиктограмма "Восклицательный знак", сообщения о несохранённых изменениях. - красный, пиктограмма "Восклицательный знак", сообщения об ошибках при сохранении, загрузке параметров конфигурации, при ошибках в работе программы.
- красный, пиктограмма "Крест", сообщения об ошибках при сохранении, загрузке параметров конфигурации, при ошибках в работе программы. 1. Окно с выводом информации о программе:
1. Окно с выводом информации о программе:
- Заголовок окна по локализованному названию утилиты - Заголовок окна по локализованному названию утилиты
- Версия берётся из main.cpp глобальной переменной в исходника: UBAPP_VERSION - Версия берётся из main.cpp глобальной переменной в исходника: UBAPP_VERSION
- Копирайты, порядок: - Копирайты, порядок:
- Иконка приложения - Иконка приложения
- Название утилиты - Название утилиты
- Версия программы - Версия программы
- Название утилиты локализованное - Название утилиты, локализованное
- Ссылка "Домашняя страница проекта" на https://ublinux.ru/ - Ссылка "Домашняя страница проекта" на https://ublinux.ru/
- Copyright (c) 2023 - UBSoft Software LLC - Copyright (c) 2023 - UBSoft Software LLC
1. **КОМАНДЫ** 1. **КОМАНДЫ**
1. Задать время: `date +%T -s "h:m:sec"` (кнопка "Синхронизировать") 1. Текущие дата и время
1. Задать дату: `date +%Y%m%d -s "2000:06:14"` (кнопка "Синхронизировать") - Чтение значения:
1. Синхронизировать аппаратное время: `hwclock --systohc` (кнопка "Синхронизировать аппаратное время") - через средства функции на языке Си
1. Проверка запущенных процессов синхронизации, например, `pidof -q systemd-timesyncd ntpd chronyd`. - Установить значение:
1. Остановка сервисов: - счётчики часы и минуты: `date +%T -s "h:m:sec"` (кнопка "Синхронизировать")
1. `SEL_SERVICE=\"systemd-timesyncd\"; systemctl --quiet is-active ${SEL_SERVICE}.service &>/dev/null && systemctl stop ${SEL_SERVICE}.service;` - дата: `date +%Y%m%d -s "2000:06:14"` (кнопка "Синхронизировать")
`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};` - Установить значение: `hwclock --systohc` (кнопка "Синхронизировать аппаратное время")
`SEL_SERVICE=\"chronyd\"; systemctl --quiet is-active ${SEL_SERVICE}.service &>/dev/null && systemctl stop ${SEL_SERVICE}.service || pkill -9 ${SEL_SERVICE};` 1. Синхронизация через NTP
`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};` - из локального конфигурационного файла: `/usr/bin/ubconfig --source system get network NTPSERVERS`
`SEL_SERVICE=\"phc2sys\"; systemctl --quiet is-active ${SEL_SERVICE}.service &>/dev/null && systemctl stop ${SEL_SERVICE}.service || pkill -9 ${SEL_SERVICE}` - из глобального конфигурационного файла: `/usr/bin/ubconfig --source global get network NTPSERVERS`
1. Установка часового пояса: `ln -s /usr/share/zoneinfo/ && ln -s /usr/share/zoneinfo/REGION/ZONE` (комбобокс "Регион", "Зона") - Установить значение:
1. Команды записи в конфигурационный файл: - "Остановлено"
1. Получить статус синхронизации NTP: `/usr/bin/ubconfig get network NTPSERVERS` в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=stop`
1. Задать значение NTPSERVERS: в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=stop`
1. Если выбран по умолчанию: `/usr/bin/ubconfig set network NTPSERVERS=default` - "По умолчанию"
1. Если выбран dhcp: `/usr/bin/ubconfig set network NTPSERVERS=dhcp` в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=default`
1. Если выбран вручную: `/usr/bin/ubconfig set network NTPSERVERS=АДРЕСА ИЗ ПОЛЯ` в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=default`
1. Получить текущую временную зону: `/usr/bin/ubconfig get clock ZONE` - "DHCP"
1. Задать временную зону: `/usr/bin/ubconfig set clock ZONE=REGION/ZONE` в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=dhcp`
1. Отключить синхронизацию NTP: `/usr/bin/ubconfig remove network NTPSERVERS` в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=dhcp`
- "Вручную"
в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set network NTPSERVERS=$VALUE`
в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set network NTPSERVERS=$VALUE`
где $VALUE - перечень серверов, полученных из поля в блоке "Синхронизация через NTP", разделённых "," или ";".
- Проверка запущенных процессов синхронизации (systemd-timesyncd, ntpd, chronyd) и остановка этих сервисов сервисов, осуществляется выполнением команды `/usr/bin/ubconfig remove network NTPSERVERS` при выборе опции "Остановлено" из выпадающего списка блока "Синхронизация через NTP"
1. Часовой пояс
- Синхронизация аппаратного времени:
- Чтение значений:
- из локального конфигурационного файла: `/usr/bin/ubconfig --source system get clock HWCLOCK_SYNC`
- из глобального конфигурационного файла: `/usr/bin/ubconfig --source global get clock HWCLOCK_SYNC`
- Установить значение:
- "Локальное время"
в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set clock HWCLOCK_SYNC=localtime`
в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set clock HWCLOCK_SYNC=localtime`
- "Время по UTC"
в локальный конфигурационный файл: `/usr/bin/ubconfig --target system set clock HWCLOCK_SYNC=utc`
в глобальный конфигурационный файл: `/usr/bin/ubconfig --target global set clock HWCLOCK_SYNC=utc`
- Комбобокс "Регион", "Зона":
- Чтение значений:
- из локального конфигурационного файла: `/usr/bin/ubconfig --source system get clock ZONE`
- из глобального конфигурационного файла: `/usr/bin/ubconfig --source global get clock ZONE`
- Установить значение:
- в локальный конфигурационный файл: `/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. Главное окно

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 37 KiB

Loading…
Cancel
Save