吉娜·特拉帕尼
纯文本是最可移植的、可浏览的、可搜索的、可靠的、与软件无关的文件格式。我们已经介绍了如何在todo.txt文件中跟踪任务和项目;今天,我们将使用一个名为“提醒”的老式UNIX程序扩展纯文本个人信息管理器,使其包含完整的日历。
一年多前,在43个文件夹上发布了一篇很棒的提醒初级读物(那些猫远远领先于我们),我开始使用提醒。别误会我的意思:我喜欢谷歌日历,它奇特的动态页面,共享功能,以及内置的提醒。然而,我也喜欢托管、控制和拥有自己的数据。我不想必须在线才能访问我的日历。另外,我想在命令行上用一种简单的方式在我的日历中安排todo.txt任务,因为鼠标移动和重新键入内容不适合我。
有了提醒,这些事情是可能的。
在我们进入提醒本质之前,这里有一个例子,说明当你开始使用提醒时会得到什么。对于给定的一天,您可以看到您已安排的任何内容的列表,可能如下所示:
amelia:~/Documents/remind-demo gina$ remind .reminders Reminders for Tuesday, 11th July, 2006 (today): Todo: @office Get Milton a new stapler. Tickler: TPS Report due (with cover sheet!). Goals: 7 weeks to get a new job. 2 weeks to figure out what I'd do if I had a million dollars.那很好,但不是很**。要从提醒中获得更多的视觉输出,可以生成纯文本日历。这是一个办公室间隔者生命中的一周:
amelia:~/Documents/remind-demo gina$ remind -c+1 .reminders +—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+ | Sunday | Monday | Tuesday |Wednesday | Thursday | Friday | Saturday | +—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+ |9 Jul |10 Jul |11 Jul ***|12 Jul |13 Jul |14 Jul |15 Jul | | | | | | | | | |Fishing |9:45am |@office |1:30pm |@office |4:45pm |2:00pm | |with |Coffee |Get Milton|Meeting |Steal |Sneak out |Barbecue | |Lawrence. |with Samir|a new |with the |Lumbergh's|of the |at Tom | | |and |stapler. |c***ultant|coffee |office |Smykowski'| | |Michael. | |s. |mug. |early to |s. | | | |TPS Report| | |avoid | | | | |due (with | | |Lumbergh. |Fishing | | | |cover | | | |with | | | |sheet!). | | |8:00pm See|Lawrence. | | | | | | |Dr. | | | | | | | |Swanson | | | | | | | |with Anne.| | +—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+最后,如果你不喜欢ASCII,你可以生成一个HTML日历,看起来有点像这样(单击此处查看整个页面。)
感兴趣的让我们深入探讨如何使用提醒。
提醒使用特定格式的纯文本文件生成提醒列表和日历。在上面的示例中,我使用了一个名为.emenders的文件(请注意,您可以从命令行调用Remind,如:emind.emenders。)来组织提醒,在.emenders文件中,包括列出生日、备忘录项目、待办事项和约会的其他文件。因此,my.members文件的正文可能如下所示:
include /Users/gina/Documents/remind-demo/todoschedule.txt include /Users/gina/Documents/remind-demo/appointments.txt include /Users/gina/Documents/remind-demo/tickler.txt include /Users/gina/Documents/remind-demo/birthdays.txt每个包含的文件都包含每个提醒的详细信息。例如,todoschedule.txt中的一行如下所示:
REM July 17 2006 MSG Beat the printer with a bat.%这是最简单的一次性提醒类型。它计划在7月17日提醒(REM),将打印机带到野外,用球棒打它,因为它从未解释“PC加载字母”的含义“用蝙蝠击打打印机”是出现在提醒列表和日历上的消息(MSG)。请注意,所有提醒行都以百分比(%)字符结尾。
对于重复的项目,例如,每个月的15号,您可以省略月份和年份,如下所示:
REM 15 MSG Pay the bills.%对于每年7月6日重复的项目,如某人的生日,您应该列出以下内容(包括在my birthdays.txt文件中-请注意缺少的年份规范,这意味着它应该每年重复):
REM July 6 MSG Corporate Accounts Payable Nina's birthday!%现在,如果你想在尼娜生日前5天收到一个提醒,那么你可以记得为办公室里的每个人(包括米尔顿)订购一个大的生日蛋糕来享用,你可以在你的提醒行中添加一个+5,它将在预定的5天前输出尼娜的生日活动,如下所示:
REM July 6 +5 MSG Corporate Accounts Payable Nina's birthday!%提醒还可以为通知您的事件生成倒计时。例如,如果您想知道离Nina的生日还有多少天,您可以在提醒行的末尾添加%b,如下所示:
REM July 6 +5 MSG Corporate Accounts Payable Nina's birthday %b.在这种情况下,7月3日的提醒如下:
amelia-2:~/Documents/remind-demo gina$ remind .reminders July 3 2006 Reminders for Monday, 3rd July, 2006: Birthdays: Corporate Accounts Payable Nina's birthday in 3 days' time.您可以做的另一件非常有用的事情是在提醒行中运行命令。例如,如果您希望每周一从todo.txt中列出所有高优先级todo,您可以添加一行内容如下:
REM Monday RUN /Users/gina/Documents/todo/todo.sh listpri或者,每天只需显示todo.txt的前5行,如下所示:
REM RUN head /Users/gina/Documents/todo/todo.txt %或者,如果你每周四在下班回家的路上去杂货店,你可以在周四输出你的groceries.txt。
提醒有更多的选择和可能性和文件格式的安排事件的诡计吨。我建议先从Mike Harris的“开始提醒”,然后一旦你开始提醒,卷起袖子进入手册页(命令行的“提醒人”)了解更多信息。
提醒的三种输出模式包括一天提醒的简单列表、文本日历和HTML日历。
Mac OS X:Mac用户,安装提醒很容易。只需下载此提醒安装程序包。不过,警告:本手册似乎没有安装此功能,因此您应该在线查阅提醒手册。
Windows/Cygwin:要在Windows上运行提醒,您需要运行Unix仿真器Cygwin,并安装以下软件包:
有关安装Cygwin并向其中添加软件包的帮助,请参阅前面的功能文章Cygwin简介和脚本、软件包等。
设置Cygwin后,要安装提醒:
现在,您可以创建一个提醒文件(比如您将其命名为emenders.txt),并在其中添加一行,如REM MSG Finalize my calendar。%n要运行提醒,请键入$emind emenders.txt。
现在,你可能会问自己,当你有Outlook或Google日历时,为什么要使用类似提醒这样的程序。提醒不提供简单的共享、编辑或图形用户界面。没有iCal辛迪加,只有学习一种数据格式,才能使其按预期工作。但是
纯文本的妙处在于,你可以用它进行各种各样的欺骗,比如使用GeekTool在Mac桌面上显示日历,或者在电脑上安排一项工作,通过电子邮件或短信发送当天的提醒。使用谷歌桌面搜索,或者Mac OS X的聚光灯指向memind.txt文件目录,搜索提醒文件也非常容易。提醒并非适用于所有人,但对于任何熟悉命令行并希望在.txt文件中维护日程安排的人来说,提醒是一个极好的日历选项。
Lifehacker的编辑Gina Trapani对ASCII布局非常着迷。她的半周专题片《极客生活》每周三和周五在Lifehacker上播出。订阅Geek to Live订阅源,在您的新闻阅读器中获得新的分期付款。
在我们忙碌的生活中,要跟上家庭事件、家庭琐事和杂货店之类的差事可能很难。但是有了合适的工具,你和你的家人可以随时保持井然有序。分享重要活动的日历,分配家务,甚至和这些很棒的iPhone家庭组织者一起计划你的膳...
我们都喜欢日历。他们帮助我们保持组织,计划即将到来的重要活动,并协调与朋友和家人的最佳时间,以满足下一次在公园烧烤。但是你知道吗,谷歌的日历现在有了一个新的,独特的提醒系统,你可以用它来确保没有任何...
无论你的朋友或家人的工作和生活安排与你不同,还是你发现自己发送的“生日快乐”信息比你想要的要多,提前安排短信的功能都是非常有用的。在Android中安排文本过去是一项罕见的功能,但现在有多个应用程序可以让你起...
...使用项目符号形式进行模拟系统或日志记录,可帮助用户保持与数字和物理笔记本的直接连接。 共享笔记:通过它的集成,用户可以轻松地与其他人协作笔记或列表,用户可以共享笔记,其他人可以编辑文本、图像、图片、录...
...式大放异彩,它可以按商店、类别和其他许多方式将你的生活分解成图表,就像收入报告一样。看看它在发布时能做些什么,但在你闲逛的时候,看看更新的功能,比如投资跟踪。不过,我们的读者中有一部分人喜欢Wesabe的资金...
对于你工作生活中每天都在看的东西,你的电脑桌面没有得到应有的关注。这太糟糕了,考虑到桌面可以做的远不止显示墙纸和保存快捷方式图标。从窗口小部件到工作流,从日历到计算机统计数据等等,您可以在桌面上完成大...