diff --git a/linux/bspwm/layout_monitor.sh b/linux/bspwm/layout_monitor.sh index 78bc5ef..d2c2a3d 100755 --- a/linux/bspwm/layout_monitor.sh +++ b/linux/bspwm/layout_monitor.sh @@ -1,19 +1,24 @@ #!/bin/bash -bspc subscribe node_add | while read -r _ _ desktop _ node; do - num=$(bspc query -N -d $desktop | grep -f <(bspc query -N -n .leaf) | wc -l) - if [ $num = "1" ];then - xprop -id "$node" -f _PICOM_ROUNDED 32c -set _PICOM_ROUNDED 0 - else - bspc query -N -d | while read -r node; do - xprop -id "$node" -remove _PICOM_ROUNDED - done - fi -done & -bspc subscribe node_remove | while read -r _ _ desktop _ node; do - num=$(bspc query -N -d $desktop | grep -f <(bspc query -N -n .leaf) | wc -l) - if [ $num = "1" ];then - bspc query -N -d | while read -r node; do - xprop -id "$node" -f _PICOM_ROUNDED 32c -set _PICOM_ROUNDED 0 - done - fi -done & +function node_monitor { + while read -r _ _ desktop _ node; do + num=$(bspc query -N -d $desktop | grep -f <(bspc query -N -n .leaf) | wc -l) + if [ $1 = "add" ]; then + if [ $num = "1" ];then + xprop -id "$node" -f _PICOM_ROUNDED 32c -set _PICOM_ROUNDED 0 + else + bspc query -N -d | while read -r node; do + xprop -id "$node" -remove _PICOM_ROUNDED + done + fi + elif [ $1 = "remove" ];then + if [ $num = "1" ];then + bspc query -N -d | while read -r node; do + xprop -id "$node" -f _PICOM_ROUNDED 32c -set _PICOM_ROUNDED 0 + done + fi + fi + done +} + +bspc subscribe node_add | node_monitor add & +bspc subscribe node_remove | node_monitor remove & diff --git a/linux/zshrc b/linux/zshrc index 6a3b1bb..1f21b06 100644 --- a/linux/zshrc +++ b/linux/zshrc @@ -101,5 +101,7 @@ source $ZSH/oh-my-zsh.sh # Example aliases # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" +export GPG_TTY=$(tty) + alias vim=nvim ufetch