一个在命令行下统计应用使用时间的小工具

2016-09-08 11:18:04 +08:00
 macleek

暂时只支持 mac os ,可以筛选时间段,查看每天花在各种应用上的时间,花在浏览的网站上的时间,给应用加标签等等,说的不是很清楚,请看下面的图吧

安装:
pip install trackmac
使用方法及源码:
https://github.com/MacLeek/trackmac

3275 次点击
所在节点    分享创造
27 条回复
jmy
2016-09-08 11:54:48 +08:00
Cool 开始使用。
metrue
2016-09-08 12:01:45 +08:00
喜欢这个小工具。
bugcode
2016-09-08 12:28:11 +08:00
great !
lujun9972
2016-09-08 13:23:49 +08:00
能问下实现的机理是什么吗?
itfanr
2016-09-08 13:34:38 +08:00
有意思
macleek
2016-09-08 14:27:34 +08:00
@lujun9972 普通程序是使用的 appkit framework 里的函数来获取窗口标题, 浏览器里网址是通过 scripting bridge 调了一些 applescript 来获取的, https://github.com/MacLeek/trackmac/blob/master/trackmac/cocoa.py
zhanglintc
2016-09-08 18:27:31 +08:00
还是 Python 的, 看起来不错, 可以试试
xjp
2016-09-08 19:28:55 +08:00
很强
UnisandK
2016-09-08 19:42:05 +08:00
推荐一下这货。。
https://www.rescuetime.com
免费基本就够用,邀请还能得高级版时长

安卓上也装和电脑联动基本能统计到绝大部分了,可惜 iOS 受系统限制没有客户端
uuair
2016-09-08 22:55:00 +08:00
我想问个问题,是否需要 sudo pip install 这样安装??我使用 sudo 安装,但是运行 tm start 以后等一段时间, tm list 什么都没有。如果直接 pip install 则安装不上。。。。
itisthecon
2016-09-09 00:42:46 +08:00
cool! 顺便请教演示动画是怎么做的
skydiver
2016-09-09 01:42:40 +08:00
@uuair pip install --user xxx
slixurd
2016-09-09 01:45:41 +08:00
在 OSX 上跑着崩了几次,虽然都自动重启了。
大概就是这样:

System Integrity Protection: enabled

Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY

VM Regions Near 0:
-->
__TEXT 000000010f4ea000-000000010f4ec000 [ 8K] r-x/rwx SM=COW /usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
hqdmy
2016-09-09 09:15:28 +08:00
不错啊,试一试
hqdmy
2016-09-09 09:25:57 +08:00
tm list
Traceback (most recent call last):
File "/usr/local/bin/tm", line 5, in <module>
from pkg_resources import load_entry_point
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2793, in <module>
working_set.require(__requires__)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 673, in require
needed = self.resolve(parse_requirements(requirements))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 576, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: click

不行啊
macleek
2016-09-09 09:36:53 +08:00
@hqdmy 用的 apple 自带的 python 会有一些麻烦,这里你的问题可能是用 easey_install 安装的 pip ,试试 easy_install --upgrade pip
macleek
2016-09-09 09:38:55 +08:00
@slixurd 我之前也遇到这个问题,是因为 ctypes 里强行转换一个空值到字符串,但后来修复了就没发现问题了,可否告知下如何复现这个问题呢?是不是用 safari 在浏览网页时出现的问题呢?
macleek
2016-09-09 09:41:26 +08:00
@itisthecon 我是使用的 Quicktime Player 屏幕录像,然后参考网上的一个方法, ffmpeg -i in.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif ,就能导出 gif 了
itisthecon
2016-09-09 09:42:31 +08:00
@macleek 多谢, 收藏了
TangMonk
2016-09-09 09:55:01 +08:00
厉害

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/304764

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX