Утилита, которая собирает информацию о том, сколько времени проводишь в каждом из приложений, для Wayland композитора Niri.
go install github.com/probeldev/niri-screen-time@latest
nix profile install github:probeldev/niri-screen-time
Запуск демона
niri-screen-time -daemon
Просмотр данных(По умолчанию за сегодня)
niri-screen-time
Просмотр данных, от выбранной даты по сегодня
niri-screen-time -from=2023-10-20
Просмотр данных, диапазон данных
niri-screen-time -from=2023-10-01 -to=2023-10-31
Для определения конкретных сайтов или консольных команд внутри приложений используется файл конфигурации:
Расположение:
~/.config/niri-screen-time/subprograms.json
[
{
"app_id": "идентификатор_приложения",
"title": "часть_заголовка_окна",
"alias": "отображаемое_название"
}
]
Для терминальных команд:
{
"app_id": "com.mitchellh.ghostty",
"title": "nvim",
"alias": "NeoVim Editor"
}
Для веб-сайтов в браузере:
{
"app_id": "org.mozilla.firefox",
"title": "GitHub",
"alias": "GitHub"
}
Система проверяет вхождение title в заголовок окна
Регистр символов не учитывается
При совпадении к app_id добавляется указанный alias в скобках
Если приложение есть в списке, но заголовок не совпал - добавляется "(Other)"
Файл автоматически создаётся с примерами при первом запуске
Для удобного отображения названий приложений в отчётах вы можете настроить алиасы (псевдонимы) в файле конфигурации. Система проверяет частичное совпадение (если name содержится в названии приложения).
Расположение:
~/.config/niri-screen-time/alias.json
[
{
"name": "оригинальное_название_приложения",
"alias": "желаемое_название"
},
{
"name": "org.telegram.desktop",
"alias": "Telegram"
}
]