В свободное время работаю над небольшим проектом 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.







