mirror of
https://github.com/archr-linux/Arch-R.git
synced 2026-03-31 14:41:55 -07:00
Interactive tool scripts for EmulationStation's OPTIONS menu at /opt/system/: system-info, wifi-setup, bluetooth-setup, performance-mode, suspend-mode, usb-mode, factory-reset. Uses shared menu-lib.sh with fbcon rendering. Gamepad configs: default.gptk (RetroArch), tools.gptk (menu navigation with D-pad arrows, A=enter, B=escape). Note: scripts need further testing on hardware — left disabled for now. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
37 lines
1.0 KiB
Bash
37 lines
1.0 KiB
Bash
#!/bin/bash
|
|
# NAME: WiFi
|
|
. /usr/lib/archr/menu-lib.sh
|
|
tool_init
|
|
|
|
while true; do
|
|
WIFI_STATE=$(nmcli radio wifi 2>/dev/null)
|
|
if [ "$WIFI_STATE" = "enabled" ]; then
|
|
SSID=$(nmcli -t -f active,ssid dev wifi 2>/dev/null | grep '^yes' | cut -d: -f2)
|
|
[ -n "$SSID" ] && STATUS="ON (Connected: $SSID)" || STATUS="ON (not connected)"
|
|
TOGGLE_LABEL="Turn WiFi OFF"
|
|
else
|
|
STATUS="OFF"
|
|
TOGGLE_LABEL="Turn WiFi ON"
|
|
fi
|
|
|
|
menu_select "WiFi — Status: $STATUS" \
|
|
"$TOGGLE_LABEL" \
|
|
"Disconnect" || break
|
|
|
|
case "$MENU_RESULT" in
|
|
0) # Toggle
|
|
if [ "$WIFI_STATE" = "enabled" ]; then
|
|
nmcli radio wifi off 2>/dev/null
|
|
msg_show "WiFi" "WiFi disabled."
|
|
else
|
|
nmcli radio wifi on 2>/dev/null
|
|
msg_show "WiFi" "WiFi enabled.\nScanning for networks..."
|
|
fi
|
|
;;
|
|
1) # Disconnect
|
|
nmcli dev disconnect wlan0 2>/dev/null
|
|
msg_show "WiFi" "Disconnected."
|
|
;;
|
|
esac
|
|
done
|