-
Notifications
You must be signed in to change notification settings - Fork 0
/
bar_config
100 lines (80 loc) · 2.96 KB
/
bar_config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#!/bin/bash
# Color directory
CD="$HOME/.Xresources"
# Fetch the Colors
BG=$(cat ${CD} | grep -i background | tail -c 8)
FG=$(cat ${CD} | grep -i foreground | tail -c 8)
BLACK=$(cat ${CD} | grep -i color8 | tail -c 8)
RED=$(cat ${CD} | grep -i color9 | tail -c 8)
GREEN=$(cat ${CD} | grep -i color10 | tail -c 8)
YELLOW=$(cat ${CD} | grep -i color11 | tail -c 8)
BLUE=$(cat ${CD} | grep -i color12 | tail -c 8)
MAGENTA=$(cat ${CD} | grep -i color13 | tail -c 8)
CYAN=$(cat ${CD} | grep -i color14 | tail -c 8)
WHITE=$(cat ${CD} | grep -i color15 | tail -c 8)
# Fonts
FONT1="-gohu-gohufont-medium-r-normal--11-80-100-100-c-60-iso8859-1"
FONT2="-lucy-tewi-medium-r-normal--11-90-75-75-p-58-iso10646-1"
FONT3="Siji 8"
FONT4="-benis-lemon-medium-r-normal--10-110-75-75-m-50-iso8859-1"
FONT5="Clean 8"
FONT6="-kakwa-kakwafont-medium-r-normal--12-120-72-72-c-60-iso8859-1"
# Panel
PW=1342
PH=24
PX=12
PY=12
#Actions
VOLT="amixer sset Master toggle"
VOLU="amixer sset Master 2%+"
VOLD="amixer sset Master 2%-"
TMUS="mpc toggle"
NMUS="mpc next"
POW="~/.config/panel/bar_pop"
# Functions
#Workspace number
ws(){
ws=$(i3-msg -t get_outputs | sed 's/.*"current_workspace":"\([^"]*\)".*/\1/')
echo "%{F$RED}${ws}"
}
music() {
music=$(echo "oz0ne on MISSION-LTX1")
echo "%{F$GREEN}${music}"
}
temp(){
temp=$(xdotool getactivewindow getwindowname | cut -c 1-35)
echo "%{F$CYAN} ${temp}"
}
cpu(){
cpu=$(mpstat -P ALL 1 1 | awk '(NR>11) {print $3+$5}' | paste -d " " - - - -)
echo "%{F$YELLOW} ${cpu}"
}
net(){
ipnet=$(ip=$(/sbin/ifconfig | grep mlan0 -A 5 | sed '/inet addr:/!d;s/.*addr:\([0-9.]*\).*/\1/'); if [ ! -z "$ip" ]; then echo "$ip"; else echo "No Connection";fi)
ip=$(ip=$(wget http://ipinfo.io/ip -qO -))
ping=$(pn=$(timeout .8 ping 185.40.64.65 -c 1 -s 24 | sed '2!d;s/.*time=\([0-9]*\).*/\1/'); if [ -z $pn ] ; then echo "No Connection"; else echo "${pn}ms"; fi)
echo "%{F$GREEN} ${ip} ${ping}"
}
ram(){
ram=$(free -h | awk '/\-\/+/ {print $3}')
echo "%{F$YELLOW} ${ram}"
}
clock(){
clock=$(date "+%d %b %Y %H:%M")
echo "%{F$RED}${clock}"
}
vol(){
vol=$(amixer get 'Master' | grep Mono: | sed 's/ *Mono: .* \[\([^ ]*\)\] \[[^ ]*\] \[\([^ ]*\)\]/\1 \2/;s/.*off/off/;s/\([^ ]*\).*/\1/')
echo "%{F$YELLOW} ${vol}"
}
pow(){
FOLD="/sys/class/power_supply"
val=$(if [ -d $FOLD/sbs-5-000b ]; then cat $FOLD/sbs-5-000b/capacity; fi)
pow=$(if [ $(cat $FOLD/bq24735@5-0009/online) = 1 ]; then if [ ! -d $FOLD/bq24735@5-0009 ]; then echo ""; else echo "";fi; else if [[ $val < 12 ]]; then echo ""; else if [[ $val > 90 ]]; then echo ""; else echo "";fi; fi;fi)
echo "%{F$YELLOW}${pow}"
}
while :; do
echo " $(ws) %{A1:$TMUS:}%{A3:$NMUS:}$(music) $(temp)%{A}%{A}%{c} $(cpu) $(ram) $(pow)%{r}$(net) %{A:$VOLT:}%{A4:$VOLU:}%{A5:$VOLD:}$(vol) %{A}%{A}%{A} $(clock) %{A:$POW:} %{A} "
sleep .5
done | lemonbar -g ${PW}x${PH}+${PX}+${PY} -f Siji -f Clean -B "$BG" -F "$FG" -p -d | \
while :; do read line; eval $line; done &