Linux — это операционная система (ОС) с открытым исходным кодом. ОС — это программное обеспечение, которое непосредственно управляет аппаратным обеспечением и ресурсами системы, такими как ЦП, память и хранилище. ОС находится между приложениями и оборудованием и обеспечивает связь между всем вашим программным обеспечением и физическими ресурсами, которые выполняют работу.

ActivityWatch — это приложение с открытым исходным кодом, бесплатное, ориентированное на конфиденциальность, кроссплатформенное и отличная альтернатива таким сервисам, как RescueTime, ManicTime и WakaTime. В настоящее время ActivityWatch можно установить на Windows, Linux, macOS и Android. ActivityWatch отслеживает ваш браузер, редактор и мультимедиа и предоставляет ряд полезных функций мониторинга и удобный для разработчиков API мониторинга для расширения возможностей ведения журналов.

Как установить ActivityWatch в Linux

ActivityWatch недоступен в официальных репозиториях большинства дистрибутивов Linux, поэтому вам необходимо загрузить бинарные файлы вручную с веб-сайта проекта. Перейдите на веб-сайт ActivityWatch и загрузите последнюю версию для своей системы. Пользователи Arch Linux могут скачать ActivityWatch из пользовательского репозитория Arch (AUR) с ура:

Запуск ActivityWatch

Первый шаг — запустить ActivityWatch. Вы не найдете его в меню приложений, потому что вы установили его не из репозиториев вашего дистрибутива. Однако легко создавать ярлыки для любой программы в Linux.

Для начала перейдите в папку «Загрузки» и распакуйте ZIP-файл, который вы только что скачали:

sudo распаковать ActivityWatch-*.zip

Измените текущий каталог на извлеченную папку, используя:

Затем, чтобы запустить ActivityWatch, введите следующую команду:

Отслеживание экранного времени в Linux с помощью ActivityWatch

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

  • Чтобы получить доступ к панели мониторинга ActivityWatch, щелкните правой кнопкой мыши значок ActivityWatch на панели задач и выберите «Открыть панель мониторинга».
  • Каждый раз, когда вы запускаете приложение, вы автоматически попадаете на страницу приветствия, содержащую все важные сведения о проекте и некоторые ссылки на платформу для поддержки разработчика.
  • Чтобы изменить это поведение по умолчанию и открывать панель «Активность» при запуске, нажмите «Настройки» в правом верхнем углу и выберите «Активность» в раскрывающемся меню «Целевая страница».

Мониторинг вашей активности на экране

  • Большая часть вашего рабочего процесса отслеживания будет вращаться вокруг представлений «Активность» и «Временная шкала». На вкладке «Активность» отображается ваше экранное время, сгруппированное по приложениям, категориям и окнам.
  • У вас также будет несколько аккуратных круговых и гистограмм, визуализирующих ваши данные, но большая часть из них изначально будет пустой. Поэтому дайте ActivityWatch поработать в фоновом режиме пару часов, прежде чем вы решите снова открыть панель мониторинга.
  • Вверху вы найдете параметры для выбора даты и времени для фильтрации данных. По умолчанию ActivityWatch отображает данные за текущий день, но вы можете легко изменить их с помощью фильтров дня и даты. Вы также можете отфильтровать данные по категориям или исключить время AFK, но вам нужно будет нажать кнопку «Фильтры», чтобы получить доступ к этим параметрам.
  • Справа внизу приведены фактические данные. Вы можете найти свою деятельность, сгруппированную по приложениям, заголовкам окон и рабочим категориям.
  • ActivityWatch отлично справляется с идентификацией категории на основе имени окна или приложения. Например, если вы используете такой редактор, как Visual Studio Code, все действия и экранное время для этого приложения попадут в категорию «Работа» > «Программирование».
  • Вы можете добавить дополнительные визуализации, нажав «Редактировать представление», а затем «Добавить визуализацию». В появившемся новом разделе щелкните раскрывающийся список «Настройки» и выберите тип визуализации, которую вы хотите включить в панель мониторинга. Затем нажмите «Сохранить», чтобы продолжить.
  • При желании вы также можете экспортировать свои данные в формате JSON или CSV, нажав «Необработанные данные», а затем выбрав соответствующий параметр «Экспорт» в раскрывающемся меню «Дополнительно», расположенном рядом с каждым сегментом.

Просмотр временной шкалы активности

Вы можете переключиться на вкладку «Временная шкала» сверху, чтобы получить доступ ко всей своей истории работы. Вы получаете аккуратную горизонтальную временную шкалу с двумя разными строками: одна — это трекер AFK, который отслеживает время, когда вы были вдали от клавиатуры, а другой — это наблюдатель за окнами, который отслеживает вашу активность и отслеживает приложения, которые вы используете.

Ручное отслеживание активности с помощью ActivityWatch

Еще одним замечательным аспектом ActivityWatch является функция секундомера. Хотя в настоящее время он находится в экспериментальной фазе, вы можете использовать его, чтобы отслеживать часы, которые вы тратите на пользовательское действие. Нажмите на опцию «Секундомер», чтобы получить доступ к этой функции. Просто введите действие и нажмите «Старт». Затем ActivityWatch запустит секундомер, чтобы измерить время, которое вы тратите на это занятие. Однако не забудьте остановить секундомер, как только закончите задание.

Заключительные слова

Мониторинг вашей активности на экране на предмет пожирателей времени — важная привычка, которую нужно принять сразу. Знание того, что вас отвлекает на работе, и снижение вероятности выпадения из вашего «потока» — это фантастический способ украсть несколько дополнительных часов вашего дня. Сегодня мы живем в беспокойном мире, где даже один сэкономленный час означает, что у вас есть больше времени, чтобы провести его с близкими, заняться своими личными интересами или даже освоить новый навык, который сделает вас компетентным и незаменимым на рабочем месте.

Я надеюсь, что вы понимаете эту статью, Как отслеживать экранное время в Linux с помощью ActivityWatch.