Linux工程师如何不被工作打扰,专心与女神约会?

简介: 作为 Linux 工程师,很多工作是在命令行下完成的。有时候我们执行一个命令,可能需要很长时间才能完成,比如 sudo apt-get update ,或者编译一个需要花费半小时的系统,如果我们啥也不干就干等着结果,那效率未免也太低了。

作为 Linux 工程师,很多工作是在命令行下完成的。有时候我们执行一个命令,可能需要很长时间才能完成,比如 sudo apt-get update ,或者编译一个需要花费半小时的系统,如果我们啥也不干就干等着结果,那效率未免也太低了。那我们如何第一时间知道任务已经执行完毕?本文将介绍一个工具:NotiFyre ,它可以在任务完成后,弹窗来提醒你。这样在未时较长的任务进行时,你就可以专心做其它工作,也不必干等着,或时不时去查看执行结果,就可以专心和女神约会啦~

NotiFyre 的安装

在 Ubuntu 下,执行以下命令即可完成安装。

$ sudo apt-get install notify-osd pulseaudio-utils libnotify-bin

安装完毕之后,你可以先执行以下命令,看看是否有弹窗:

$ notify-send "hello"

如果你看到一个写着 hello 的弹窗出现,那么说明这个工具工作正常。如果没看到,那说明你还缺乏一些必要的组件,需要安装一下。

$ sudo apt-get --reinstall install libnotify-bin notify-osd

组件安装完之后,再次执行 notify-send 看看是否有弹窗,正常情况下是会有弹窗了。然后,你需要下载 NotiFyre 脚本。它是一个开源项目,项目地址如下:

https://github.com/kaustubhhiware/NotiFyre

其实我们只需要它的两个脚本即可:

$ curl https://raw.githubusercontent.com/kaustubhhiware/NotiFyre/master/notifyre.sh -o ~/notifyre.sh
$ curl https://raw.githubusercontent.com/rcaloras/bash-preexec/master/bash-preexec.sh -o ~/bash-preexec.sh

我们需要编辑 bashrc 文件,然后在最后把上面下载好的脚本加进去,越末尾越好。

$ sudo vi ~/.bashrc
# 将以下两句添加到末尾
source ~/notifyre.sh
source ~/bash-preexec.sh

执行 wq 保存并退出,然后使用 source 命令使改动生效。

$ source ~/.bashrc

现在,当你执行完一个命令时,就会自动弹出一个窗口来提示你任务已完成,是不是很酷?

微信图片_20220413185916.png

目录
相关文章
|
4月前
|
大数据 Linux 网络安全
大数据开发工程师基本功修炼之史上最全Linux学习笔记(建议)
大数据开发工程师基本功修炼之史上最全Linux学习笔记(建议)
126 0
|
6月前
|
关系型数据库 应用服务中间件 Python
Linux运维工程师面试题全面汇总(2023)
Linux运维工程师面试题全面汇总(2023)
470 0
|
2月前
|
运维 Linux Docker
Linux运维工程师必须要掌握的Docker命令,我给你整理好了!
Linux运维工程师必须要掌握的Docker命令,我给你整理好了!
170 2
|
2月前
|
运维 网络协议 Linux
Linux 这50个 systemd 命令值得每位Linux运维工程师收藏!
Linux 这50个 systemd 命令值得每位Linux运维工程师收藏!
443 0
Linux 这50个 systemd 命令值得每位Linux运维工程师收藏!
|
3月前
|
存储 运维 Shell
Shell内置命令大全,Linux运维工程师收藏!
Shell内置命令大全,Linux运维工程师收藏!
168 0
Shell内置命令大全,Linux运维工程师收藏!
|
7月前
|
存储 运维 Linux
Linux运维工程师面试题(7)
Linux运维工程师面试题(7)1 常用的 ansible 模块有哪些2 说一下 ansible 使用 roles 编排的目录结构3 docker 六大命名空间 namespace4 cgroups 的作用5 runc 的作用6 docker 常用的命令7 docker 存储引擎有哪些,区别是什么8 进入 docker 容器有几种方法,区别是什么9 Dockerfile 常用指令10 容器数据持久保存方式
109 1
|
7月前
|
SQL 关系型数据库 MySQL
Linux运维工程师面试题(6)
Linux运维工程师面试题(6)1 数据库事务的四个特性及含义2 mysql 的 sql 语句怎么优化3 varchar 与 char 的区别是什么?大小限制?utf8 字符集下 varchar 最多能存多少个字符?4 索引有什么用?5 sql 注入是怎么产生的,如何防止?6 csrf 是什么?如何防范?7 如何加强 MySQL 安全,请给出可行的具体措施?8 如是数据库慢导致网站打开慢,如何排查并解决?9 MySQL 有多少种日志10 MySQL 数据库 cpu 飙升到500%的话他怎么处理?
104 1
|
3月前
|
算法 Linux C语言
入职Linux驱动工程师后,我才知道的真相…
入职Linux驱动工程师后,我才知道的真相…
24 0
|
4月前
|
关系型数据库 MySQL 大数据
大数据开发工程师基本功修炼之Linux学习笔记(四)
大数据开发工程师基本功修炼之Linux学习笔记(四)
110 1
|
4月前
|
大数据 Linux 开发工具
大数据开发工程师基本功修炼之Linux学习笔记(三)
大数据开发工程师基本功修炼之Linux学习笔记(三)
84 0