标签 提醒 下的文章

你已尽力而为,但提醒仍然有帮助!

reminders

你经常忘记事情吗? 需要一点帮助来记住你的任务吗? ?

虽然你可以使用 Linux 的笔记应用,但它们可能无法有效地提醒你任务和事情。

“Reminders” 应用可以成为你的小帮手,提醒你未完成的工作。

让我们看看它能为你做些什么。

Reminders:概述 ⭐

Reminders 是一个简单的 Linux 开源提醒应用,主要使用 Python 编写。它在一个紧凑的包中包含了一些很好的特性。

你也可以将其用作 待办事项列表应用 之一。

当你启动该应用时,你会看到一个精简的主屏幕,所有提醒都井井有条。

当然,我创建了一些你可能想要关注的有趣任务!?

a screenshot of the homescreen of the reminders app

? 默认情况下,你所有的提醒都按时间排序; 你可以使用左上角的切换按钮更改它。

你可以使用右下角的加号按钮创建新提醒。你可以给它起一个名字、一个简短的描述、将它设置为一个重要的提醒,并设置日期/时间。

你还可以将其设置为以特定的时间间隔重复,例如分钟、小时、天和周。

当提醒时间到了时,它会向你显示通知并播放声音通知你。

a screenshot of the new reminder dialog window on reminders

犯了一个错误?

你可以通过选择现有提醒并单击 “ 编辑 Edit ” 按钮来编辑它们。

a screenshot showcasing the edit reminder functionality on reminders

你还可以进入“ 即将到来的提醒 Upcoming Reminders ”类别以查看已安排的提醒。

a screenshot of the upcoming reminders section on reminders

同样,你可以通过进入特定类别来查看过去的提醒和已完成的提醒:“ 过去的提醒 Past Reminders ” 和 “ 已完成的提醒 Completed Reminders ”。

a screenshot of the past reminders section on reminders

Reminders 还支持自定义列表,可以整齐地组织提醒事项,以便快速轻松地访问。

请允许我向你展示如何创建列表。

首先,你必须创建一个自定义列表,方法是单击边栏中的 “ 编辑列表 Edit Lists ” 按钮创建一个。

a screenshot of the custom lists feature on reminders

然后,在创建新提醒时,在 “ 位置 Location ” 选项下,选择你刚刚创建的列表。

? 你还可以在编辑现有提醒时选择列表。

a screenshot of using the custom lists feature on reminders

现在,单击侧边栏菜单中的列表以查看其下方的提醒。

a screenshot of the custom lists category on reminders

? 这让我印象深刻。Reminders 有可选支持,链接一个人的微软帐户以与他们的微软 To Do 列表同步

这是一个非常简单的链接过程,能够调整获取待办事项的自动刷新频率。

a screenshot of the microsoft to do integration on reminders

Reminders 在一个非常紧凑的包中提供了一些很棒的功能,微软 To Do 集成可能会吸引正在寻找具有此类功能的 Linux 应用的用户。

最接近的替代方案是 “Go For It!”,这是另一个提供类似用户体验的 Linux 待办事项应用(未活跃维护,但足够好)。

? 获取 Reminders

你可以从 Flathub 下载 Reminders 应用或使用 GitHub 上的源代码构建它。

他们有将其移植到 Windows 的计划,但它可能发生也可能不会发生。

如果你已经安装了 Flatpak,你可以在终端输入以下命令来安装它:

flatpak install flathub io.github.dgsasha.Remembrance
下载 Reminders(Flathub)

? 你使用什么待办事项或提醒应用来跟踪你想做的事情? 在下面的评论中分享你的选择。


via: https://news.itsfoss.com/reminders/

作者:Sourav Rudra 选题:lkxed 译者:geekpi 校对:校对者ID

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

这篇教程演示如何使用脚本命令来发送自己的桌面通知与提醒。

 title=

有时候,来自脚本的视觉回馈是很有用的。例如,当一个脚本或计划任务完成时,一个长期运行的构建任务失败时,或者当脚本执行中出现了紧急问题时。桌面应用程序可以通过弹出通知来做到这一点,但脚本也可以做到这一点!你可以使用脚本命令来给自己发送桌面通知与提醒。

 title=

下面的代码是在 Linux 上编写和测试的。它也可以在 macOS 上运行,只需花点功夫。请参见最后一节 提示与技巧

从 Linux 终端发送通知

要从 Linux 终端发送通知,请使用 notify-send 命令。运行 which notify-send 命令来查看它是否在于你的系统中。如果没有,请使用包管理器来安装它。

在 Fedora 上,输入:

$ sudo dnf install notify-send

在基于 Debian 的发行版上,输入:

$ sudo apt install notify-send

几个简单的通知示例:

$ notify-send "Dinner ready!"
$ notify-send "Tip of the Day" "How about a nap?"

你可以用紧急程度、自定义图标等选项来自定义通知。过 man notify-send 了解更多。你也可以在通知正文中使用一小组 HTML 标记,以使消息有一个棒的视觉感受。最重要的是,URL 被呈现为可点击的。例如:

$ notify-send -u critical \
  "Build failed!" \
  "There were <b>123</b> errors. Click here to see the results: http://buildserver/latest"

 title=

发送的通知会被桌面环境接收,并像其他通知一样显示。它们将具有相同的外观、交互和行为。

将 notify-send 与 at 结合使用

计划任务通常被用来定期安排命令。at 命令安排在一个指定的时间执行一条命令。如果你像这样运行它,它会以交互模式启动,你可以在其中输入要在指定时间执行的命令:

$ at 12:00

这对脚本来说并不有用。幸运的是 at 接受来自标准输入的参数,所以我们可以这样使用它:

$ echo "npm run build" | at now + 1 minute
$ echo "backup-db" | at 13:00

有许多指定时间的方法。 从绝对时间,如 10:00,到相对时间,如 now + 2 hours ,再特殊时间,如noonmidnight。我们可以把它和 notify-send 结合起来,在未来的某个时间向自己发送提醒。例如:

$ echo "notify-send 'Stop it and go home now?' 'Enough work for today.' -u critical" | at now

 title=

提醒的命令

现在,建立一个自定义的 Bash 命令来给自己发送提醒信息。像这样简单且人性化的命令:

$ remind "I'm still here" now
$ remind "Time to wake up!" in 5 minutes
$ remind "Dinner" in 1 hour
$ remind "Take a break" at noon
$ remind "It's Friday pints time!" at 17:00

这比 Alexa 更好!该怎样做?

请看下面的代码。它定义了一个名为 remind 的函数,它支持上述语法。实际工作是在最后两行完成的。其余的部分负责显示帮助信息、参数校验等,这与任何大型应用程序中有用的代码与必要的白噪声的比例大致相同。

把代码保存在某个地方,例如,在 ~/bin/remind 文件中,并在你的 .bashrc 配置文件写入该函数,以便在你登录时加载它:

$ source ~/bin/remind

重新打开终端,然后输入 remind 来查看语法。尽情享受吧!

#!/usr/bin/env bash
function remind () {
  local COUNT="$#"
  local COMMAND="$1"
  local MESSAGE="$1"
  local OP="$2"
  shift 2
  local WHEN="$@"
  # Display help if no parameters or help command
  if [[ $COUNT -eq 0 || "$COMMAND" == "help" || "$COMMAND" == "--help" || "$COMMAND" == "-h" ]]; then
    echo "COMMAND"
    echo "    remind &lt;message&gt; &lt;time&gt;"
    echo "    remind &lt;command&gt;"
    echo
    echo "DESCRIPTION"
    echo "    Displays notification at specified time"
    echo
    echo "EXAMPLES"
    echo '    remind "Hi there" now'
    echo '    remind "Time to wake up" in 5 minutes'
    echo '    remind "Dinner" in 1 hour'
    echo '    remind "Take a break" at noon'
    echo '    remind "Are you ready?" at 13:00'
    echo '    remind list'
    echo '    remind clear'
    echo '    remind help'
    echo
    return
  fi
  # Check presence of AT command
  if ! which at &gt;/dev/null; then
    echo "remind: AT utility is required but not installed on your system. Install it with your package manager of choice, for example 'sudo apt install at'."
    return
  fi
  # Run commands: list, clear
  if [[ $COUNT -eq 1 ]]; then
    if [[ "$COMMAND" == "list" ]]; then
      at -l
    elif [[ "$COMMAND" == "clear" ]]; then
      at -r $(atq | cut -f1)
    else
      echo "remind: unknown command $COMMAND. Type 'remind' without any parameters to see syntax."
    fi
    return
  fi
  # Determine time of notification
  if [[ "$OP" == "in" ]]; then
    local TIME="now + $WHEN"
  elif [[ "$OP" == "at" ]]; then
    local TIME="$WHEN"
  elif [[ "$OP" == "now" ]]; then
    local TIME="now"
  else
    echo "remind: invalid time operator $OP"
    return
  fi
  # Schedule the notification
  echo "notify-send '$MESSAGE' 'Reminder' -u critical" | at $TIME 2&gt;/dev/null
  echo "Notification scheduled at $TIME"
}

简单的提醒

通过这几个简单的开源命令,你可以将你自己的脚本、应用程序和任务与你的桌面结合起来。试一试吧!


(文内图片来自 Tomasz Waraksa, CC BY-SA 4.0)

本文经作者许可改编自 原文


via: https://opensource.com/article/22/1/linux-desktop-notifications

作者:Tomasz Waraksa 选题:lujun9972 译者:mcfd 校对:wxy

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