diff options
| author | Akshay Nair <phenax5@gmail.com> | 2023-10-15 00:51:15 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2023-10-15 00:51:15 +0530 |
| commit | 32d0bd79637cdc6400798bc033c8e2149ec4c5a6 (patch) | |
| tree | df6f25cb31bb2b93a1af5104b613c96013b823b9 /scripts/menuitems.sh | |
| parent | 4eb5f01f1f7a11527be56bd8a8afecd31d640b15 (diff) | |
| download | nixos-config-32d0bd79637cdc6400798bc033c8e2149ec4c5a6.tar.gz nixos-config-32d0bd79637cdc6400798bc033c8e2149ec4c5a6.zip | |
config sync
Diffstat (limited to '')
| -rwxr-xr-x | scripts/menuitems.sh | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/scripts/menuitems.sh b/scripts/menuitems.sh index 4cdb086..c80dff6 100755 --- a/scripts/menuitems.sh +++ b/scripts/menuitems.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -volume_component() { amixer get Master | awk -F'[][]' '/dB/ {print $C}' C="$1"; } +volume_component() { amixer get Master | awk -F'[][]' '/Left:/ {print $C}' C="$1"; } mic_component() { amixer get Capture | awk -F'[][]' '/dB/ {print $C}' C="$1" | head -n 1; } playerctl_icon() { @@ -14,25 +14,21 @@ playerctl_icon() { } network_state() { - local state=$(nmcli dev show wlp5s0); - local ssid=$(echo -e "$state" | grep '^GENERAL.CONNECTION:' | sed 's/^GENERAL.CONNECTION:\s*//g'); - - [[ "$ssid" == "--" ]] && ssid=""; - - echo "$([[ -z "$ssid" ]] && echo "offline" || echo "online") ${ssid:0:12}..."; + local status=$((nmcli dev show wlp1s0 || echo "") | grep '^GENERAL.STATE:' | sed 's/^GENERAL.STATE:\s*//g'); + echo " ${status:0:16}"; } -volume_icon() { volume_component 6 | sed 's/on//; s/off/🔇/'; } -mic_icon() { mic_component 6 | sed 's/on//; s/off/✖/'; } +volume_icon() { volume_component 4 | sed 's/on//; s/off/🔇/'; } +mic_icon() { mic_component 4 | sed 's/on//; s/off/✖/'; } icon() { case "$1" in date) echo "" ;; battery) echo "" ;; music) playerctl_icon ;; - volume) echo -n "[$(mic_icon)] $(volume_icon)" ;; + volume) volume_icon ;; brightness) echo "" ;; - network) network_state | sed 's/online//; s/idle//; s/offline/❌/' ;; + network) network_state ;; # | sed 's/\(connected\)//; s/\(connecting.*\)//; s/\(disconnected\)/❌/' ;; *) ;; esac } @@ -56,7 +52,7 @@ brightness_module() { } volume_module() { - echo "$(icon volume) $(volume_component 2)"; + echo "$(icon volume) $(volume_component 2)"; } keymode_module() { @@ -82,4 +78,5 @@ get_module() { padding=" "; -echo "$padding$(get_module $1)$padding"; +echo "$padding$(get_module $1 || echo "-")$padding"; +exit 0; |
