guozhiwei 发表于 2022-7-19 10:53:42

了解:如何从 Linux 终端发送桌面通知与提醒 | Linux 中国


  导读:这篇教程演示如何使用脚本命令来发送自己的桌面通知与提醒。RHCE的具体问题可以到我们网站了解一下,也有业内领域专业的客服为您解答问题,值得您的信赖!
https://www.linuxcool.com/wp-content/uploads/2021/12/cover.png

  本文字数:4692,阅读时长大约: 5分钟

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

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

  从 Linux 终端发送通知

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

  在 Fedora 上,输入:

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

  几个简单的通知示例:

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

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

  将 notify-send 与 at 结合使用

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

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

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

  提醒的命令

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

  这比 Alexa 更好!该怎样做?

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

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

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

  简单的提醒

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

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

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

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

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

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

  LCTT 译者 :mcfd

  翻译: 3.0 篇

  贡献: 358 天

  2021-07-16

  2022-07-08

  https://linux.cn/lctt/mcfd

  欢迎遵照 CC-BY-SA 协议规定转载,

  如需转载,请在文章下留言 “ 转载:公众号名称”,

  我们将为您添加白名单,授权“ 转载文章时可以修改”。

苦浪漫 发表于 2022-9-26 15:21:14

有道理。。。

蛋卷 发表于 2022-12-6 10:59:37

我是个凑数的。。。

新心成人 发表于 2022-12-29 20:31:53

过来看看的

虹雨 发表于 2023-1-6 04:50:30

谢谢楼主,共同发展

爱心你我他 发表于 2023-1-11 15:54:44

学习了,谢谢分享、、、

椰风 发表于 2023-1-16 15:22:37

相当不错,感谢楼主无私分享精神!
页: [1]
查看完整版本: 了解:如何从 Linux 终端发送桌面通知与提醒 | Linux 中国