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

目录
相关文章
|
9月前
|
消息中间件 存储 缓存
【嵌入式软件工程师面经】Linux系统编程(线程进程)
【嵌入式软件工程师面经】Linux系统编程(线程进程)
162 1
|
10月前
|
大数据 Linux 网络安全
大数据开发工程师基本功修炼之史上最全Linux学习笔记(建议)
大数据开发工程师基本功修炼之史上最全Linux学习笔记(建议)
223 0
|
4月前
|
域名解析 网络协议 安全
|
5月前
|
运维 监控 网络协议
|
4月前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
339 3
|
9月前
|
网络协议 算法 Linux
【嵌入式软件工程师面经】Linux网络编程Socket
【嵌入式软件工程师面经】Linux网络编程Socket
232 1
|
5月前
|
存储 运维 搜索推荐
|
10月前
|
运维 网络协议 Linux
【专栏】 20 个 Linux 命令,运维工程师工作时最常用的
【4月更文挑战第28天】本文介绍了运维工程师常用的20个Linux命令,包括`ls`、`cd`、`pwd`、`mkdir`、`rm`、`cp`、`mv`、`cat`、`more`、`less`、`head`、`tail`、`grep`、`find`、`chmod`、`chown`、`chgrp`、`ps`、`top`和`ifconfig`,帮助提升工作效率。此外,还提到了其他常用的命令如`df`、`free`、`tar`、`ssh`、`scp`、`ping`、`netstat`、`iptables`、`systemctl`、`hostname`等,建议运维人员掌握以应对各种运维场景。
734 1
|
7月前
|
Ubuntu Linux Shell
这7个重要的Linux命令,每一位Linux工程师都必须盘它!
这7个重要的Linux命令,每一位Linux工程师都必须盘它!
|
关系型数据库 应用服务中间件 Python
Linux运维工程师面试题全面汇总(2023)
Linux运维工程师面试题全面汇总(2023)
1498 0