在 Linux 终端管理你的日历

admin 2022年4月20日03:08:28评论30 views字数 2704阅读9分0秒阅读模式
 
在 Linux 终端管理你的日历
导读:KDE 很适合在 Linux 上进行基于终端的日程安排。konsolekalendar 命令让你从终端查看和管理 iCal 日历。
本文字数:2927,阅读时长大约:3分钟

https://linux.cn/article-14486-1.html
作者:Seth Kenlon
译者:geekpi

我是一个 KDE 用户🔗 opensource.com,多年来我一直在 Plasma 桌面上进行着看似无尽的探索。如果你在公开场合问我,我可能会声称自己对我每天使用的桌面了如指掌。但实际上,我只是刚刚触及到表面而已。似乎每天我都能学到一个新的 KDE 技巧,让我的生活变得更轻松或更有趣,我最新的发现是 konsolekalendar 命令,它让你从终端查看和管理 iCal 日历。

在 Linux 终端管理你的日历

Akonadi

Akonadi 项目是一个底层 KDE 框架,帮助 Plasma 桌面跟踪所有的个人信息管理器(PIM)数据。它主要是为开发者服务的,包括很多可以让程序员用来创建应用的库,通过这些程序你可以访问你的联系人、笔记、电子邮件、日历等等。Akonadi 中包括一些终端命令,比如 akonadictl 可以启动和停止 Akonadi 服务,但它们大多是为了排除故障。然而,konsolekalendar 是一个面向用户的命令,可以让你完全访问 Kontact 套件的所有数据,包括 KMail、Notes 和日历。

如果你正在运行 KDE 的 Plasma 桌面,那么你已经安装了 Kontact 套件。

在 Linux 终端管理你的日历

Kontact UI

你也安装好了 Akonadi 和它的工具,所以你所需要的基于终端的日历完成了!

在 Linux 终端管理你的日历

从终端查看你的日历

由于 NextCloud🔗 opensource.com 和 Radicale🔗 radicale.org 等项目的存在,你可以托管自己的 iCal 日历服务,或者你可能已经在流行的供应商(例如,Google)那里拥有一个 iCal 账户。当你使用 Kontact 管理日历时,你订阅了一个日历对象(用 Akonadi 的术语说是一个“集合(collection)”)。当你对你的本地日历进行更新时,这些变化会被送回你的 iCal 服务器以同步你的日历服务器和客户端。

无论你是否使用过 Kontact 的日历功能,你在 Kontact 中都有一些默认的日历对象。你有一个叫个人日历生日和纪念日的日历对象。

以下是如何显示当天的日历(默认为个人日历):

  1. $ konsolekalendar
  2. Date: Saturday, January 15, 2022
  3. 10:00 AM - 11:00 AM
  4. Summary: Covid booster shot
  5. UID: 8d8a1e38-c88c-4d84-99e5-23...
  6. ----------------------------------
  7. Date: Saturday, January 15, 2022
  8. 12:00 PM - 01:00 PM
  9. Summary: Lunch
  10. UID: 7aa89a...
  11. ----------------------------------
  12. Date: Saturday, January 15, 2022
  13. 01:00 PM - 04:45 PM
  14. Summary: Afternoon coding
  15. UID: 9cde38b...
  16. ----------------------------------
  17. Date: Saturday, January 15, 2022
  18. 06:00 PM - 10:00 PM
  19. Summary: Planescape game
  20. UID: c73f7e98-722f-48a2-8006-66...
  21. ----------------------------------

在 Linux 终端管理你的日历

添加一个事件

要查看你订阅的所有日历,请使用 --list-calendars 选项:

  1. $ konsolekalendar --list-calendars
  2. ----------------------------------
  3. 3 - (Read only) Birthdays & Anniversaries
  4. 11 - Personal Calendar
  5. 60 - (Read only) Open Invitations
  6. 61 - (Read only) Declined Invitations
  7. 66 - Dnd
  8. 67 - Work
  9. 68 - Museum

左边的数字是日历的 ID。要添加一个事件到一个特定的日历,请使用 --calendar 选项,然后是日历 ID:

  1. $ konsolekalendar --add --calendar 66
  2. --date 2022-01-16
  3. --time 20:00 --end-time 23:59
  4. --summary "Another game"
  5. --description "Remember to bring dice"
  6. Success: "Another game" inserted

在 Linux 终端管理你的日历

删除一个事件

你也可以删除事件。每个事件都有一个唯一的 ID(UID),在每个事件列表的底部提供:

  1. $ konsolekalendar --list
  2. Date: Saturday, January 15, 2022
  3. 06:00 PM - 10:00 PM
  4. Summary: Planescape game
  5. UID: c73f7e98-722f-48a2-8006-66aa8ddcf789

要删除一个事件,请使用 --delete 选项,同时使用 --uid 选项:

  1. $ konsolekalendar --delete
  2. --uid c73f7e98-722f-48a2-8006-66aa8ddcf789

在 Linux 终端管理你的日历

终端中的 Akonadi

你用 konsolekalendar 所做的一切都会立即在 Akonadi 中执行,并在 Kontact 中得到同样快的反映。使用一个并不意味着你必须放弃另一个。由于它们共享 Akonadi 后端,两者查看和编辑相同的数据。konsolekalendar 命令是一项正在进行的工作。未来的计划包括与 Kontact 的笔记和日记部分的整合,而且还有很多比本文所涉及的更多的选项。如果你在使用 KDE 桌面,试试 konsolekalendar,体验一下终端的 PIM!


via: https://opensource.com/article/22/2/manage-calendar-linux-konsolekalender-kde

作者:Seth Kenlon 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在 Linux 终端管理你的日历
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


原文始发于微信公众号(Linux中国):在 Linux 终端管理你的日历 | Linux 中国

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年4月20日03:08:28
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   在 Linux 终端管理你的日历http://cn-sec.com/archives/925945.html

发表评论

匿名网友 填写信息