dotfiles/scripts/tginput.sh

37 lines
888 B
Bash
Executable File

#!/bin/bash
if [[ $XDG_SESSION_TYPE != "x11" ]]; then
echo "Unsupported session type: $XDG_SESSION_TYPE"
exit 1
fi
get_tg_window_id(){
tg_window_id=$(wmctrl -lx | grep telegram-desktop | awk '{print $1}')
}
get_mouse_location(){
mouse_xy=$(xdotool getmouselocation --shell)
mouse_x=$(printf "%s\n" "$mouse_xy" | grep X= | cut -d= -f2)
mouse_y=$(printf "%s\n" "$mouse_xy" | grep Y= | cut -d= -f2)
}
return_mouse(){
xdotool mousemove $mouse_x $mouse_y
}
if [ "$1" == "lock" ]; then
get_tg_window_id
get_mouse_location
xdotool windowactivate --sync $tg_window_id key ctrl+l
return_mouse
elif [ "$1" == "unlock" ]; then
get_tg_window_id
get_mouse_location
tgpin=$(cat ~/.local/.tgpin.txt)
xdotool windowactivate --sync $tg_window_id key $tgpin Return
return_mouse
else
echo "Invalid argument. Please use 'lock' or 'unlock'."
exit 1
fi