blob: 2aa0b4fb45a2e29b87684886773fed59a2f10ab9 (
plain)
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
101
102
103
104
105
106
107
108
109
110
111
|
#!/bin/sh
# ██
# ░██
# ██████ ██████████ ██ ██ ██ ██
# ░░░██░ ░░██░░██░░██░██ ░██░░██ ██
# ░██ ░██ ░██ ░██░██ ░██ ░░███
# ░██ ░██ ░██ ░██░██ ░██ ██░██
# ░░██ ███ ░██ ░██░░██████ ██ ░░██
# ░░ ░░░ ░░ ░░ ░░░░░░ ░░ ░░
# ██ ██
# ░██ ░██
# ██████ ██████ ██████ ██████ ██ ██ ██████
# ██░░░░ ░░░██░ ░░░░░░██ ░░░██░ ░██ ░██ ██░░░░
#░░█████ ░██ ███████ ░██ ░██ ░██░░█████
# ░░░░░██ ░██ ██░░░░██ ░██ ░██ ░██ ░░░░░██
# ██████ ░░██ ░░████████ ░░██ ░░██████ ██████
#░░░░░░ ░░ ░░░░░░░░ ░░ ░░░░░░ ░░░░░░
#
# ▓▓▓▓▓▓▓▓▓▓
# ░▓ author ▓ xero <x@xero.nu>
# ░▓ code ▓ http://code.xero.nu/dotfiles
# ░▓ mirror ▓ http://git.io/.files
# ░▓▓▓▓▓▓▓▓▓▓
# ░░░░░░░░░░
FULL=▓
EMPTY=░
EOL=▒
SIZE=7
C0="#000000"
C1="#222222"
C2="#1C596E"
C3="#B3291C"
C4="#3A3A3A"
C5="#efefef"
C6="#878787"
C7="#8787af"
draw()
{
perc=$1
SIZE=$2
inc=$(( perc * SIZE / 100 ))
out=
thiscolor=
for v in `seq 0 $(( SIZE - 1 ))`; do
test "$v" -le "$inc" \
&& out="${out}#[fg=$C0]${FULL}" \
|| out="${out}#[fg=$C1]${EMPTY}"
done
echo $out
}
temp()
{
t=$(sensors | awk '/Core\ 0/ {gsub(/\+/,"",$3); gsub(/\..+/,"",$3) ; print $3}')
tc=$C0
case 1 in
$((t <= 50)))
tc=$C2
;;
$((t >= 75)))
tc=$C3
;;
esac
echo "#[fg=$tc]$t°c"
}
bat()
{
BATPATH=/sys/class/power_supply/BAT1
STATUS=$BATPATH/status
BAT_FULL=$BATPATH/charge_full
BAT_NOW=$BATPATH/charge_now
bf=$(cat $BAT_FULL)
bn=$(cat $BAT_NOW)
stat=$(cat $STATUS)
case $stat in
Full)
st="="
;;
Discharging)
st="-"
;;
Charging)
st="+"
;;
esac
echo $st$(( 100 * $bn / $bf ))"%"
}
cpu()
{
CPU_USE=$(grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage}')
printf "%.0f" $CPU_USE
}
ram()
{
free | awk '/Mem:/ {print int($3/$2 * 100.0)}'
}
clock()
{
mtime=$(date +'%H:%M')
myear=$(date +'%Y-%m-')
mday=$(date +'%d')
echo "#[fg=$C5]#[bg=$C4] $mtime #[fg=$C6]$myear#[fg=$C5]$mday #[fg=$C6]$EOL"
}
front()
{
echo "#[bg=$C7]#[fg=$C0]▓░"
}
CPU_INFO=`cpu`
RAM_INFO=`ram`
echo -e `front` `bat` `draw $RAM_INFO 4` `temp` `draw $CPU_INFO 7``clock`
|