Não tenho certeza se você pode fazer isso com o built-in display-battery-mode
. Não é muito personalizável a esse respeito, e talvez você precise recorrer a conselhos pesados para alterar o modo interno como desejar.
Escrevi fancy-battery.el há algum tempo para fornecer um indicador mais personalizável para o status da bateria. Notavelmente, eu queria indicar o estado da bateria com cores, mas o pacote é flexível o suficiente para permitir o seu caso de uso, alterando de fancy-battery-mode-line
acordo:
(setq fancy-battery-mode-line
'(:eval (unless (equal (cdr (assq ?b fancy-battery-last-status)) "+")
(fancy-battery-default-mode-line))))
Não pergunte, o status vem de battery.el, que tem uma API horrível. Apenas confie em mim, que ?b
é o estado da bateria e "+"
indica carga, pelo menos para a maioria dos back-ends.
Essa configuração mostra o status da bateria, mas apenas se a bateria estiver descarregando. Para usar outro formato, escreva sua própria função para substituir fancy-battery-default-mode-line
. Sinta-se livre para tomar o meu como inspritação.
Em relação à temperatura, você pode ter sorte com um back-end diferente. Dê uma olhada nos back-end existentes battery.el
, procure um que inclua a temperatura da bateria e tente atender aos requisitos. No entanto, battery.el
normalmente é possível escolher o melhor back-end para o seu sistema, portanto, muito provavelmente o seu hardware simplesmente não informa a temperatura da bateria ou não é adequadamente suportado pelo seu sistema operacional.