Files
Server-scripts/quiethost/screenshot_grab.sh
T
2026-09-14 12:43:38 +02:00

52 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
###/data/DatenLucas/Dokumente/Studium/Master/3.Semester/Mechatronische Systeme/Lernunterlagen/
DEFAULT_DIR="$(cat ~/scripts/screenshot_grab.sh | grep "###" | grep -v grep | sed 's/###//g')"
cont=1
PATH="$(ps -elf | grep -v grep | grep -o -P '(?<=texmaker ).*(?=/.*\.tex)')/"
if [ "$PATH" == "/" ]; then
# /usr/bin/zenity --error --text="No Filepath detected"
# exit 0
while [ $cont -eq 1 ]; do
PATH="$(/usr/bin/zenity --file-selection --title="No TEX open: Where the FUCK shall I go???" --directory --width=600 --height=400 --filename="$DEFAULT_DIR")"
ret=$?
if [[ "$PATH" != "/" ]] && [[ -d "$PATH" ]] && [[ $ret -eq 0 ]]; then
cont=0
elif [[ $ret -eq 1 ]]; then
exit 1
fi
done
PATH="$PATH/"
fi
text="Filename exists:"
NAME="$(/usr/bin/zenity --entry --ok-label="Fuck" --title="Filename" --text="Enter Name:")"
while [ $cont -eq 1 ]; do
if [ -a "$PATH$NAME.png" ]; then
NEWNAME="$(/usr/bin/zenity --entry --entry-text="$NAME" --cancel-label="Fuck It!" --ok-label="New Fuck" --title="Shit Shit Shit" --text="$text")"
ret=$?
if [[ "$NEWNAME" == "" ]] && [[ $ret -eq 1 ]]; then
cont=0
elif [[ "$NAME" != "$NEWNAME" ]] && [[ $ret -eq 0 ]]; then
NAME=$NEWNAME
cont=0
elif [[ "$NAME" == "$NEWNAME" ]] && [[ $ret -eq 0 ]]; then
text="I said new name you stupd fucking Idiot"
else
/usr/bin/zenity --error --title "Fuck Fuck Fuck Error" --text='Some Fucking unexpected State'
fi
else
cont=0
fi
done
if [ "$NAME" == "" ]; then
exit 1;
fi
printf "%s" "$NAME" | /usr/bin/xclip -sel clip
NAME="$NAME.png"
printf "%s\n" "$PATH$NAME"
cont=1
while [ $cont -eq 1 ]; do
/usr/bin/gnome-screenshot -a -f "$PATH$NAME"
/usr/bin/zenity --title="Confirmation" --text="Picture OK?" --ok-label="Fuck Yes" --cancel-label="Fuck No" --question
cont=$?
done