# Get current window size current_size=$(bspc query -T -n focused | jq -r '.rectangle.width, .rectangle.height') #current_width=$(echo $current_size | head -n 1) #current_height=$(echo $current_size | tail -n 1) current_width=$(echo "$current_size" | sed -n '1p') current_height=$(echo "$current_size" | sed -n '2p') # Define target size target_width=$1 target_height=$2 echo "Current size: $current_width x $current_height" # Calculate dx and dy dx=$((target_width - current_width)) dy=$((target_height - current_height)) # Resize the window horizontally if [ $dx -gt 0 ]; then handle="right" else handle="left" fi bspc node --resize $handle ${dx#-} 0 # Use absolute value for dx # Resize the window vertically if [ $dy -gt 0 ]; then handle="bottom" else handle="top" fi bspc node --resize $handle 0 ${dy#-} # Use absolute value for dy