如何从 Linux 命令行获取桌面通知

如果在命令行中那些长时间运行的任务完成时,您可以收到弹出通知,那不是很好吗? 嗯,你可以。 实际上,从命令行创建桌面通知非常简单 notify-send 命令。

您可以使用 notify-send 在您的脚本中或将其设置为按照您刚刚在命令行中键入的长命令运行。 您创建的消息是完全可定制的,它们会自动集成到您正在运行的任何桌面环境中,因此它们不会显得格格不入或难看。

基本通知

在您的 Linux 系统上打开一个终端并创建您的第一个通知。 使用下面的一个,看看它是如何工作的。

你看到它弹出了吗? 优秀的。 尝试另一个。

现在,您可以做更多的事情来自定义通知!

紧迫性

关键通知

有些通知比其他通知更重要。 通知分为三个级别:低、正常和严重。 您的桌面环境可能会在视觉上区分它们,或者可能会影响它们在屏幕上显示的时间。 您可以使用 -u 旗帜。

看看这与低紧迫性有何不同:

您的桌面环境将决定它们的行为方式。

图标

通知图标

如果您可以在这些消息中添加图形组件,那就更好了,不是吗? 嗯,你可以。 notify-send 让您指定一个图标。 它已经“知道”你所有的系统图标,所以如果你在“/usr/share/icons”下查看,你可以看到那里有什么可用的。 使用不带扩展名的图标文件的名称以及 -i 标记以将其添加到您的消息中。

如果您不喜欢系统图标,您可以随时将通知指向自定义图标。 只需使用图标文件的路径即可。

其他标志

您可以探索其他一些标志。 要查看所有内容,请运行 notify-send --help. 有几个有用的可以让您指定发送通知的应用程序及其保持时间。 因此,如果您希望您的通知保持特定的持续时间,请添加 -t 旗帜。

-a flag 允许您指定发送通知的应用程序。 并非每个桌面环境都包含此信息,但它可以帮助您区分何时可以。

脚本

脚本通知

脚本是您使用这一切的主要内容之一。 它也不必是一个庞大而复杂的 Bash 脚本。 假设您想要在系统完成更新时收到通知。 它可以很容易地做到这一点。

你可以随心所欲地使用它,甚至可以创建自己的带有通知的包装脚本。

那 example 仍然很简单,但是您可以了解可能的情况。

通过 SSH

如果您的计算机为 X 服务器会话配置了 SSH,那么您实际上也可以通过 SSH 发送通知。

在你的网络上拖钓人显然不是唯一的应用程序。 您确实需要登录信息,就像您要定期添加 SSH 一样。 但是,它不会维持会话。 它只会显示消息并退出。

在 SSH 和脚本之间,您可以使用 notify-send. 试验一下,看看如何根据自己的需要调整它。

订阅我们的新闻!

我们的最新教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅