Приложение для отслеживания активных окон. Как написать? Появилась идея сделать для себя небольшой аналог https://desktime.com/ Знаком только с вебом, что смотреть, читать, чтобы написать демон, который будет следить за активными окнами / процессами? Интересует только под Ubuntu.
Для написания демона, который будет отслеживать активные окна и процессы под Ubuntu, вам понадобится использовать низкоуровневые инструменты для работы с окнами и процессами операционной системы. Ниже приведены шаги, которые вы можете выполнить, чтобы начать разработку вашего приложения:
Изучите документацию по работе с окнами и процессами в Linux. Вам может пригодиться информация о использовании инструментов как XCB (X C Binding) или Xlib для работы с окнами X Window System.
Используйте инструменты мониторинга процессов, такие как ps или top, чтобы получить список активных процессов на компьютере. Вы также можете рассмотреть использование библиотеки procfs для работы с информацией о процессах в файловой системе proc.
Напишите скрипт или программу, которая будет периодически опрашивать список процессов и активных окон, и записывать эту информацию в лог-файл или базу данных.
Реализуйте логику для определения активных окон на основе полученной информации. Например, вы можете использовать информацию о заголовках окон или их идентификаторах.
Напишите демон, который будет работать в фоновом режиме и следить за активными окнами и процессами на вашем компьютере. Демон может запускаться при загрузке системы и продолжать работу в фоновом режиме.
Протестируйте ваше приложение, удостоверившись, что оно корректно отслеживает активные окна и процессы.
Не забывайте о безопасности при разработке демона, учитывая возможные уязвимости и риски, связанные с мониторингом и записью данных о процессах и окнах.
Для написания демона, который будет отслеживать активные окна и процессы под Ubuntu, вам понадобится использовать низкоуровневые инструменты для работы с окнами и процессами операционной системы. Ниже приведены шаги, которые вы можете выполнить, чтобы начать разработку вашего приложения:
Изучите документацию по работе с окнами и процессами в Linux. Вам может пригодиться информация о использовании инструментов как XCB (X C Binding) или Xlib для работы с окнами X Window System.
Используйте инструменты мониторинга процессов, такие как ps или top, чтобы получить список активных процессов на компьютере. Вы также можете рассмотреть использование библиотеки procfs для работы с информацией о процессах в файловой системе proc.
Напишите скрипт или программу, которая будет периодически опрашивать список процессов и активных окон, и записывать эту информацию в лог-файл или базу данных.
Реализуйте логику для определения активных окон на основе полученной информации. Например, вы можете использовать информацию о заголовках окон или их идентификаторах.
Напишите демон, который будет работать в фоновом режиме и следить за активными окнами и процессами на вашем компьютере. Демон может запускаться при загрузке системы и продолжать работу в фоновом режиме.
Протестируйте ваше приложение, удостоверившись, что оно корректно отслеживает активные окна и процессы.
Не забывайте о безопасности при разработке демона, учитывая возможные уязвимости и риски, связанные с мониторингом и записью данных о процессах и окнах.