Skip to content

Commit

Permalink
Configura bspwm external rules
Browse files Browse the repository at this point in the history
A principal motivacao aqui foi resolver o problema do aplicativo snap
Spotify que nao responde a rules simples do bspwm.

Principal referencia sobre o problema: baskerville/bspwm#291
  • Loading branch information
nnorakk committed Apr 19, 2021
1 parent ad62d59 commit 3747c72
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 1 deletion.
2 changes: 1 addition & 1 deletion dotfiles/.config/bspwm/bspwmrc
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ bspc config normal_border_color "#4c566a"
bspc config active_border_color "#1e1e1e"
bspc config focused_border_color "#406ea5"
bspc config presel_feedback_color "#5e81ac"
# bspc config external_rules_command /home/jpaulo/.config/bspwm/external_rules
bspc config external_rules_command /home/jpaulo/.config/bspwm/external_rules

# Rules
bspc rule -a vlc state=fullscreen
Expand Down
33 changes: 33 additions & 0 deletions dotfiles/.config/bspwm/external_rules
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#!/bin/bash
window_id="$1"
window_class="$2"
window_instance="$3"
consequences="$4"
window_title="$(xwininfo -id "$window_id" | sed ' /^xwininfo/!d ; s,.*"\(.*\)".*,\1,')"

main() {
case "$window_class" in
"Spotify")
echo "desktop=^5"
echo "state=floating"
echo "rectangle=680x770+540+110"
;;
"")
sleep 0.5
window_class=$(xprop -id $window_id | grep "WM_CLASS" | sed 's/.*"\(.*\)"/\1/g' )
window_instance="${window_class,,}"
[[ -n "$window_class" ]] && main
;;
*)
echo "Nothing found... $1 $2 $3 $4"
;;
esac
}

main

echo "window_id: $1" >> "$HOME"/.rules_cmd.log
echo "window_title: $window_title" >> "$HOME"/.rules_cmd.log
echo "window_class: $window_class" >> "$HOME"/.rules_cmd.log
echo "window_instance: $window_instance" >> "$HOME"/.rules_cmd.log
echo "consequences: $4" >> "$HOME"/.rules_cmd.log
1 change: 1 addition & 0 deletions init/vars/dotfiles.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ dotfiles:
- .config/polybar/launch.sh
- .config/polybar/openvpn-isrunning.sh
- .config/bspwm/bspwmrc
- .config/bspwm/external_rules
- .config/kitty/kitty.conf
- .config/zathura/zathurarc
- .config/kitty/gruvbox_light.conf
Expand Down

0 comments on commit 3747c72

Please sign in to comment.