Лучшее приложение для отслеживания времени в командной строке?
Я ищу что-то, что работает в терминале, и позволяет мне отслеживать время. Я бы хотел, чтобы он был с открытым исходным кодом, но это не обязательно.
Большинство приложений отслеживания времени, которые я нашел, либо основаны на сети, либо на основе gui, и там потребуется больше времени для ввода данных, которые я бы хотел.
Ответы
Ответ 1
TimeTrap. Это простой и легкий, и несколько интуитивно понятный в использовании.
$ t switch World Domination Plan
$ t in --at "5 minutes ago" Research Volcano Islands
$ t out
$ t display
Timesheet World Domination Plan:
Day Start End Duration Notes
Mar 14, 2009 19:53:30 - 20:06:15 0:12:45 Research Volcano Islands
Total 0:12:45
Он написан на рубине, доступный как драгоценный камень на gemcutter или на github:
http://github.com/samg/timetrap
Аналогичный инструмент, написанный на python, называется TimeBook и доступен на битбакете.
Ответ 2
Недавно я обнаружил TaskWarrior, который является чисто CLI, но довольно многофункциональным.
EDIT Июнь 2015:. Я написал этот ответ много лет назад, taskwarrior разработал в потрясающем проекте с множеством функций и интеграции. Среди моих любимых есть:
Другие инструменты taskwarrior здесь.
Ответ 3
реальным базовым будет
$ echo `date`": what I'm doing now" >> timelog.txt
Если вы хотите обработать его позже, проще, если вы сделаете это date +%s
или date +%F%T
.
Вы можете обернуть это как оболочку script:
#!/usr/bin/bash -
echo `date +%s` $* >> ~/timelog.txt
Некоторый намек на то, что вы действительно хотите сделать, может помочь.
Ответ 4
Вы можете использовать wtime:
wtime [ -t task ] [ <action> ]
-t task
Specify the name of the task. It has to be a valid file-
name. Only the first 32 characters are taken into account.
The default value is "default".
action is one of the following:
-h Display help.
-a Start counting.
-s Stop counting.
-c Display current elapsed time in seconds.
-r [ start [ end ]]
Display time spent on the task during the specified
period. The parametres start and end represent the
begginning and end of the reporting period respec-
tively. The format of start and end is '%d-%m-%Y'
(see strptime (1)). The default values are the cur-
rent time for end and the begginning of the current
month for the start parameter.
Ответ 5
Emacs org-mode!
Ответ 6
Если вы используете todo.txt-cli, вам следует использовать отслеживание времени перфорации, написанное на Python.
Ответ 7
Зависит от информации, которую вы хотите отслеживать по времени. В одной компании нам нужно было отслеживать наши общие рабочие часы в день (цель налогового/социального страхования). Решение easieast было:
last
. Вы можете просто сделать что-то вроде
echo -e -n `date`\tProjectName\tTask\tComment >> MyTimeTable.txt
...whatever...
echo -e \t`date` >> MyTimeTable.txt
и обрабатывается обычными подозреваемыми (grep, awk,...).
Когда вам нужна еще больше функциональности, я не знаю никого, кто работает без gui.
Ответ 8
App:: TimeTracker - легко расширяемый отслежыватель времени на основе командной строки
~$ cd work/some_project
~/work/some_project$ tracker start
Started working on some_project at 13:06:20
~/work/some_project$ # hack ... hack ... hack
~/work/some_project$ tracker stop
Worked 00:15:42 on some_project
~/work/some_project$ cd ../other_project
~/work/other_project$ tracker start
Started working on other_project at 13:32:54
~/work/other_project$ # hack some more
~/work/other_project$ tracker current
Working 00:35:31 on other_project
Started at 13:32:54
~/work/other_project$ tracker start --tag testing
Worked 00:38:23 on other_project
Started working on other_project (testing) at 14:11:27
~/work/other_project$ # hack, then go for lunch
~/work/other_project$ # ups, forgot to hit stop when I left
~/work/other_project$ tracker stop --at 14:30
Worked 00:18:33 on other_project (testing)
~/work/other_project$ tracker report --this day
work 01:12:38
some_project 00:15:42
other_project 00:56:56
total 01:12:38
Подробнее о сайте авторов: http://timetracker.plix.at/
Ответ 9
Недавно я начал использовать Worklog, это выглядит довольно просто и прямо.
http://ajy.co/2010/worklog-a-simple-time-tracking-program/