使用 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,如果您愿意撰写那篇文章,我认为这将是对本文的很好的后续。

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

该文章的初稿包括提及与 CalDAV 服务器同步的内容。 但由于我从未能够正确地测试它,所以我删除了该提及。

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

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

我很想读到那篇文章! 我很想使用 Calcurse,但将其同步到我的手机至关重要。

回复: 作者:ScottNesbitt

我肯定会尝试一下。 Scott,我不知道它存在,所以感谢您撰写关于它的文章。 它在标准的 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.