我想为我的笔记本电脑电池编写一个 Shell 程序

我想为我的笔记本电脑电池编写一个 Shell 程序

我发现了许多获取电池状态和百分比upower -e等的命令。现在,我想编写一个 shell 程序,在右上角显示“电池已充满电”的警报消息(就像我们在连接到互联网和断开连接时收到的那样),并在鼠标悬停时显示 aero/transparency 效果。这可能吗?可以编写这样的代码吗?

答案1

您正在寻找处理桌面通知的程序...我不确定它是否在每个桌面上都相同,但在 XFCE 上它来自notify-send - a program to send desktop notificationslibnotify-bin。它是 xubuntu-desktop、ubuntu-gnome-desktop、ubuntu-desktop、mythtv-frontend 的依赖项,因此听起来相当通用。

它对于新邮件通知、传感器变化(温度、风扇、电压)、监控日志文件中的“段错误”或有趣的硬件变化、天气警报等任何事情都很方便……没有限制。任何 bash shell 脚本(或进程)能做的事情,它都能帮上忙。

该命令/程序对您有用吗?


或/和还有其他程序可以显示来自 shell 脚本的对话框,并将信息返回给 shell 脚本。对于仅供参考的目的来说,可能有点过头了,而且可能会使用基本的方框窗口,而不是漂亮的桌面通知定时窗口。

我的 XFCE (Linux Mint) 附带zenity- Display graphical dialog boxes from shell scripts已经安装。它允许您提出问题并将答案传回您的脚本,例如是、否、取消(1、2、3),甚至几个文本字符...还有:

  • yad - Yet Another Dialog - dialogs for shell“Zenity 的一个分支,有很多改进”
  • ssft - Shell Scripts Frontend Tool但自 2009 年以来可能没有更新过

play仅供参考,你可以使用包中的sox“声音处理的瑞士军刀”快速添加声音,我发现它是最好的命令行工具,可以快速播放声音文件。vlc也可以播放声音,但是很大、很复杂,而且听起来不太好(咔哒声、延迟一秒、快速的“铃声”很明显)

答案2

使用电池供电时,Ubuntu 已经将电池百分比(以及可选的时间)放在托盘上,并产生一个与您在电池危急时描述的完全相同的弹出窗口。

在什么其他情况下您还希望弹出此窗口?

相关内容