Waybar com dois indicadores de bateria no ThinkPad T480

O ThinkPad T480 tem dois módulos de bateria — uma interna (BAT0) e uma externa (BAT1) — mas o Waybar por padrão só mostra um. Veja como exibir as duas.

Identificando as baterias

Primeiro, confirme quais baterias o sistema reconhece:

ls /sys/class/power_supply/

No T480 o resultado deve ser:

AC  BAT0  BAT1
  • BAT0 — bateria interna
  • BAT1 — bateria externa (removível)

Configuração do Waybar

O Waybar suporta múltiplas instâncias do mesmo módulo usando o sufixo #nome. Basta adicionar battery#bat2 na barra e configurar cada instância com seu respectivo bat.

No ~/.config/waybar/config.jsonc, adicione battery#bat2 em modules-right:

"modules-right": [
    // ...outros módulos...
    "battery",
    "battery#bat2",
],

E configure os dois módulos:

"battery": {
    "bat": "BAT0",
    "format": "{capacity}% {icon}",
    "format-discharging": "{icon}",
    "format-charging": "{icon}",
    "format-plugged": "",
    "format-icons": {
        "charging": ["󰢜", "󰂆", "󰂇", "󰂈", "󰢝", "󰂉", "󰢞", "󰂊", "󰂋", "󰂅"],
        "default": ["󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹"],
    },
    "format-full": "󰂅",
    "tooltip-format-discharging": "{power:>1.0f}W↓ {capacity}%",
    "tooltip-format-charging": "{power:>1.0f}W↑ {capacity}%",
    "interval": 5,
    "states": {
        "warning": 20,
        "critical": 10,
    },
},
"battery#bat2": {
    "bat": "BAT1",
    "format": "{capacity}% {icon}",
    "format-discharging": "{icon}",
    "format-charging": "{icon}",
    "format-plugged": "",
    "format-icons": {
        "charging": ["󰢜", "󰂆", "󰂇", "󰂈", "󰢝", "󰂉", "󰢞", "󰂊", "󰂋", "󰂅"],
        "default": ["󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹"],
    },
    "format-full": "󰂅",
    "tooltip-format-discharging": "{power:>1.0f}W↓ {capacity}%",
    "tooltip-format-charging": "{power:>1.0f}W↑ {capacity}%",
    "interval": 5,
    "states": {
        "warning": 20,
        "critical": 10,
    },
},

Aplicando

O Waybar não recarrega automaticamente ao salvar o config. Reinicie-o:

# No Omarchy:
omarchy-restart-waybar

# Ou manualmente:
killall waybar && waybar &

Contexto

Este ajuste surgiu da issue #655 do Omarchy, onde o config padrão apontava para BAT1 e BAT2 — nomes que não existem no T480. As baterias reais são BAT0 e BAT1.

Ambiente

  • ThinkPad T480
  • Arch Linux
  • Hyprland (Omarchy)
  • Waybar