前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >日常开发技巧:使用notify-send发送通知

日常开发技巧:使用notify-send发送通知

作者头像
zqb_all
发布2019-12-27 10:44:47
1.7K0
发布2019-12-27 10:44:47
举报
文章被收录于专栏:QB杂货铺QB杂货铺

背景

在终端执行一些需要较长时间的命令时,会切换到别的界面。但为了知道是否执行完成,需要时不时地切换过去看一眼。很麻烦。

解决方式

为了减少这种麻烦,可以使用notify-send,发送桌面通知。notify-send的使用非常简单,后面加上提示内容即可。

比如执行make的时候,就可以换成使用

代码语言:javascript
复制
make && notify-send "编译完成"

当然,每次还需要手工输入notify-send,也是挺麻烦。经常使用的话,可以封装成shell函数。起个自己顺手的名字。

比如我就将m作为了make的函数,每次输入m即可。

代码语言:javascript
复制
m() {
    make -j32 $@ && notify-send "编译完成"
}

注意事项

如果是通过ssh登录到远程服务器上,则需要在ssh登录时,使用X11-forward才行,不然在远程使用notify-send本地是看不到的。

在~/.ssh/config中添加配置即可,如

代码语言:javascript
复制
Host CS
hostname 192.168.12.34
user zhuangqiubin
ForwardX11 yes
ForwardX11Trusted yes

如果是想在cron中,定时调用,则需要先设置DISPLAY=:0.0,如

代码语言:javascript
复制
00 12 * * * export DISPLAY=:0.0 && notify-send "到点吃饭了"

其他

notify-send还有很多的参数,可以指定时间,图标等,有需要可查看帮助或上网搜索教程。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 解决方式
  • 注意事项
  • 其他
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档