Есть ли программное обеспечение, которое хранит время моей деятельности и дает отчет? На основе сфокусированного окна и заголовка окна. Отчет будет просто показывать время, потраченное на конкретное окно и его заголовок, например:
Application Title Time
Firefox Ask Ubuntu - Mozilla Firefox 5:58
Ответы:
РЕДАКТИРОВАТЬ: версию скрипта с отсортированными отчетами можно найти здесь
Всегда весело писать сценарий для него!
Сценарий ниже выдаст вывод (отчет), например:
.. который обновляется раз в минуту.
Заметки
Отчет, возможно, сообщит о окнах в категории: «Неизвестно». Это тот случай, когда окна есть
pid 0
(tkinter
окна, такие какIdle
окна,Python
IDE). Однако их заголовок и использование будут сообщены правильно.Экран блокировки с вводом пароля отображается как «окно ввода nux».
Проценты представляют собой округленные проценты, которые могут иногда приводить к незначительным различиям между процентом приложения и суммой процентов его окна.
Пример: если в приложении используются два окна, каждое
0,7%
из которых использует общее время, оба окна будут отчитываться по1%
каждому (0.7
-> округлено до1
), а отчеты об использовании приложения1%
(1.4
-> округлено до1
)Не нужно говорить, что эти различия совершенно не имеют значения для всей картины.
Сценарий
Как настроить
Сценарий должен
xdotool
получить информацию о окнеСкопируйте скрипт в пустой файл, сохраните его как
window_logs.py
Тестовый запуск скрипта: запустите скрипт командой (из терминала):
Через одну минуту сценарий создает файл журнала с первыми результатами в
~/.usagelogs
. Файл имеет метку времени с датой и временем создания. Файл обновляется раз в минуту.В нижней части файла вы можете увидеть как время начала, так и отметку времени последнего редактирования. Таким образом, вы всегда можете увидеть, сколько времени занимает файл.
Если скрипт перезапускается, создается новый файл с новой (начальной) отметкой времени.
Если все работает нормально, добавьте в Startup Applications: Dash> Startup Applications> Add. Добавьте команду:
Больше заметок
~/.uselogs
это скрытый каталог по умолчанию. Нажмите (innautilus
) Ctrl+, Hчтобы сделать его видимым.Как таковой, скрипт округляет активность окна за 5 секунд, предполагая, что менее 5 секунд на самом деле не использует окно. Если вы хотите изменить значение, установите его в заголовке скрипта в строке:
Сценарий чрезвычайно "мало на сок". Кроме того, поскольку обновления времени для каждого окна выполняются внутри скрипта, количество строк в файле журнала ограничено фактическим количеством используемых окон.
Тем не менее, я бы не стал запускать сценарий, например, несколько недель подряд, чтобы предотвратить накопление слишком большого количества строк (= записей окна) для обслуживания.
источник
есть
arbtt
то, что делает именно то, что вы описываете: https://www.joachim-breitner.de/blog/336-The_Automatic_Rule-Based_Time_Trackerисточник