summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x.config/bspwm/bspwmrc1
-rw-r--r--.config/sxhkd/sxhkdrc3
-rw-r--r--.local/bin/lemonbar/bargen.py1
-rw-r--r--.local/bin/lemonbar/bspc.py12
-rw-r--r--.local/bin/lemonbar/run_lemonbar.sh5
5 files changed, 15 insertions, 7 deletions
diff --git a/.config/bspwm/bspwmrc b/.config/bspwm/bspwmrc
index ab87d7f..7cc2164 100755
--- a/.config/bspwm/bspwmrc
+++ b/.config/bspwm/bspwmrc
@@ -1,6 +1,7 @@
#! /bin/sh
pgrep -x sxhkd > /dev/null || sxhkd &
+sh $HOME/.local/bin/lemonbar/run_lemonbar.sh &
bspc monitor -d I II III IV V VI VII VIII IX X
diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc
index 36f0f64..704bbdf 100644
--- a/.config/sxhkd/sxhkdrc
+++ b/.config/sxhkd/sxhkdrc
@@ -20,7 +20,8 @@ super + Escape
# quit/restart bspwm
super + shift + {e,r}
- bspc {quit,wm -r}
+ sh $HOME/.local/bin/lemonbar/kill_lemonbar.sh; \
+ bspc {quit,wm -r}
# close and kill
super + {_,shift + }w
diff --git a/.local/bin/lemonbar/bargen.py b/.local/bin/lemonbar/bargen.py
index a9d3c4d..a4088d3 100644
--- a/.local/bin/lemonbar/bargen.py
+++ b/.local/bin/lemonbar/bargen.py
@@ -70,3 +70,4 @@ status = ArrowModuleChain(right=False, capped_left=False, capped_right=True)
status.extend(*status_modules)
print(f"%{{l}}{desktops} %{{F#ebdbb2}}{focused_window} %{{r}}{status}%{{B#000000}}")
+
diff --git a/.local/bin/lemonbar/bspc.py b/.local/bin/lemonbar/bspc.py
index f2b3cb2..f681485 100644
--- a/.local/bin/lemonbar/bspc.py
+++ b/.local/bin/lemonbar/bspc.py
@@ -33,10 +33,6 @@ def get_desktops():
return desktops
-def get_focused_window():
- return run("bspc query -N -n")
-
-
def cut_name(name):
if len(name) > 70:
return name[:65] + "..."
@@ -45,11 +41,15 @@ def cut_name(name):
def get_focused_window_name():
- focused = get_focused_window().lower()
+ focused = run("bspc query -N -n")
+ if len(focused) == 0:
+ return ''
+ else:
+ focused = focused.lower()
+
for window in run("wmctrl -l").split("\n"):
wid, _, _, name = window.split(maxsplit=3)
if wid.lower() == focused:
return cut_name(name)
return ''
-
diff --git a/.local/bin/lemonbar/run_lemonbar.sh b/.local/bin/lemonbar/run_lemonbar.sh
index 3212fbf..77e0fd6 100644
--- a/.local/bin/lemonbar/run_lemonbar.sh
+++ b/.local/bin/lemonbar/run_lemonbar.sh
@@ -1,3 +1,6 @@
+basedir=$(dirname $0)
+cd $basedir
+
fontsize="16"
font="DejaVu Sans Mono:style=Bold,size=${fontsize}"
iconsfont="xos4 Terminess Powerline:size=${fontsize}"
@@ -8,3 +11,5 @@ while :; do
printf "%s\n" "$(python3 bargen.py)"
sleep 0.5
done | lemonbar -f "${font}" -f "${iconsfont}" -p
+
+wait