使用 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 将引导您完成添加项目所需的操作。

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

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

Entering an appointment in Calcurse

以下是一天约会的示例

Calcurse appointment list

待办事项列表独立工作。 切换到“待办事项”面板并(再次)按 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,如果您愿意写那篇文章,我认为这将是对这篇文章的很好的后续补充。

回复 作者 billy larlad (未验证)

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

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

回复 作者 billy larlad (未验证)

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

好文章。

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

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.