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.
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.