-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbar
executable file
·102 lines (79 loc) · 2.41 KB
/
bar
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
#!/usr/bin/env bash
# Text font
FONT1="-lucy-tewi-medium-r-normal--11-90-100-100-c-60-ISO10646-1"
# FONT1="-benis-uushi-medium-R-Normal--11-90-75-75-P-58-ISO10646-1"
# FONT1="Metis:style=Regular"
# Icon font
FONT2="-wuncon-siji-medium-r-normal--10-100-75-75-c-80-iso10646-1"
# Size of the bar
# (Screen width - border width x bar height)
SIZE="1920x25"
# Border width
# This requires a fork of lemonbar (dark-yux/bar)
BORDER_WIDTH=0
# Debounce timeout
TIMEOUT=0.5
# Background Color
BG="#09090d"
# Icon Background color
IB="#383851"
# Content Background color
CB="#484868"
# Foreground color
FG="#d9d9fc"
# Border Color
BORDER_COLOR=$BG
function bar {
function icon {
ICON="\ue19d"
echo -e %{B$IB}%{F$FG} $ICON%{F-}
}
function desktop {
CURRENT=$(xprop -root _NET_CURRENT_DESKTOP | awk '{print $3}')
# With the current desktop we update the indicator
case $CURRENT in
0) echo -e %{B$BG}%{F$FG} +------%{F-};;
1) echo -e %{B$BG}%{F$FG} -+-----%{F-};;
2) echo -e %{B$BG}%{F$FG} --+----%{F-};;
3) echo -e %{B$BG}%{F$FG} ---+---%{F-};;
4) echo -e %{B$BG}%{F$FG} ----+--%{F-};;
5) echo -e %{B$BG}%{F$FG} -----+-%{F-};;
6) echo -e %{B$BG}%{F$FG} ------+%{F-}
esac
}
function window {
# Requires xdotool
WINDOW=$(xdotool getwindowfocus getwindowname)
echo %{F"#839496"}$WINDOW
}
function keyboard {
ICON="\ue26f"
CODE=$(xset -q | grep LED | awk '{ print $10 }')
# Convert keyboard layout code to string
case $CODE in
"00000000") LAYOUT="US";;
"00000001") LAYOUT="US*";;
"00001000") LAYOUT="RU";;
"00001001") LAYOUT="RU*";;
*) LAYOUT="??"
esac
echo -e %{B$IB}%{F$FG} $ICON %{B$CB}%{F%FG} $LAYOUT%{F-}
}
function calendar {
ICON="\ue267"
CALENDAR=$(date "+%a %m/%d/%Y")
echo -e %{B$IB}%{F$FG} $ICON %{B$CB}%{F$FG} $CALENDAR%{F-}
}
function watch {
ICON="\ue0a3"
WATCH=$(date "+%H:%M")
echo -e %{B$IB}%{F$FG} $ICON %{B$CB}%{F$FG} $WATCH%{F-}
}
echo -e \
%{l}$(icon) $(desktop) %{c}$(window) \
%{r}$(keyboard) %{B$BG} $(calendar) %{B$BG} $(watch) %{B$BG}%{F$FG}
}
while :; do
echo $(bar)
sleep $TIMEOUT
done | lemonbar -g $SIZE -f $FONT2 -f $FONT1 -B $BG -u 0