initial commit

This commit is contained in:
2024-06-11 21:08:44 +02:00
commit d8433ffbd8
391 changed files with 37223 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
# wifi
Show the strength of your wifi connection.
If no instance is specified, wlan0 is used.
![](wifi.png)
# Config
```
[wifi]
command=$SCRIPT_DIR/wifi
label=wifi:
#INTERFACE=wlan0
interval=60
```

View File

@@ -0,0 +1,10 @@
[wifi]
command=$SCRIPT_DIR/wifi
label=wifi:
#INTERFACE=wlan0
interval=60
#COLOR_GE80=#00FF00
#COLOR_GE60=#FFF600
#COLOR_GE40=#FFAE00
#COLOR_LOWR=#FF0000
#COLOR_DOWN=#FF0000

59
.config/i3blocks/wifi/wifi Executable file
View File

@@ -0,0 +1,59 @@
#!/usr/bin/env bash
# Copyright (C) 2014 Alexander Keller <github@nycroth.com>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#------------------------------------------------------------------------
if [[ -z "$INTERFACE" ]] ; then
INTERFACE="${BLOCK_INSTANCE:-wlan0}"
fi
#------------------------------------------------------------------------
COLOR_GE80=${COLOR_GE80:-#00FF00}
COLOR_GE60=${COLOR_GE60:-#FFF600}
COLOR_GE40=${COLOR_GE40:-#FFAE00}
COLOR_LOWR=${COLOR_LOWR:-#FF0000}
COLOR_DOWN=${COLOR_DOWN:-#FF0000}
# As per #36 -- It is transparent: e.g. if the machine has no battery or wireless
# connection (think desktop), the corresponding block should not be displayed.
[[ ! -d /sys/class/net/${INTERFACE}/wireless ]] && exit
# If the wifi interface exists but no connection is active, "down" shall be displayed.
if [[ "$(cat /sys/class/net/$INTERFACE/operstate)" = 'down' ]]; then
echo "down"
echo "down"
echo $COLOR_DOWN
exit
fi
#------------------------------------------------------------------------
QUALITY=$(iw dev ${INTERFACE} link | grep 'dBm$' | grep -Eoe '-[0-9]{2}' | awk '{print ($1 > -50 ? 100 :($1 < -100 ? 0 : ($1+100)*2))}')
#------------------------------------------------------------------------
echo $QUALITY% # full text
echo $QUALITY% # short text
# color
if [[ $QUALITY -ge 80 ]]; then
echo $COLOR_GE80
elif [[ $QUALITY -ge 60 ]]; then
echo $COLOR_GE60
elif [[ $QUALITY -ge 40 ]]; then
echo $COLOR_GE40
else
echo $COLOR_LOWR
fi

Binary file not shown.

After

Width:  |  Height:  |  Size: 615 B