有人知道每隔一小时左右询问我当前活动的应用程序(适用于 iOS 或 Mac)吗?我看到大量的应用程序可以让你记录你的活动,但没有一个使用弹出窗口/通知来主动询问你。
我找到了一个看起来很有前途的脚本(source),但我在实现它时遇到了麻烦,因此它每小时重复一次:
#!/bin/bash
echo What are you doing right now?
read -e what
echo `date` - $what >> timelog.txt
使用 zenity 获得图形对话框的改进(使用 GTK+)。对于 Mac OS cocoaDialog可能是要使用的东西。
#!/bin/bash
while true
do
input=$(zenity --text "What are you doing?" --entry --width 400)
retval=$?
case $retval in
0)
what=$input;;
1)
what="";;
esac
echo `date` - $what >> ~/Documents/timelog/timelog_`date +%F`.txt
sleep 3600
done
您可以将整个事情包装在一个 while 循环中,并在询问后让它休眠 1 小时:
#!/bin/bash
while true
do
echo What are you doing right now?
read -e what
echo `date` - $what >> timelog.txt
sleep 3600
done
您可以将该脚本设置为 cron 作业。这是一个关于如何做的SE问题
https://apple.stackexchange.com/questions/9373/how-do-i-run-a-cron-job-on-a-mac