nixos-config/modules/home-manager/ricing/hyprland/eww/scripts/bl.sh
2024-07-12 18:19:30 +09:00

51 lines
1.3 KiB
Bash

#!/usr/bin/env bash
toggle() {
STATUS="$(bluetoothctl show | grep Powered | awk '{print $2}')"
if [ $STATUS == "yes" ]; then
bluetoothctl power off
notify-send --icon=bluetooth-offline --urgency=normal "Bluetooth" "Bluetooth has been turned off."
else
bluetoothctl power on
notify-send --icon=volume-level-high --urgency=normal "Bluetooth" "Bluetooth has been turned on."
fi
}
class() {
# off
if [ $(bluetoothctl show | grep "Powered: yes" | wc -c) -eq 0 ]
then
echo inactive
else
echo active
fi
}
status() {
# not connected
if [ $(bluetoothctl show | grep "Powered: yes" | wc -c) -eq 0 ]; then
echo "Off"
else
# on
if [ $(echo info | bluetoothctl | grep 'Device' | wc -c) -eq 0 ]; then
echo "On"
else
# get device alias
DEVICE=`echo info | bluetoothctl | grep 'Alias:' | awk -F: '{ print $2 }'`
echo "$DEVICE"
fi
fi
}
if [[ $1 == "--status" ]]; then
status
elif [[ $1 == "--icon" ]]; then
icon
elif [[ $1 == "--toggle" ]]; then
toggle
elif [[ $1 == "--class" ]]; then
class
elif [[ $1 == "--battery" ]]; then
battery
fi