如何在终端中执行命令结束时接收通知

前几天,在阅读优秀的WebUpd8博客时,我发现了一种用于接收 通知 在......的最后 执行命令终端,这在完成此任务可能需要几分钟的情况下很有用,老实说,我认为这不是最好的解决方案。 因此,我们建议 其他选择实践 和简单。

分散我

安德鲁推荐的工具是Unidstract-me。

安装在 Ubuntu 及衍生产品:

sudo add-apt-repository ppa:undistract-me-packagers /每日sudo apt-get更新sudo apt-get安装undistract-me

要使用它,必须启用该选项 “作为登录终端运行命令” 在您偏好的终端中。 在GNOME随附的一个中,我们可以在 编辑>配置文件首选项.

一旦安装,任何花费10秒钟以上的命令将在完成时显示一条消息。

要在其他发行版上安装Undistract-me,可以在此处找到说明。

其他替代品

下面显示的方法的优点是:

  • 它们仅在用户请求时运行
  • 不需要安装其他程序(通常在几乎所有流行的发行版中已经安装了必需的软件包)
  • 如果懒惰吞噬了您,您可以轻松地将它们变成脚本
  • 它们超级快,不消耗资源,易于学习

通知发送

要显示Ubuntu风格的通知消息,您必须安装了通知发送。 默认情况下,Ubuntu,Linux Mint和派生版本附带此软件包。 Arch用户可以从AUR安装它。

然后,只需添加 &&通知发送“完成!” 在我们要执行的命令末尾。 假设要执行的命令是cat:

cat文件&&通知发送“完成!”

善意

Zenity是一种更为“复杂”的通知系统,通过它我们可以显示带有按钮等的对话框。

与通知发送一样,只需添加 && zenity –info –text =»完成!» 在我们要执行的命令末尾。 再次假设要执行的命令是cat:

cat文件&& zenity --info --text =“完成长命令。”
一个有趣的提示:可以用&;代替&&; 将元素添加到要执行的命令链中。 例如, 猫文件&& ls 会留下来 猫锉; ls.

数据来源: webupd8


发表您的评论

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

*

*

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

  1.   埃斯特万·萨拉乔(Esteban Saracho)

    从理论上讲,这也可以起作用:»cat文件&& echo -ea«,在命令末尾发出蜂鸣声(在chakra中不起作用)。 关于技巧(如果我没有误会),“ command1; command2”与“ command1 && command2”不同; 在第一种情况下,无论command2是否正确完成,都将执行command1;在第二种情况下,仅在command1正确完成时才执行。 问候和好的帖子,我喜欢通知发送,非常实用

  2.   熊猫人

    很有用! 测试中...

  3.   哈维

    您好,我通常更好地使用此选项:
    猫锉; zenity –info –text =»长命令已完成。»&

    这使我可以发出多个通知,并且终端在我按之前不会锁定。

    问候