wifi menu ændret
This commit is contained in:
@@ -1,20 +1,33 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Et simpelt script til at vælge Wi-Fi og lade nm-applet håndtere passwords.
|
# Et robust script til at vælge og forbinde til Wi-Fi,
|
||||||
|
# der åbner en ny terminal for at spørge om password.
|
||||||
|
|
||||||
# Viser listen af netværk i vores stylede wofi-menu
|
# Viser listen af netværk i vores stylede wofi-menu
|
||||||
SSID=$(nmcli -t -f SSID,IN-USE device wifi list --rescan yes | sed '/\*/d' | sed 's/\\:/-/g' | sort -u | wofi \
|
CHOSEN_SSID=$(nmcli -t -f SSID,IN-USE device wifi list --rescan yes | sed '/\*/d' | sed 's/\\:/-/g' | sort -u | wofi \
|
||||||
--show dmenu \
|
--show dmenu \
|
||||||
--conf "$HOME/.config/wofi/config-network" \
|
--conf "$HOME/.config/wofi/config-network" \
|
||||||
--style "$HOME/.config/wofi/style.css" \
|
--style "$HOME/.config/wofi/style.css" \
|
||||||
-p "Vælg Wi-Fi Netværk")
|
-p "Vælg Wi-Fi Netværk")
|
||||||
|
|
||||||
# Afslut hvis intet blev valgt
|
# Afslut hvis intet blev valgt (brugeren trykkede Esc)
|
||||||
if [ -z "$SSID" ]; then
|
if [ -z "$CHOSEN_SSID" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Prøv at forbinde.
|
# Tjek om vi allerede er forbundet til det valgte netværk
|
||||||
# Hvis netværket kræver et password, og det ikke er gemt, vil den kørende
|
# '-w' for præcist match, '-q' for stille
|
||||||
# nm-applet agent nu automatisk åbne en pæn grafisk dialogboks.
|
if nmcli connection show --active | grep -wq "^${CHOSEN_SSID}"; then
|
||||||
nmcli device wifi connect "$SSID"
|
# Hvis ja, så gør intet.
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Tjek om der findes en gemt forbindelse med dette navn
|
||||||
|
if nmcli connection show | grep -wq "^${CHOSEN_SSID}"; then
|
||||||
|
# Hvis ja, aktiver den i et nyt terminalvindue, så brugeren ser status.
|
||||||
|
kitty --title "Forbinder til Wi-Fi..." bash -c "nmcli connection up '$CHOSEN_SSID'; read -p 'Forbindelse aktiveret. Tryk Enter for at lukke.'"
|
||||||
|
else
|
||||||
|
# Hvis nej, er det et nyt netværk.
|
||||||
|
# Åbn en ny terminal, der kører 'nmcli' med '--ask' flaget for at bede om password.
|
||||||
|
kitty --title "Netværks-adgangskode" bash -c "nmcli device wifi connect '$CHOSEN_SSID' --ask; read -p 'Tryk Enter for at lukke...'"
|
||||||
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user