Приложение для отслеживания активных окон. Как написать? Появилась идея сделать для себя небольшой аналог https://desktime.com/
Знаком только с вебом, что смотреть, читать, чтобы написать демон, который будет следить за активными окнами / процессами?
Интересует только под Ubuntu.

21 Авг 2019 в 06:50
172 +1
0
Ответы
1

Для написания демона, который будет отслеживать активные окна и процессы под Ubuntu, вам понадобится использовать низкоуровневые инструменты для работы с окнами и процессами операционной системы. Ниже приведены шаги, которые вы можете выполнить, чтобы начать разработку вашего приложения:

Изучите документацию по работе с окнами и процессами в Linux. Вам может пригодиться информация о использовании инструментов как XCB (X C Binding) или Xlib для работы с окнами X Window System.

Используйте инструменты мониторинга процессов, такие как ps или top, чтобы получить список активных процессов на компьютере. Вы также можете рассмотреть использование библиотеки procfs для работы с информацией о процессах в файловой системе proc.

Напишите скрипт или программу, которая будет периодически опрашивать список процессов и активных окон, и записывать эту информацию в лог-файл или базу данных.

Реализуйте логику для определения активных окон на основе полученной информации. Например, вы можете использовать информацию о заголовках окон или их идентификаторах.

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

Протестируйте ваше приложение, удостоверившись, что оно корректно отслеживает активные окна и процессы.

Не забывайте о безопасности при разработке демона, учитывая возможные уязвимости и риски, связанные с мониторингом и записью данных о процессах и окнах.

20 Апр 2024 в 13:12
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир