使用 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.