desktop-utils/backup/eww/scripts/bluetooth.sh
2024-03-13 19:01:27 +01:00

22 lines
No EOL
692 B
Bash
Executable file

#!/bin/bash
# Get the list of connected Bluetooth devices
devices=$(bluetoothctl devices Connected | awk '{print $2}')
# Iterate through each device and get its name and battery percentage
for device in $devices; do
# Get the device info using bluetoothctl
info=$(bluetoothctl info $device)
# Extract the name and battery percentage from the device info
name=$(echo "$info" | grep "Name" | awk '{ for(i=2; i<=NF; i++) printf "%s ", $i;}')
battery=$(echo "$info" | grep "Battery" | awk '{print $4}' | tr -d '()')
done
eww update bluetoothDevices="$name: $battery%"
eww update bluetoothBattery="$battery"
if [[ !$devices ]]; then
eww update bluetoothBattery="0"
fi