blob: 024e7da11118f26e8d72a9598f5b53b18d590d78 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#!/bin/sh
# initial configuration
# sudo pacman --noconfirm -S bluez-utils pulseaudio-bluetooth pulseaudio-alsa blueman
# sudo ln -vsf ${PWD}/etc/bluetooth/main.conf /etc/bluetooth/main.conf
# sudo systemctl start bluetooth.service
# sudo systemctl enable bluetooth.service
# Requires:
# blueman
# bluez-utils
# networkmanager_dmenu (https://github.com/firecat53/networkmanager-dmenu)
# btmenu (https://github.com/cdown/btmenu)
[ "$(cat /sys/class/net/w*/operstate)" = 'down' ] && wifiicon="📡"
[ -z "${wifiicon+var}" ] && wifiicon=$(grep "^\s*w" /proc/net/wireless | awk '{ print "📶", int($3 * 100 / 70) "%" }')
wifi=$(printf "%s %s" "${wifiicon}" "$(cat /sys/class/net/w*/operstate | sed "s/down/❎/;s/up/🌐/")")
if [ -n "${wifi}" ]; then
choice=$(printf 'bluetooth\nnetwork' | dmenu -i -p "${wifi}")
else
choice=$(printf 'bluetooth\nnetwork' | dmenu -i -p 'Connect:')
fi
case "${choice}" in
bluetooth)
[ -z "$(pgrep blueman)" ] && blueman-applet &
case "$(printf 'connect\ndisable\nmanage\nnew' | dmenu -i -p 'bluetooth:')" in
connect) btmenu ;;
disable) sudo rkill block bluetooth ;;
manage | new) $TERMINAL bluetoothctl ;;
esac
;;
network) networkmanager_dmenu ;;
esac
|