我想问如何开发一个简单的脚本/应用程序并将其放在时间附近的状态栏中(右上角)。假设我有一台笔记本电脑,脚本每 10 秒获取一次电池当前使用情况(以瓦为单位),以便将其显示在状态栏中。我正在使用 ubuntu 16 和 unity
我没有数猴子:-),而是修改了LD James答案中的第二个脚本,以显示我的笔记本电脑当前的功耗(以瓦为单位)。
该脚本适用于Ubuntu 16.04,唯一的系统特定内容可能是存储当前功耗值的文件。就我而言,我在以下人员的帮助下找到了它tlp:
$ sudo tlp stat | grep -P '\[m(W|A)\]' # Output on Lenovo ThinkPad X230 Tablet
/sys/class/power_supply/BAT0/power_now = 11246 [mW]
$ sudo tlp stat | grep -P '\[m(W|A)\]' # Output on Dell Vostro 3350 Laptop
/sys/class/power_supply/BAT0/power_now = 6700 [mA]
Run Code Online (Sandbox Code Playgroud)
请注意,有些设备提供当前功耗(以瓦为单位),但有些设备提供当前电压和电流值(安培),并且脚本涵盖了这些情况。
此外,我创建了GitHub项目 PowerNow并添加了其他选项:执行htop或powertop在.tlp statgnome-terminal
安装 Python 脚本powerNow和可选的启动应用程序(和 ~/Desktop).desktop文件:
将脚本复制到,/usr/local/bin使其可作为 shell 命令系统范围内访问:
sudo wget https://raw.githubusercontent.com/pa4080/powerNow/master/powerNow.py -O /usr/local/bin/powerNow
sudo chmod +x /usr/local/bin/powerNow
Run Code Online (Sandbox Code Playgroud)将脚本复制到以~/bin使其仅可供当前用户访问:
wget https://raw.githubusercontent.com/pa4080/powerNow/master/powerNow.py -O $HOME/bin/powerNow
chmod +x $HOME/bin/powerNow
Run Code Online (Sandbox Code Playgroud)将桌面文件复制到~/Desktop(需要脚本):
wget https://raw.githubusercontent.com/pa4080/powerNow/master/powerNow.desktop -O $HOME/Desktop/powerNow.desktop
chmod +x $HOME/Desktop/powerNow.desktop
Run Code Online (Sandbox Code Playgroud)将桌面文件复制到~/.config/autostart(需要脚本):
wget https://raw.githubusercontent.com/pa4080/powerNow/master/powerNow.desktop -O $HOME/.config/autostart/powerNow.desktop
chmod +x $HOME/.config/autostart/powerNow.desktop
Run Code Online (Sandbox Code Playgroud)