Nicer wifi script
This commit is contained in:
parent
a406f96999
commit
216aa488d3
13
wifi_chooser
13
wifi_chooser
@ -22,12 +22,17 @@ fi
|
|||||||
notify "Scanning networks in range..."
|
notify "Scanning networks in range..."
|
||||||
nmcli device wifi rescan
|
nmcli device wifi rescan
|
||||||
|
|
||||||
ssid=$(nmcli -f IN-USE,SSID,BARS d wifi list | dmenu -l 8 | tr -s '*' ' ' | rev | cut -d ' ' -f 3- | rev | cut -d ' ' -f 2-)
|
ssid="$(nmcli -f IN-USE,SSID,BARS d wifi list | dmenu -l 8)"
|
||||||
|
ssid="$(echo "${ssid:2:-5}" | sed 's/^ *//g' | sed 's/ *$//g')"
|
||||||
|
|
||||||
[ $verb -gt 0 ] && echo ssid: $ssid
|
# We get a clean version of SSIDs. It is a fix to connect to wifis that begin or end with spaces
|
||||||
|
ssid="$(nmcli -f SSID -m multiline -t -c no d wifi list | grep -F "$ssid")"
|
||||||
|
ssid="${ssid:5}"
|
||||||
|
|
||||||
|
[ $verb -gt 0 ] && echo "ssid: $ssid"
|
||||||
[ -z "$ssid" ] && notify "No SSID selected" && exit 1
|
[ -z "$ssid" ] && notify "No SSID selected" && exit 1
|
||||||
|
|
||||||
notify "Connecting to $ssid"
|
notify "Connecting to $ssid"
|
||||||
out="$(nmcli d wifi connect "$ssid" | grep -i error)"
|
out="$(nmcli d wifi connect "$ssid" 2>&1 | grep -i error)"
|
||||||
res="$?"
|
res="$?"
|
||||||
[ "$res" -ne 0 ] && notify "Connected :)" || notify "Error connecting :(\n$out"
|
[ -z "$out" ] && notify "Connected :)" || notify "Error connecting :(\n$out"
|
||||||
|
Loading…
Reference in New Issue
Block a user