🌚
кста можно было написать функцию и 2 раза вызвать ее, вместо того что бы 2 раза повторять, повторять
Size: a a a
🌚
Лс
🌚
Лс
Лс
🌚
change=$(echo "$window_height / 2 - ($Y - $window_y)" | bc )
i3-msg split v && kitty --detach && sleep 2 # waiting for kitty to be launched
if [ "$change" -gt 0 ]; then
i3-msg resize grow height "$change"
else
change=$(echo "$change*-1" |bc)
i3-msg resize shrink height "$change"
Лс
change=$(echo "$window_height / 2 - ($Y - $window_y)" | bc )
i3-msg split v && kitty --detach && sleep 2 # waiting for kitty to be launched
if [ "$change" -gt 0 ]; then
i3-msg resize grow height "$change"
else
change=$(echo "$change*-1" |bc)
i3-msg resize shrink height "$change"
Лс
change=$(echo "$window_height / 2 - ($Y - $window_y)" | bc )
i3-msg split v && kitty --detach && sleep 2 # waiting for kitty to be launched
if [ "$change" -gt 0 ]; then
i3-msg resize grow height "$change"
else
change=$(echo "$change*-1" |bc)
i3-msg resize shrink height "$change"
VP
🌚
#! /bin/bash
# getting cursor coordinates
eval $(xdotool getmouselocation --shell)
# getting window coordinates and dimentions
eval $( i3-msg -t get_tree | jq -r '..|try select(.focused == true)| .rect | "window_x=\(.x)\nwindow_y=\(.y)\nwindow_width=\(.width)\nwindow_height=\(.height)"' )
myfunc(){
change=$(( $1 / 2 - ($2 - $3) ))
#waiting for kitty to be launched
i3-msg split "$5" && kitty --detach && sleep 2
if [ "$change" -gt 0 ]; then
i3-msg resize grow "$4" "$change"
else
change=$(( change* - 1 ))
i3-msg resize shrink "$4" "$change"
fi
}
if [ "$1" = "horiz" ]; then myfunc $window_height $Y $window_y height v
elif [ "$1" = "vert" ]; then myfunc $window_width $X $window_x width h
fi