diff options
| -rwxr-xr-x | .config/bspwm/bspwmrc | 1 | ||||
| -rw-r--r-- | .config/sxhkd/sxhkdrc | 3 | ||||
| -rw-r--r-- | .local/bin/lemonbar/bargen.py | 1 | ||||
| -rw-r--r-- | .local/bin/lemonbar/bspc.py | 12 | ||||
| -rw-r--r-- | .local/bin/lemonbar/run_lemonbar.sh | 5 |
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 |