首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unix/Linux温度数据读取并实现桌面通知

Unix/Linux温度数据读取并实现桌面通知

作者头像
AlicFeng
发布2018-06-08 15:22:22
9750
发布2018-06-08 15:22:22
举报

前言 最近电脑总是在开机的后一段时间,系统的温度猛升,上升100°C真是So Easy啊,我也是无奈,也许之前玩的应用太多残留( 其一:Chrome很厉害 ),过几天找过时间清理清理。即时PC已经安装了系统监控,可以显示系统当前的温度等数据,但是呢,一做起事来,哪有空看到PC顶部的温度数据哇,还是桌面通知好,先来暂时解决解决先!


方案 实时读取系统的温度,当温度过高的时候,马上在通过桌面通知用户,这时候就kill了。

使用sensors获取系统温度 使用notify-send发送通知


实现 如何实现呢,很简单,略懂shell直接看代码temcheck.sh

#!/bin/bash
# AlicFeng alic@samego.com 价值源于技术,技术源于分享
# 安装 func
function i(){
    sudo apt-get install apt-get install lm-sensors && sudo modprobe coretemp
}

# 运行 func
function todo(){
    str=`sensors |awk '{print $2}'| sed -n '3p'`
    tem=${str:1:2}
    if [ $tem -gt 50 ]
    then
    notify-send -i dialog-warning "系统温度提醒" "$(whoami) 你的电脑温度过高 \n Quickly To Kill Your Bad Process"
    fi 
}

# 帮助 func
function h(){
    echo echo "Usage: $0 (install|todo|help)"
}

# main to start
case $1 in
    i)
        i
        ;;
    todo)
        todo
        ;;
    *)
        h
        ;;
esac
exit 0

PS 第一:在第一次实现之前,先来安装依赖软件

➜  ~ bash temcheck.sh i

第二:查看其用法

➜  ~ bash temcheck.sh h

第三:程序的核心,那就是温度数据读取并实现桌面通知

➜  ~ bash temcheck.sh todo

Run 为了方便,温度高于50度就提示,This is demo!

temcheck Demo


auto run 一句话,那就是结合crontab运行了! shell script in github 传送或wget


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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档