终端命令完成后如何通知

Ubuntu Server开发人员Dustin Kirkland最近在他的博客上发布了一个非常有趣的内容:一个“别名”,您可以将其添加到.bashrc文件中,以便当从终端运行的进程完成其工作时,使用NotifyOSD出现通知气泡(也就是说,与朋友连接或类似行为时出现通知的方式相同)。

接收这些类型的通知可能非常有用,尤其是在终端中执行冗长而复杂的任务(例如编译程序等)时。 当然,如果您经常使用终端,则此技巧会派上用场。

该怎么办

1. 首先,编辑〜/ .bashrc文件:

gedit〜/ .bashrc

并将以下行粘贴到文件末尾:

别名alert_helper ='历史|尾-n1 | sed -e“ s / ^ s * [0-9] + s * /// -e” s /; s * alert $ //“
别名警报='通知发送-i /usr/share/icons/gnome/32x32/apps/gnome-terminal.png“ [$?] $(alert_helper)”'

它要做的是创建一个别名。 别名使您可以通过键入一个易于记忆的简单单词来执行冗长而复杂的命令。 因此,从终端执行该长而复杂的命令,这也将花费很长时间来写入,这变得非常容易。 在这种情况下,我们所做的就是告诉系统何时输入«;。 警报»在任何命令的结尾,它会在完成执行时向我们发出警报。

2. 安装libnotify-bin:

须藤apt-get install libnotify-bin

3. 最后,我们制作.bashrc的“源”:

源〜/ .bashrc

现在,让我们尝试一下!

如前所述,您要做的就是添加«; 在任何命令末尾发出警报»,以便在完成时收到通知(通过NotifyOSD)。

例如,我写道:

睡20 警报

因此,当您要编译程序时,我写道:

使; 警报

通过| WebUpd8


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   齐藤莫德拉格

    这不仅非常有趣,而且非常有用……因为事实是有时我忘记了我在XD终端中运行的东西

    非常感谢您的输入,已经尝试过了!

    顺便说一句,你回来了!

  2.   Spacegnulinux

    您好,谨在此通知您,我已经更改了出现在博客中的gnu / linux空间的URL,我希望您对其进行更新,以便我们可以继续链接我们的博客。 GNU / Linux Space的当前URL是 http://www.espaciognulinux.com谢谢你,祝你有美好的一天