#!/bin/bash # Et robust script til at vælge og forbinde til Wi-Fi. # Denne version kalder nmcli direkte i et nyt kitty-vindue. # Viser listen af netværk i vores stylede wofi-menu CHOSEN_SSID=$(nmcli -t -f SSID,IN-USE device wifi list --rescan yes | sed '/\*/d' | sed 's/\\:/-/g' | sort -u | wofi \ --show dmenu \ --conf "$HOME/.config/wofi/config-network" \ --style "$HOME/.config/wofi/style.css" \ -p "Vælg Wi-Fi Netværk") # Afslut hvis intet blev valgt (brugeren trykkede Esc) if [ -z "$CHOSEN_SSID" ]; then exit 0 fi CHOSEN_SSID="${CHOSEN_SSID%?}" # Tjek om vi allerede er forbundet til det valgte netværk if nmcli connection show --active | grep -wq "^${CHOSEN_SSID}"; then 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 kitty-vindue kitty --title "Forbinder til ${CHOSEN_SSID}..." nmcli connection up "$CHOSEN_SSID" 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 "Adgangskode til ${CHOSEN_SSID}" nmcli device wifi connect "$CHOSEN_SSID" --ask fi