Remove lemonbar scripts
This commit is contained in:
@@ -1,39 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
BAT_INFO=${BLOCK_INSTANCE:-"$(acpi -b | grep ': [^Unknown]')"}
|
||||
|
||||
CAPACITY=$(echo "$BAT_INFO" | awk '{ print int($4) }')
|
||||
TIME="$(echo "$BAT_INFO" | awk '{ print substr($5, 0, length($5) - 3) }')"
|
||||
CHARACTER=":"
|
||||
|
||||
if [ "$TIME" != "" ] && [ "${TIME#*$CHARACTER}" != "$TIME" ]; then
|
||||
TIME=" ($TIME)"
|
||||
else
|
||||
TIME=""
|
||||
fi
|
||||
|
||||
COLOR="-"
|
||||
if [ "$(echo "$BAT_INFO" | awk '{ print $6 }')" = "remaining" ]; then
|
||||
if [ "$CAPACITY" -ge "80" ]; then
|
||||
ICON=""
|
||||
elif [ "$CAPACITY" -ge "60" ]; then
|
||||
ICON=""
|
||||
elif [ "$CAPACITY" -ge "40" ]; then
|
||||
ICON=""
|
||||
elif [ "$CAPACITY" -ge "20" ]; then
|
||||
ICON=""
|
||||
else
|
||||
ICON=""
|
||||
COLOR="$COLOR9"
|
||||
|
||||
notify-send -u critical -r 1 -t 30000 "Battery critically low!"
|
||||
fi
|
||||
else
|
||||
if [ "$CAPACITY" -ge "95" ]; then
|
||||
notify-send -u low -r 1 "You should probably unplug."
|
||||
fi
|
||||
|
||||
ICON=""
|
||||
fi
|
||||
|
||||
printf "%s\n" "battery%{F$COLOR}$ICON $CAPACITY%$TIME%{F-}"
|
||||
@@ -1,23 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
BRIGHTNESS_CONTROL="$HOME/.scripts/brightnesscontrol.sh"
|
||||
|
||||
# Right click, scroll up, scroll down
|
||||
R="A3:$BRIGHTNESS_CONTROL s 30:"
|
||||
U="A4:$BRIGHTNESS_CONTROL u 10:"
|
||||
D="A5:$BRIGHTNESS_CONTROL d 10:"
|
||||
|
||||
PERCENTAGE=$($BRIGHTNESS_CONTROL getbrightness)
|
||||
if [ "$PERCENTAGE" -ge "75" ]; then
|
||||
ICON="" # f111
|
||||
elif [ "$PERCENTAGE" -ge "25" ]; then
|
||||
ICON="" # f042
|
||||
else
|
||||
ICON="" # f1ce
|
||||
# ICON="" # f111
|
||||
fi
|
||||
|
||||
INPUT="%{$R}%{$U}%{$D}"
|
||||
END="%{A}%{A}%{A}"
|
||||
|
||||
printf "%s\n" "brightness$INPUT$ICON $PERCENTAGE%$END" > "$PANEL_PIPE" &
|
||||
@@ -1,15 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
ICON=""
|
||||
WIRED="${1:-eth0}"
|
||||
|
||||
COLOR="-"
|
||||
if [ ! -d /sys/class/net/${WIRED} ] ||
|
||||
[ "$(cat /sys/class/net/$WIRED/operstate)" = 'down' ] ||
|
||||
[ "$(ip a | grep $WIRED | awk '/inet / {print $2}')" = "" ]; then
|
||||
COLOR="$COLOR7"
|
||||
else
|
||||
COLOR="$COLOR15"
|
||||
fi
|
||||
|
||||
printf "%s\n" "iface%{F$COLOR}$ICON%{F-}"
|
||||
@@ -1,129 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
title() {
|
||||
# Grab focused window's ID
|
||||
if [ -n "$1" ]; then
|
||||
ID="$(printf "%s" "$1" | cut -f 2)"
|
||||
else
|
||||
ID="$(xprop -root '\t$0' _NET_ACTIVE_WINDOW | cut -f 2)"
|
||||
fi
|
||||
|
||||
# Grabs focused window's title
|
||||
if [ "$ID" = "0x0" ]; then
|
||||
TITLE=""
|
||||
else
|
||||
TITLE="$(xprop -id "$ID" ' $0' WM_NAME | awk '{
|
||||
$1=""; $0=substr($0, 3, length($0) - 3);
|
||||
if (length($0) <= 75)
|
||||
print $0
|
||||
else
|
||||
print substr($0, 1, 72)"..."
|
||||
}')"
|
||||
fi
|
||||
printf "%s\n" "title$TITLE"
|
||||
}
|
||||
|
||||
clock() {
|
||||
# Grabs date in 11:59 A/PM format
|
||||
DATETIME=$(date "+%I:%M %p")
|
||||
printf "%s\n" "clock $DATETIME"
|
||||
}
|
||||
|
||||
bar() {
|
||||
lemonbar \
|
||||
-a 20 -g x"$PANEL_HEIGHT" -n "$PANEL_NAME" \
|
||||
-f "DejaVu Sans-8" -o 0 \
|
||||
-f "FontAwesome5Free Solid-8" -o -3 \
|
||||
-f "FontAwesome5Free Regular-8" -o -3 \
|
||||
-f "FontAwesome5 Brands-8" -o -3 \
|
||||
-B "$BGCOLOR_INACTIVE" -F "$COLOR15"
|
||||
}
|
||||
|
||||
start() {
|
||||
# Kill existing panel
|
||||
while [ "$(pgrep -cx lemonbar.sh)" -gt 1 ]; do
|
||||
pkill -ox -9 lemonbar.sh;
|
||||
done
|
||||
pkill xprop
|
||||
pkill sleep
|
||||
|
||||
# Trap all subshells
|
||||
trap 'trap - TERM; kill 0' INT TERM QUIT EXIT
|
||||
|
||||
# Create named pipe
|
||||
[ -p $PANEL_PIPE ] && rm "$PANEL_PIPE"
|
||||
mkfifo "$PANEL_PIPE"
|
||||
|
||||
# Directory of this script
|
||||
DIR="$(dirname "$0")"
|
||||
|
||||
# Setup workspaces block with xprop events
|
||||
xprop -root -spy _NET_CURRENT_DESKTOP _NET_NUMBER_OF_DESKTOPS | while read -r line; do
|
||||
"$DIR"/workspaces.sh
|
||||
done > "$PANEL_PIPE" &
|
||||
|
||||
# Setup window title block with xprop events
|
||||
xprop -root -spy '\t$0\n' _NET_ACTIVE_WINDOW | while read -r line; do
|
||||
title "$line"
|
||||
done > "$PANEL_PIPE" &
|
||||
|
||||
# Setup interrupt blocks
|
||||
"$DIR"/volume.sh
|
||||
"$DIR"/brightness.sh
|
||||
|
||||
# Setup block timers
|
||||
while :; do title; sleep 1; done > "$PANEL_PIPE" &
|
||||
while :; do "$DIR"/wifi.sh; sleep 10; done > "$PANEL_PIPE" &
|
||||
while :; do "$DIR"/iface.sh; sleep 10; done > "$PANEL_PIPE" &
|
||||
while :; do "$DIR"/battery.sh; sleep 30; done > "$PANEL_PIPE" &
|
||||
while :; do clock; sleep 5; done > "$PANEL_PIPE" &
|
||||
|
||||
while read -r line ; do
|
||||
case $line in
|
||||
workspaces*)
|
||||
workspaces=${line#workspaces}
|
||||
;;
|
||||
title*)
|
||||
title=${line#title}
|
||||
;;
|
||||
volume*)
|
||||
volume=${line#volume}
|
||||
;;
|
||||
brightness*)
|
||||
brightness=${line#brightness}
|
||||
;;
|
||||
wifi*)
|
||||
wifi=${line#wifi}
|
||||
;;
|
||||
iface*)
|
||||
iface=${line#iface}
|
||||
;;
|
||||
battery*)
|
||||
battery=${line#battery}
|
||||
;;
|
||||
clock*)
|
||||
clock=${line#clock}
|
||||
;;
|
||||
esac
|
||||
printf "%s\n" "%{l}$workspaces%{c}$title%{r}$volume $brightness $wifi $iface $battery $clock "
|
||||
done < "$PANEL_PIPE" | bar | sh &
|
||||
|
||||
# Tray and panel on top of the root window, fixes fullscreen programs
|
||||
if [ "$WM" = "bspwm" ];then
|
||||
ROOT="$(xdo id -N Bspwm -n root | sort | head -n 1)"
|
||||
PANEL_ID=$(xdo id -m -a "$PANEL_NAME")
|
||||
TRAY_ID=$(xdo id -a "stalonetray")
|
||||
xdo above -t "$ROOT" "$TRAY_ID" "$PANEL_ID"
|
||||
fi
|
||||
|
||||
wait
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
"$1"
|
||||
;;
|
||||
"")
|
||||
start
|
||||
;;
|
||||
esac
|
||||
@@ -1,34 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
MEDIA_CONTROL="$HOME/.scripts/mediacontrol.sh"
|
||||
|
||||
# Left click, scroll click, right click, scroll up and scroll down
|
||||
L="A1:pavucontrol:"
|
||||
S="A2:$MEDIA_CONTROL set 0:"
|
||||
R="A3:$MEDIA_CONTROL toggle:"
|
||||
U="A4:$MEDIA_CONTROL up 5:"
|
||||
D="A5:$MEDIA_CONTROL down 5:"
|
||||
|
||||
VOLUME="$($MEDIA_CONTROL getvolume)"
|
||||
|
||||
COLOR="-"
|
||||
if [ "$($MEDIA_CONTROL getmute)" = "true" ]; then
|
||||
COLOR="$COLOR7"
|
||||
|
||||
SYMBOL=""
|
||||
else
|
||||
COLOR="$COLOR15"
|
||||
|
||||
if [ "$VOLUME" -ge "50" ]; then
|
||||
SYMBOL=""
|
||||
elif [ "$VOLUME" -ge "25" ]; then
|
||||
SYMBOL=""
|
||||
else
|
||||
SYMBOL=""
|
||||
fi
|
||||
fi
|
||||
|
||||
INPUT="%{$L}%{$S}%{$R}%{$U}%{$D}"
|
||||
END="%{A}%{A}%{A}%{A}%{A}"
|
||||
|
||||
printf "%s\n" "volume%{F$COLOR}$INPUT$SYMBOL $VOLUME%$END%{F-}" > "$PANEL_PIPE" &
|
||||
@@ -1,31 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
ICON=""
|
||||
WIRELESS="${1:-wlan0}"
|
||||
|
||||
if [ "$NOTIFY" = "1" ]; then
|
||||
SSID="$(iw dev "$WIRELESS" link | awk '/SSID/ { print $2 }')"
|
||||
IP="$(ip a show "$WIRELESS" \
|
||||
| awk '/inet / { print substr($2, 0, length($2) - 3) }')"
|
||||
|
||||
notify-send -r 3 "Wifi" "\
|
||||
Interface: $WIRELESS
|
||||
SSID: $SSID
|
||||
IP: $IP"
|
||||
else
|
||||
COLOR="-"
|
||||
if [ ! -d /sys/class/net/"$WIRELESS"/wireless ] ||
|
||||
[ "$(cat /sys/class/net/"$WIRELESS"/operstate)" = 'down' ]; then
|
||||
|
||||
COLOR="$COLOR7"
|
||||
DISPLAY="$ICON"
|
||||
else
|
||||
QUALITY=$(grep "$WIRELESS" /proc/net/wireless | \
|
||||
awk '{ print int($3 * 100 / 70) }')
|
||||
|
||||
COLOR="$COLOR15"
|
||||
DISPLAY="$ICON $QUALITY%"
|
||||
fi
|
||||
|
||||
printf "%s\n" "wifi%{F$COLOR}%{A:NOTIFY=1 $0:}$DISPLAY%{A}%{F-}"
|
||||
fi
|
||||
@@ -1,36 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Suppress output
|
||||
NULL=""
|
||||
|
||||
# Scroll up, scroll down
|
||||
if [ "$WM" = "bspwm" ];then
|
||||
SWITCH="bspc desktop -f"
|
||||
|
||||
U="A4:$SWITCH prev.local:"
|
||||
D="A5:$SWITCH next.local:"
|
||||
elif [ "$WM" = "i3" ];then
|
||||
SWITCH="i3-msg workspace"
|
||||
NULL="> /dev/null 2>&1"
|
||||
|
||||
U="A4:$SWITCH prev_on_output $NULL:"
|
||||
D="A5:$SWITCH next_on_output $NULL:"
|
||||
fi
|
||||
|
||||
CURRENT=$(xprop -root _NET_CURRENT_DESKTOP | awk '{print $3 + 1}')
|
||||
WORKSPACES="$(xprop -root '\n$0\n$1\n$2\n$3\n$4\n$5\n$6\n$7\n$8\n$9' _NET_DESKTOP_NAMES \
|
||||
| awk -v c="$CURRENT" -v s="$SWITCH" -v n="$NULL" \
|
||||
-v c7="$COLOR7" -v c15="$COLOR15" -v b="$BGCOLOR" -v bi="$BGCOLOR_INACTIVE" '
|
||||
/".*"/ {
|
||||
name = substr($0, 2, length($0) - 2);
|
||||
|
||||
if (c == FNR - 1)
|
||||
printf "%{B%s} %s %{B%s}",
|
||||
b, name, bi
|
||||
else
|
||||
printf "%{F%s}%{A:%s \"%s\" %s:} %s %{A}%{F%s}",
|
||||
c7, s, name, n, name, c15
|
||||
}
|
||||
')"
|
||||
|
||||
printf "%s\n" "workspaces%{$U}%{$D}$WORKSPACES%{A}%{A}"
|
||||
Reference in New Issue
Block a user