使用 Calcurse 在 Linux 命令行中保持井井有条

使用 Calcurse 掌握您的日历和待办事项列表。
252 位读者喜欢这个。
Poll: Upcoming open source conferences

Dafne Cholet。CC BY-SA 2.0。

 

您是否需要复杂、功能丰富的图形或 Web 应用程序来保持井井有条?我不这么认为。合适的命令行工具可以胜任这项工作,而且做得很好。

当然,将命令这两个词放在一起可能会让一些 Linux 用户感到恐惧。对他们来说,命令行是未知领域。

使用 Calcurse 在命令行中组织自己非常容易。Calcurse 为基于文本的界面带来了图形化的外观和感觉。您将获得命令行的简洁和专注,以及易用性和导航性。

让我们仔细看看 Calcurse,它是在 BSD 许可证下开源的。

获取软件

如果编译代码是您的爱好(通常不是我的),您可以从 Calcurse 网站 获取源代码。否则,请为您的 Linux 发行版获取 二进制安装程序。您甚至可能能够从您的 Linux 发行版的软件包管理器中获取 Calcurse。检查一下总是没错的。

编译或安装 Calcurse(两者都不需要太长时间),您就可以开始了。

使用 Calcurse

打开终端窗口并键入 calcurse

Calcurse's main screen

Calcurse 的界面由三个面板组成

  • 约会(屏幕的左侧)
  • 日历(右上角)
  • 待办事项列表(右下角)

按键盘上的 Tab 键在面板之间移动。要向面板添加新项目,请按 a。Calcurse 会引导您完成添加项目所需的操作。

一个有趣的怪癖是“约会”和“日历”面板协同工作。您通过 Tab 键切换到“日历”面板来添加约会。在那里,您选择约会的日期。完成此操作后,您切换回“约会”面板。我知道……

a 设置开始时间、持续时间(以分钟为单位)和约会描述。开始时间和持续时间是可选的。Calcurse 会在约会到期的当天显示约会。

Entering an appointment in Calcurse

以下是一天约会的样子

Calcurse appointment list

待办事项列表独立工作。Tab 键切换到“待办事项”面板,然后(再次)按 a。键入任务的描述,然后设置优先级(1 为最高,9 为最低)。Calcurse 在“待办事项”面板中列出您未完成的任务。

Entering a task in Calcurse

如果您的任务描述很长,Calcurse 会将其截断。您可以使用键盘上的向上或向下箭头键导航到任务,然后按 v 来查看长描述。

Calcurse to-do item

Calcurse 将其信息保存在您主目录中名为 .calcurse 的隐藏文件夹中的文本文件中——例如,/home/scott/.calcurse。如果 Calcurse 停止工作,您可以轻松找到您的信息。

其他有用的功能

Calcurse 的其他功能包括设置重复约会的功能。要执行此操作,请在“约会”面板中找到您要重复的约会,然后按 r。系统会要求您设置频率(例如,每天或每周)以及您希望约会重复多长时间。

您还可以导入 ICAL 格式的日历,或以 ICAL 或 PCAL 格式导出数据。使用 ICAL,您可以与其他日历应用程序共享您的数据。使用 PCAL,您可以生成日历的 Postscript 版本。

您还可以将许多命令行参数传递给 Calcurse。您可以在 文档中阅读有关它们的信息。

虽然简单,但 Calcurse 在帮助您保持井井有条方面做得很好。您需要更加关注您的任务和约会,但您将能够更好地专注于您需要做什么以及您需要去哪里。

That idiot Scott Nesbitt ...
我是自由/开源软件的长期用户,为乐趣和利润撰写各种文章。我不太把自己当回事,我所有的特技都是自己完成的。

7 条评论

这是一个很好的概述。七年来,我一直使用 calcurse 作为我唯一的日历。它非常可靠。将所有内容放在一个简单的纯文本文件中真的很好。这使得回顾和查找内容、进行修复或只是回顾过去的活动变得非常容易。

calcurse 入门非常简单,但有一些巧妙而强大的功能很容易被错过。例如,calcurse 可以输出格式良好的非交互式即将到来的约会列表;您甚至可以自定义此输出以使其看起来完全符合您的要求。(这与 ical 或 pcal 导出是分开的;这只是在您的终端窗口中打印一个漂亮的列表。我将带有我首选格式标志的命令别名化了。)

此外,还有一些方法可以通过 CalDAV 服务器将 calcurse 与其他日历应用程序同步。

比利,如果您愿意写那篇文章,我认为这将是本文的绝佳后续。

回复 作者:billy larlad (未验证)

文章的初稿包括提及与 CalDAV 服务器同步。但由于我一直无法正确测试它,因此我删除了该提及。

我赞同 Ben Cotton 鼓励您撰写一篇后续文章,重点介绍 Calcurse 的巧妙而强大的功能,这些功能很容易被错过。您可以在我们的“为我们写作”页面上了解有关该过程的更多信息。随时点名 Ben 或我自己 :-)

回复 作者:billy larlad (未验证)

我肯定会尝试一下。斯科特,我不知道它的存在,所以感谢您撰写有关它的文章。它在标准的 Fedora 存储库中可用,因此可以轻松安装。

好文章。

我已经使用 remind 多年了。有一个 gui 版本 remind-gui,可以轻松查看日历并插入新的提醒。您还可以拥有多个日历。默认数据集包含在 .reminders 中,但您可以创建其他数据集,例如 .vacations,并使用 'tkremind .vacations' 与其交互。
您也可以在命令行上使用它。例如,我有一个别名 next6w,它显示未来 6 周的提醒:'remind -c+6 -w85,0,0 /home/gregp/.reminders'。这会在控制台中打印类似日历的结构,如果我愿意,我可以将其发送到文件:'next6w > my6wcal'

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.