Non sono sicuro che sia possibile farlo con il built-in display-battery-mode
. Non è molto personalizzabile a questo proposito, e potresti dover ricorrere a pesanti consigli per cambiare la modalità integrata come preferisci.
Ho scritto fancy-battery.el qualche tempo fa per fornire un indicatore più personalizzabile per lo stato della batteria. In particolare, volevo indicare lo stato della batteria con i colori, ma il pacchetto è abbastanza flessibile da consentire anche il tuo caso d'uso, cambiando di fancy-battery-mode-line
conseguenza:
(setq fancy-battery-mode-line
'(:eval (unless (equal (cdr (assq ?b fancy-battery-last-status)) "+")
(fancy-battery-default-mode-line))))
Non chiedere, lo stato proviene da battery.el, che ha un'API orribile. Fidati di me che ?b
è lo stato della batteria e "+"
indica la carica, almeno per la maggior parte dei backend.
Questa impostazione mostrerà lo stato della batteria, ma solo se la batteria si sta scaricando. Per utilizzare un altro formato, scrivi la tua funzione da sostituire fancy-battery-default-mode-line
. Sentiti libero di prendere il mio come sorpresa.
Per quanto riguarda la temperatura, potresti avere fortuna con un backend diverso. Dai un'occhiata ai backend esistenti, cercane battery.el
uno che includa la temperatura della batteria e prova a soddisfare i suoi requisiti. Tuttavia, in battery.el
genere riesce a scegliere il miglior backend per il tuo sistema, quindi è molto probabile che l'hardware non riporti semplicemente la temperatura della batteria o non sia adeguatamente supportato dal tuo sistema operativo.