Добавить кнопку печати информации о пользователе #40

Open
opened 8 months ago by anshn · 3 comments
anshn commented 8 months ago
Collaborator

Пока выбран для разработки вариант с кнопкой в левом боковом меню основного окна, но это еще можно оспорить

Кнопка с иконкой: image
Тултип: Информация о пользователе
Неактивна пока не выбран пользователь

Кнопка открывает окно "Информация о пользователе - <Имя пользователя>"

Или лучше <логин> в заголовке использовать? Ибо "имя пользователя" это gecos, кто ж его знает какую инфу туда внесли

Окно выводит такую информацию:

  • Имя пользователя (GECOS)
  • Логин
  • UID
  • Основная группа
  • Домашний каталог
  • Оболочка
  • Группы
  • Входит в группу wheel или нет
  • Пароль изменен
  • Дата устаревания
  • Интервал смены пароля
  • Дней до предупреждения
  • Дней без активности
  • Дата последнего входа
  • Последние 10 команд Bash
  • Cron-задания пользователя

В заголовке окна слева должна быть кнопка "image Печать", которая формирует документ "info-<username>.pdf" в каталоге пользователя, который запустил программу, и автоматически открывает этот документ в просмотрщике pdf, который выбран по умолчанию

Я попыталась сформировать команду которая переводит весь результат скрипта в пдф с помощью ps2pdf, но у меня кодировка русских букв ломается. Пока проблему не решила

Пока составляла команды сделала маленький сценарий, из него можно взять команды, все в прикреплении. Команды с конфигом никак не связаны, все команды с системных файлов.

Если устраивает такой вариант, то жду ответ и начинаю добавлять вид окна в дизайн

> Пока выбран для разработки вариант с кнопкой в левом боковом меню основного окна, но это еще можно оспорить Кнопка с иконкой: ![image](/attachments/b25111bb-31fd-4080-bd33-606990679d88) Тултип: Информация о пользователе Неактивна пока не выбран пользователь Кнопка открывает окно "Информация о пользователе - <Имя пользователя>" > Или лучше <логин> в заголовке использовать? Ибо "имя пользователя" это gecos, кто ж его знает какую инфу туда внесли Окно выводит такую информацию: * Имя пользователя (GECOS) * Логин * UID * Основная группа * Домашний каталог * Оболочка * Группы * Входит в группу wheel или нет * Пароль изменен * Дата устаревания * Интервал смены пароля * Дней до предупреждения * Дней без активности * Дата последнего входа * Последние 10 команд Bash * Cron-задания пользователя В заголовке окна слева должна быть кнопка "![image](/attachments/f22a2bdc-896b-4ea6-849f-320e17861b3e) Печать", которая формирует документ "info-\<username>.pdf" в каталоге пользователя, который запустил программу, и автоматически открывает этот документ в просмотрщике pdf, который выбран по умолчанию > Я попыталась сформировать команду которая переводит весь результат скрипта в пдф с помощью ps2pdf, но у меня кодировка русских букв ломается. Пока проблему не решила Пока составляла команды сделала маленький сценарий, из него можно взять команды, все в прикреплении. Команды с конфигом никак не связаны, все команды с системных файлов. ### Если устраивает такой вариант, то жду ответ и начинаю добавлять вид окна в дизайн
anshn added the вопрос улучшение labels 8 months ago
asmeron was assigned by anshn 8 months ago
YanTheKaller was assigned by anshn 8 months ago
Owner

Молодец, посмотри иконки в векторе .svg
И скрипт нужно сделать на английском и с подключением локализации, пока добавить можно только русский.
Но вообще я находил утилиту которая выводит информацию о доменном пользователе, либо о локальном, и она у нас в системе даже есть. Но имя утилиты не помню. Хотел ещё проверить на тестовой тачке которая в домене.

Молодец, посмотри иконки в векторе .svg И скрипт нужно сделать на английском и с подключением локализации, пока добавить можно только русский. Но вообще я находил утилиту которая выводит информацию о доменном пользователе, либо о локальном, и она у нас в системе даже есть. Но имя утилиты не помню. Хотел ещё проверить на тестовой тачке которая в домене.
Owner

Да, кнопку добавляй, только сделаем отдельную программу для получения информации о профиле пользователя, добавим перевод и возможность генерировать в .pdf/.txt файл с открытием в просмоторщике и печати.
Нужно добавить в интерфейс две возможности:

  1. Вывести информацию профиля пользователя
  2. Сохранить в файл информацию профиля пользователя

При 1. вызвается внешняя программа и весь вывод выводим в дочернее окно
При 2. открывается диалог с выбором пути и имени файла, вызывается внешняя программа с указанием пути и имени файла .pdf/.txt. По завершении выполнения сохранения в файл, открыть внешней программой по умолчанию для расширения этот файл.

Да, кнопку добавляй, только сделаем отдельную программу для получения информации о профиле пользователя, добавим перевод и возможность генерировать в .pdf/.txt файл с открытием в просмоторщике и печати. Нужно добавить в интерфейс две возможности: 1. Вывести информацию профиля пользователя 2. Сохранить в файл информацию профиля пользователя При 1. вызвается внешняя программа и весь вывод выводим в дочернее окно При 2. открывается диалог с выбором пути и имени файла, вызывается внешняя программа с указанием пути и имени файла .pdf/.txt. По завершении выполнения сохранения в файл, открыть внешней программой по умолчанию для расширения этот файл.
anshn commented 6 months ago
Poster
Collaborator
https://gitea.ublinux.ru/Artwork_Applications/design-ubl-settings-usergroups/commit/a20e4eed1b64830838828d239f5f19469d83a612
asmeron closed this issue 5 months ago
asmeron reopened this issue 1 month ago
Sign in to join this conversation.
Loading…
There is no content yet.