#! /bin/sh #░█▀▄░█▀▀░█▀█░█░█░█▄█ #░█▀▄░▀▀█░█▀▀░█▄█░█░█ #░▀▀░░▀▀▀░▀░░░▀░▀░▀░▀ bspc monitor -d 1 2 3 4 5 # 7 8 9 10 #bspc monitor LVDS-1 -d 1 2 3 4 5 #bspc monitor HDMI-1 -d 6 7 8 9 0 ###---Global Settings---### #bspc rule -a '*' --one-shot state=below private=border_width:10 bspc rule -a '*:Tiled' --one-shot state=tiled rectangle=50x50+0+50 bspc rule -a '*' --one-shot state=floating rectangle=50x50+0+50 bspc config automatic_scheme alternate bspc config initial_polarity second_child bspc config pointer_modifier mod2 bspc config pointer_action1 move bspc config pointer_action2 resize_side bspc config pointer_action3 resize_corner bspc config focus_follows_pointer false bspc config remove_disabled_monitors true bspc config remove_unplugged_monitors true bspc config merge_overlapping_monitors true bspc config border_width 2 bspc config window_gap 10 bspc config split_ratio 0.52 bspc config borderless_monocle true bspc config gapless_monocle true bspc config swallow_first_click false bspc config pointer_modifier mod1 #bspc config pointer_action1 resize_side #bspc config pointer_action1 resize_corner #bspc config pointer_action3 move bspc config normal_border_color "#404040" bspc config focused_border_color "#000000" bspc config active_border_color "#000000" bspc config presel_feedback_color "#BF616A" #bspc config normal_border_color "#282828" #bspc config active_border_color "#ebdbb2" #bspc config focused_border_color "#fe8019" # remove all rules first bspc rule -r *:* bspc rule -a Plank layer=above border=off ###---Autostart---#### pgrep -x sxhkd >/dev/null || sxhkd & picom -b --experimental-backends & if [[ $(xrandr -q | grep 'HDMI-1 connected') ]]; then xrandr --output LVDS-1 --primary --mode 1366x768 --rotate normal --output HDMI-1 --mode 1920x1080 --rotate normal --right-of LVDS-1 fi #xfce4-panel --disable-wm-check & "$HOME"/.config/polybar/launch.sh & #PANEL_HEIGHT=20 #bspc config top_padding "$PANEL_HEIGHT" #feh --bg-fill "$HOME"/pictures/wallpapers/national-park.jpg dunst & # notification daemon unclutter & # Remove mouse when idle nitrogen --force-setter=xinerama --restore & #bspc rule -a \* rectangle=680x700+340+40 bspc rule -a '*:*:Picture-in-Picture' state=floating sticky=on layer=above bspc rule -a '*:*:Picture in picture' state=floating sticky=on layer=above #bspc rule -a firefox:Toolkit focus=on state=floating sticky=on layer=above rectangle=522x320+830+280 #320x190+1030+480 #522x316-10+280 bspc rule -a "https://www.youtube.com - Enhancer for YouTube™ — Mozilla Firefox" state=floating sticky=on layer=above bspc rule -a Wezterm state=floating bspc rule -a Zathura state=tiled bspc rule -a Pavucontrol state=floating rectangle=490x260+862+37 #490x260-9+37 # SCRATCHPAD bspc rule -a scratchpad sticky=on state=floating # Heads Up Display (scratchpad) bspc rule -a Heads-Up-Display sticky=on state=floating rectangle=360x160+990+40 # Virtual keyboard bspc rule -a Onboard sticky=on state=floating rectangle=700x205+480-89 [ "$1" = 0 ] && { nm-applet & plank & } pkill xfce4-power-manager sleep 1 && nice -n 1 xfce4-power-manager & pkill volumeicon sleep 2 && nice -n 2 volumeicon & pkill mictray sleep 2 && nice -n 2 mictray & pkill parcellite sleep 2 && nice -n 2 parcellite & # Eww pkill eww eww daemon hotspots & #"$(which eww)" -c "$HOME"/.config/eww --restart open bar & # Fullscreen bspc subscribe node_state | while read -r _ _ _ _ state flag; do if [[ "$state" != fullscreen ]]; then continue; fi if [[ "$flag" == on ]]; then xdo lower -N Plank #"$(which eww)" -c "$HOME"/.config/eww close-all else xdo raise -N Plank #"$(which eww)" -c "$HOME"/.config/eww open bar fi done & # Check if title-bar is already running if ! pgrep -x "title-bar" >/dev/null; then # Create a lock file lockfile="/tmp/title-bar.lock" # Check if the lock file exists if [ ! -e "$lockfile" ]; then # Create the lock file touch "$lockfile" # Start bspc subscribe in the background bspc subscribe | while read; do if ! pgrep -x "title-bar" >/dev/null; then bash "$HOME/.scripts/title-bar" & fi done & # Remove the lock file when the script exits trap 'rm -f "$lockfile"' EXIT else echo "title-bar is already running." fi fi #bspc config external_rules_command ~/.config/bspwm/scripts/external_rules.sh