Para quem inicia o
Sway, dá de cara com uma barra que não mostra nada além da área de trabalho virtual e data e hora, esse é o
Swaybar. Porém, por usar um notebook, vale a pena saber a a porcentagem da bateria e o volume das caixas de som e resolvi complementar a barra.
Sei que existe o
Waybar que faz 1.000 coisas, e é modular, e prevê o futuro e tudo o mais, mas não queria gerenciar mais pacotes, mantendo o mais simples possível. Para isso fiz as seguintes modificações:
1 - No arquivo ~/.config/sway/config, na seção Status Bar, deixei o seguinte:
bar {
position top
# When the status_command prints a new line to stdout, swaybar updates.
# The default just shows the current date and time.
status_command while /home/USER/.apps/status.sh; do sleep 0.5; done
colors {
statusline #ffffff
background #323232
inactive_workspace #32323200 #32323200 #5c5c5c
}
Obs.: coloque o seu usuário no lugar de USER e o local correto onde deixará seu script.
2- Crie um arquivo com nano, ou o editor de escolha, no local onde definiu e coloque:
#! /bin/bash
volume=$(pactl list sinks | grep "^[[:space:]]Volume:" | awk 'FNR ==4 {print $5}')
hora=$(date "+%H:%M")
data=$(date "+%d %B %Y %A")
bateria=$(cat /sys/class/power_supply/BAT0/capacity)%
echo "Vol" $volume "|" "Bateria" $bateria "|" "Hora" $hora "|" "Data" $data
Obs.: na minha máquina consta 4 dispositivos de áudio, sendo a principal a 4, no comando pactl aparecem todas as opções em linhas diferentes, escolha na função 'FNR == X' o número do seu dispositivo, e a 5 coluna de informações são os volumes (por isso o {print $5}), não precisa mudar essa opção.
Espero que ajude os demais e até a próxima!