前几天,在阅读优秀的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
从理论上讲,这也可以起作用:»cat文件&& echo -ea«,在命令末尾发出蜂鸣声(在chakra中不起作用)。 关于技巧(如果我没有误会),“ command1; command2”与“ command1 && command2”不同; 在第一种情况下,无论command2是否正确完成,都将执行command1;在第二种情况下,仅在command1正确完成时才执行。 问候和好的帖子,我喜欢通知发送,非常实用
很有用! 测试中...
您好,我通常更好地使用此选项:
猫锉; zenity –info –text =»长命令已完成。»&
这使我可以发出多个通知,并且终端在我按之前不会锁定。
问候