LINUX.ORG.RU

Ещё один системный монитор для Linux

 , , ,


1

3

В свободное время работаю над небольшим проектом FSM (последний релиз). Это программа для отображения основных сведений о компьютере и установленной системе, независимая от конкретного DE. Информация по каждому компоненту ПК/ОС разделена на отдельные страницы. Вообще, как-то вскользь упоминал о нём здесь, но тогда всё было прям сыро и не готово.

(скриншот 1; скриншот 2; скриншот 3)

Отображает следующую информацию:

  • Процессор: название и модель, флаги, список уязвимостей, частоты;
  • Использование памяти и подкачки;
  • Список смонтированных разделов и файловых систем tmpfs и sysfs;
  • Некоторые таблицы DMI:
    • BIOS (Type 0);
    • Baseboard (Type 2);
    • Chassis (Type 3);
    • Processor (Type 4);
    • в будущем планирую добавить к отображению большее число таблиц
  • Аккумулятор ноутбука (если подключен);
  • Данные о подключенных мониторах: EDID, список поддерживаемых разрешений;
  • Список пользователей и групп;
  • Инфа об установленном дистрибутиве Linux;
  • Информация о ядре Linux;
  • Список загруженных модулей ядра;
  • Список установленных deb/rpm-пакетов;
  • Список сервисов systemd
  • Имя хоста;
  • Средняя загрузка ПК, время работы ПК;
  • Локаль, с которой запущена программа;
  • Рабочее окружение;
  • Ну и графики использования ОЗУ и ЦП, куда ж без них.

Особых планов на будущее нет, так как программой занимаюсь по большей части только для себя и в свободное время. Хотелось бы добавить сбор и отображение сведений о видео и звуке, подключенных PCI- и USB-устройствах, а также сортировку и поиск пользователей, пакетов и сервисов systemd.

Не претендую на правильность и корректность реализации, плюс понимаю, что код, особенно фронтенда, - с душком, от которого постепенно стараюсь избавиться (ровно из-за этого и не написал в раздел «Новости», так как пока не считаю эту программу зрелой для этого). Если кому-то она понадобится – буду только рад; критика, баг-репорты и новые идеи только приветствуются; по сути пишу только ради фидбека по поводу нужности всего этого дела и желаемого функционала.


Софтина написана на Rust, для GUI использую iced. Собраны deb-пакеты для архитектур x86_64, i686, aarch64 (работа тестировалась только на x86_64). Распространяется под лицензией GNU GPLv3.



Последнее исправление: mskrasnov (всего исправлений: 5)

Особых планов на будущее нет

Это грустно, поставь себе цели и иди к ним.

В свободное время работаю над небольшим проектом FSM (последний релиз)

А то с этим предложением по смыслу - как будто решил завершить своё земное пребывание.

anonymous
()
Ответ на: комментарий от anonymous

Это грустно, поставь себе цели и иди к ним

В issues пару записей есть, это то, что хочу реализовать. А слова «особых планов нет» в контексте того, что не могу ничего обещать. Может сделаю, а может и нет :)

mskrasnov
() автор топика
Ответ на: комментарий от AlexVR

Какой текст на этих страницах можно выделить и скопировать?

В таблицах поле «Значение», копирование работает пока просто по нажатию на строку. В следующих версиях планирую добавить полноценное контекстное меню с кнопками «Скопировать значение», «Скопировать строку (таблицы)». Копирование сделал только к текущей версии, раньше его не было.

Клавиши Tab, стрелочки, пробел, Enter работаю?

Пока что нет, в iced переключение фокуса между виджетами сделать немного запарно, но в принципе возможно.

mskrasnov
() автор топика
Ответ на: комментарий от hobbit

Тыкал его где-то с год-полтора назад, но мне больше iced понравился. Он, ИМХО, как-то проще будет.

UPD. Посмотрел в репозитории примеры использования. То, что оно ещё и на Android умеет работать - однозначно плюс. Будет интересно потыкать egui в будущем.

mskrasnov
() автор топика
Последнее исправление: mskrasnov (всего исправлений: 1)
Ответ на: комментарий от Jullyfish

Без systemd должен только сообщение выдавать, что не может получить от него данные, но только на соответствующей странице. Попробуйте, если без systemd не заработает - отпишитесь.

mskrasnov
() автор топика