Problem with Polybar battery

Hi, I’m trying to set up the Polybar in my new bstwm. In particular, I want to show the percentage of my battery. I understood that I can change the /etc/polybar/confing.ini, and I did that by adding the battery module as is written in the GitHub wiki of Polybar. I also changed the “battery” and the “adapter” value reading them with ls -l /sys/class/power_supply/. But despite my efforts and my research, it does not work, and I don’t know why. Could someone help me?
I post the module that I’m using now:

[module/battery]

type = internal/battery

low-at = 5

full-at = 100


battery = BAT1

adapter = ACAD


poll-interval = 5


time-format = %H:%M

format-charging = <animation-charging> <label-charging>

format-discharging = <label-discharging>

format-full = <label-full>

format-low = <label-low> <animation-low>


label-charging = Batt. Charging %percentage%%

label-discharging = Batt. %percentage%%

label-full = Batt. Full - %percentage%%

label-low = Batt. Low - %percentage%%


animation-charging-0 = 

animation-charging-1 = 

animation-charging-2 = 

animation-charging-3 = 

animation-charging-4 = 

animation-charging-framerate = 750


animation-low-0 = !

animation-low-1 =

animation-low-framerate = 200


Try this:

[module/battery]
type = internal/battery

; This is useful in case the battery never reports 100% charge
full-at = 99

; Use the following command to list batteries and adapters:
; $ ls -1 /sys/class/power_supply/
battery = BAT1
adapter = ACAD

; If an inotify event haven't been reported in this many
; seconds, manually poll for new values.
;
; Needed as a fallback for systems that don't report events
; on sysfs/procfs.
;
; Disable polling by setting the interval to 0.
;
; Default: 5
poll-interval = 2

; see "man date" for details on how to format the time string
; NOTE: if you want to use syntax tags here you need to use %%{...}
; Default: %H:%M:%S
time-format = %H:%M

; Available tags:
;   <label-charging> (default)
;   <bar-capacity>
;   <ramp-capacity>
;   <animation-charging>
format-charging = <label-charging>
format-charging-prefix = ""
format-charging-prefix-foreground = ${color.green}

; Available tags:
;   <label-discharging> (default)
;   <bar-capacity>
;   <ramp-capacity>
;   <animation-discharging>
format-discharging = <label-discharging>
format-discharging-prefix = ""
format-discharging-prefix-foreground = ${color.pink}

; Available tags:
;   <label-full> (default)
;   <bar-capacity>
;   <ramp-capacity>
format-full = <label-full>
format-full-prefix = 
format-full-prefix-foreground = ${color.red}

; Available tokens:
;   %percentage% (default)
;   %time%
;   %consumption% (shows current charge rate in watts)
label-charging = " %percentage%%"

; Available tokens:
;   %percentage% (default)
;   %time%
;   %consumption% (shows current discharge rate in watts)
label-discharging = " %percentage%%"

; Available tokens:
;   %percentage% (default)
label-full = " Full"

; Only applies if <ramp-capacity> is used
ramp-capacity-0 = 
ramp-capacity-1 = 
ramp-capacity-2 = 
ramp-capacity-3 = 
ramp-capacity-4 = 

; Only applies if <bar-capacity> is used
;bar-capacity-width = 10

; Only applies if <animation-charging> is used
animation-charging-0 = 
animation-charging-1 = 

; Framerate in milliseconds
animation-charging-framerate = 750

; Only applies if <animation-discharging> is used
;;animation-discharging-0 = ${battery.anim0}
;;animation-discharging-1 = ${battery.anim1}

; Framerate in milliseconds
;animation-discharging-framerate = 500

;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

Change the color values to your liking.

It doesn’t work

What output do you see on your polybar?

Nothing in particular, I simply cannot see the battery percentage. It does not give me an error. But now polybar does not show me the time

you did add the module in your config.ini like so:

modules-left = workspaces
modules-center = date weather
modules-right = battery sep0 network sep0 updates sep0 cpu sep0 temperature sep0 memory_bar sep0 gpu sep0 volume launcher

and reload polybar?

Ok, I forgot it. Now it works, it does not have the icons, but it works.
In particular, the error related to the icon is<.

warn: Dropping unmatched character  (U+e91c) in ’  53%’

for some icons you’ll have to install the correct font and add them to your config.ini like so:

font-4 = "Font Awesome 6 Free:bold:pixelsize=10;2"
font-3 = "Weather Icons:style=Regular:size=15;3"       
font-2 = "Iosevka Nerd Font:size=17.5;3"              
font-1 = "feather:size=17;3"                          
font-0 = "Monofur Nerd Font:style=Retina:size=15;3"

https://wiki.archlinux.org/title/Fonts#Installation

Ok thanks, I understood how I can modify it. I put the flag solution in the answer above.

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.