Eu gostaria de um comando que exibe o status da bateria no terminal.
command-line
battery
Joe
fonte
fonte
$ upower -i $(upower -e | grep 'BAT') | grep -E "state|to\ full|percentage"
Respostas:
O comando abaixo gera muito status e informações estatísticas sobre a bateria. O
/org/...
caminho pode ser encontrado com o comandoupower -e
(--enumerate
).Exemplo de saída:
Você pode usar ferramentas como grep para obter apenas as informações desejadas de toda essa saída.
Uma maneira simples: canalizar o comando acima para
saídas:
Se você costuma executar esse comando, pode criar um alias do Bash para todo o comando. Exemplo:
Adicione isso ao final do seu arquivo .bashrc e você poderá digitar 'bat' a qualquer momento, no terminal.
Há também um comando
upower -d
(--dump
) que mostra informações para todos os recursos de energia disponíveis, como baterias de laptop, mouses externos etc.fonte
upower --enumerate
pode ser útil se você não tiver certeza de como usá-loupower
.upower -e
que esse comando lista os caminhos disponíveis paraupower -i ...
. Se você é preguiçoso e deseja apenas uma lista de todos os dispositivos, useupower -d
(upower --dump
).upower
, imediatamente me perdi.upower -i $(upower -e | grep BAT) | grep --color=never -E "state|to\ full|to\ empty|percentage"
Um lembrete amigável : desde o kernel Linux 2.6.24, o uso
/proc
para armazenar informações da ACPI foi desencorajado e obsoleto .Agora somos encorajados a usar ->
/sys/class/power_supply/BAT0
.ATUALIZAÇÃO: Linux 3.19 em diante, devemos procurar o seguinte diretório ->
/sys/class/power_supply/BAT1/
Por exemplo, verificando capacidade e status no Arch Linux executando o Linux 4.20 ->
fonte
/sys/class/power_supply/BAT0/capacity
parece mostrar a porcentagem de cobrança atual./proc
obsoleto", mas/sys
funciona perfeitamente para mim, mesmo no kernel 4.20.read
função como a do PHP,$capacity = trim(file_get_contents("/sys/class/power_supply/BAT0/capacity"));
tornando-a super fácil e não depende de nenhuma dependência externa.Primeiro instale
acpi
executando este comando,Então corra:
Saída de amostra:
Ou para uma saída mais detalhada que atualiza constantemente:
Resultado:
fonte
Graças a @Wilf, isso funciona no meu Ubuntu 17.10 no Lenovo Yoga 720:
Resultado:
Ou apenas o valor numérico com este revestimento
fonte
battery
vez deBAT
fazê-lo funcionar. Eu descobri isso comupower --enumerate
.battery
obras em Ubuntu também, então eu mudei deBAT
Basta digitar o comando
Para informações detalhadas, você pode digitar
Eu não precisava instalar nenhum pacote antes.
Sistema: Debian 7.2 64bit
fonte
Aqui está um artigo sobre um pacote que pode verificar a duração da bateria na linha de comando.
Basicamente, tudo o que você precisa fazer é:
fonte
Talvez você possa tentar:
cat /proc/acpi/battery/BAT0/state
cat /proc/acpi/battery/BAT0/info
fonte
/proc
para armazenar informações da ACPI foi desencorajado e descontinuado desde 2.6.24. Agora é no/sys/class/power_supply/BAT0
.Estou um pouco atrasado para a festa, mas aqui está minha pequena contribuição. Com base nas respostas anteriores, criei um script power simples:
A saída para executar isso (./batpower) será algo como isto:
Nota: o número da bateria pode ser diferente para você, no meu caso, é BAT1, mas você sempre pode descobrir ao ligar para / sys / class / power_supply ou como Lekensteyn mencionou em upower -e
Minha máquina: Ubuntu 13.10, 3.11.0
Substitua BAT1 no código bash acima para BAT0 se você tiver a versão mais antiga Ubuntu, ou seja, 13.04 ou posterior.
SCRIPT MELHORADO: Desde o meu post original, fiz uma pequena melhoria no script:
Como sempre, preste atenção aos espaços com bash. Isso tudo é auto-explicativo. Se a bateria estiver presente, ela será exibida, se não - o script informará. Agora, vá para o seu arquivo .bashrc e adicione $ (batpower) ao seu prompt. Aqui está o meu promt:
Atualize seu terminal ou abra uma nova guia ou janela e agora você pode monitorar a carga da bateria constantemente no terminal! incluindo tty! Que o script seja elogiado!
fonte
/sys/class/power_supply/BAT0
e/sys/class/power_supply/BAT1
... Pode ser também. E você deve usar esse caminho (/sys/class/power_supply/BAT#
).Você pode fazer isso sem instalar nenhum pacote extra:
Este comando é retirado da fonte do byobu . Pode ser um bom candidato para um alias do Bash .
fonte
/sys/class/power_supply/BAT0/
Execute o seguinte comando em um terminal para obter informações detalhadas:
Se você quer apenas o estado, faça:
fonte
Instale o acpi e use-o
watch
para monitorar continuamente através da linha de comando.Por exemplo
watch --interval=5 acpi -V
mostrará as informações abaixo e será atualizada a cada 5 segundos.
A pergunta é por que alguém faria isso? Bem, eu tenho um laptop com tela LCD quebrada que agora estou usando como minha caixa bittorrent.
fonte
Isso fez o trabalho para mim no ubuntu 14.04:
fonte
Eu ia sugerir,
acpi
mas depois de ler não está funcionando em 11h10, tive uma ideia.Digite isso no seu terminal:
ls /proc/acpi/battery/BAT0
ouBAT1
Se você receber um "arquivo ou diretório não encontrado", isso não funcionará.
Mas, se ele listar arquivos, eis um script [cole-o em / usr / games / ou outro diretório em $ PATH e execute
sudo chmod +x /usr/games/batterypercent
, ou qualquer que seja o nome que você indicar] que acabei de escrever para você, que fornecerá uma porcentagem estimada de bateria [Ver abaixo]:(Nota, se já não estiver instalado, instale o programa
calc
a partir do repo:sudo apt-get install apcalc
)Eu testei esse script no meu laptop. Digo a estimativa acima porque
acpi
mostra 93% da bateria, e meu script mostra 90% da bateria, então tente esse script com base na porcentagem de bateria da GUI e veja como está desligado. No meu caso, parece ser consistentemente 3% menor que a porcentagem da ACPI. Nesse caso, você pode adicionar esta linha logo antes da última linha:,percent=$((percent + 3))
onde "3" é a porcentagem em que está baixa.** No meu lenovo, a bateria está listada como BAT1, tente isso também. (12.04 LTS)
fonte
acpi
que não funciona, porque eu acho que a 11.10 não suporta as funções ACPI do seu laptop também [bateria, etc]. Acho que experimentei algo assim ao atualizar no passado. Ainda estou no 11.04. Desculpe que este não funcionou para ya :(ls /proc/acpi/
? ObrigadoScript semelhante sem calc ou apcalc:
fonte
Aqui está o que eu uso. Ele apenas analisa a diferença entre a cobrança total e a cobrança atual, além de verificar se a cobrança está caindo; nesse caso, ela usa a notificação para alertar o usuário.
fonte
Podemos ecoar apenas a porcentagem com esse comando
65%
caso você precise extrair esse valor
fonte
Isso não vai ajudar a todos, mas ajudou - eu uso o byobu sempre que estou usando um terminal, e a bateria é uma das opções da barra de notificações de status.
fonte
Você pode digitar:
ou
fonte
fonte
cat: /proc/acpi/ac_adapter/AC0/state: No such file or directory