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

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

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

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

3871 次点击
所在节点    分享创造
27 条回复
TangMonk
2016-09-09 10:09:26 +08:00
这个可以关掉不?
Alicewish
2016-09-09 10:19:00 +08:00
@UnisandK RescueTime 订阅制好烦人,扣了我 N 个月直到卡刷爆…… Mac 上推荐下 Timing , 25 刀来着。
Alicewish
2016-09-09 10:20:28 +08:00
@macleek 推荐用 Gifox 录制,虽然有必需在低占用情况下才能正常使用的 Bug ……
hilenlai
2016-09-09 10:27:30 +08:00
@macleek

```
Traceback (most recent call last):
File "/usr/local/bin/tm", line 9, in <module>
load_entry_point('trackmac==0.0.6', 'console_scripts', 'tm')()
File "/Library/Python/2.7/site-packages/click/core.py", line 716, in __call__
return self.main(*args, **kwargs)
File "/Library/Python/2.7/site-packages/click/core.py", line 696, in main
rv = self.invoke(ctx)
File "/Library/Python/2.7/site-packages/click/core.py", line 1060, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/Library/Python/2.7/site-packages/click/core.py", line 889, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/Library/Python/2.7/site-packages/click/core.py", line 534, in invoke
return callback(*args, **kwargs)
File "/Library/Python/2.7/site-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/Library/Python/2.7/site-packages/trackmac/main.py", line 50, in setup
trackmac.utils.create_database()
File "/Library/Python/2.7/site-packages/trackmac/utils.py", line 86, in create_database
trackmac.models.BlockedApplication], safe=True)
File "/Library/Python/2.7/site-packages/peewee.py", line 3765, in create_tables
create_model_tables(models, fail_silently=safe)
File "/Library/Python/2.7/site-packages/peewee.py", line 5175, in create_model_tables
m.create_table(**create_table_kwargs)
File "/Library/Python/2.7/site-packages/peewee.py", line 4840, in create_table
if fail_silently and cls.table_exists():
File "/Library/Python/2.7/site-packages/peewee.py", line 4836, in table_exists
return cls._meta.db_table in cls._meta.database.get_tables(**kwargs)
File "/Library/Python/2.7/site-packages/peewee.py", line 3893, in get_tables
'type = ? ORDER BY name;', ('table',))
File "/Library/Python/2.7/site-packages/peewee.py", line 3683, in execute_sql
self.commit()
File "/Library/Python/2.7/site-packages/peewee.py", line 3507, in __exit__
reraise(new_type, new_type(*exc_args), traceback)
File "/Library/Python/2.7/site-packages/peewee.py", line 3674, in execute_sql
cursor = self.get_cursor()
File "/Library/Python/2.7/site-packages/peewee.py", line 3622, in get_cursor
return self.get_conn().cursor()
File "/Library/Python/2.7/site-packages/peewee.py", line 3615, in get_conn
self.connect()
File "/Library/Python/2.7/site-packages/peewee.py", line 3595, in connect
self.initialize_connection(self._local.conn)
File "/Library/Python/2.7/site-packages/peewee.py", line 3507, in __exit__
reraise(new_type, new_type(*exc_args), traceback)
File "/Library/Python/2.7/site-packages/peewee.py", line 3593, in connect
**self.connect_kwargs)
File "/Library/Python/2.7/site-packages/peewee.py", line 3862, in _connect
conn = sqlite3.connect(database, **kwargs)
peewee.OperationalError: unable to open database file
```

用的 Mac 自带的 Python ,这个问题怎么解决?
macleek
2016-09-09 10:34:06 +08:00
@TangMonk
这个确实很蛋疼,我也在想法解决, http://stackoverflow.com/questions/12333500/hide-python-rocket-dock-icon-when-using-scriptingbridge/21177802#21177802 ,这里有一个方法,不过要关掉 sip ,而且影响全局,还有一个方法是做成 app ,直接在 info.plist 里修改,但这样就没必要用 python 写了。。。
macleek
2016-09-09 10:35:54 +08:00
@hilenlai 可以开个 issue 嘛,检查下~/Library/Application\ Support/com.github.macleek.trackmac 有没有数据库文件,没有的话,tm setup 试下呗
macleek
2016-09-09 10:37:34 +08:00
@Alicewish 看上去蛮好,不过不太想装太多的 app 了,如果以后使用的频繁再用下

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

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

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

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

© 2021 V2EX