blob: 1376c94e35adff9bec0cbb10a7bb6a03a8bc3d9b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#!/bin/bash
# Get available Wi-Fi networks (SSID only, unique)
ssid=$(nmcli -t -f ssid dev wifi list |
sed '/^$/d' | sort -u |
dmenu -i -l 20 -p "Select Wi-Fi:")
# Exit if nothing selected
[ -z "$ssid" ] && exit 1
# Ask for password (hidden input)
password=$(printf "" | dmenu -P -p "Password for $ssid:")
# Try to connect
if nmcli dev wifi connect "$ssid" password "$password"; then
notify-send "Wi-Fi Connected" "Connected to $ssid"
else
notify-send "Wi-Fi Failed" "Could not connect to $ssid"
fi
|