如何在状态栏获取当前电量消耗?(开发状态图标)

Кри*_*ров 3 statusbar

我想问如何开发一个简单的脚本/应用程序并将其放在时间附近的状态栏中(右上角)。假设我有一台笔记本电脑,脚本每 10 秒获取一次电池当前使用情况(以瓦为单位),以便将其显示在状态栏中。我正在使用 ubuntu 16 和 unity

pa4*_*080 5

我没有数猴子:-),而是修改了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并添加了其他选项:执行htoppowertop在.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)