feat: write screenshot + ocr scripts

This commit is contained in:
Rekai Nyangadzayi Musuka 2021-03-03 19:44:01 -06:00
parent dc111c4a44
commit 34ba3e8987
3 changed files with 38 additions and 0 deletions

28
.local/bin/jptesseract Executable file
View File

@ -0,0 +1,28 @@
#!/usr/bin/bash
# Delay between running the command and flameshot launching
DELAY=$1
# Make the temp directory if it doesn't already exist
mkdir -p /tmp/jptesseract;
# flameshot is currently unable to only send output to stdout
# If we use flameshot gui --raw, we will send output to stdout and
# attempt to write a .png file. We **do not** want this .png file, since we can't
# easily predict the file name. Omitting --path causes a file explorer dialog to appear
# upon save. Writing to /dev/null is not allowed either, so our only option is to write them
# to somewhere we don't care about.
mkdir -p /tmp/jptesseract/.useless;
# Make sure we're in the right $PWD
cd /tmp/jptesseract || exit;
# Screenshot with flameshot, save to /tmp directory
if flameshot gui -d "$DELAY" -r --path /tmp/jptesseract/.useless > /tmp/jptesseract/jp_text_image.png; then
# Read from /tmp directory with Tesseract
tesseract -l jpn /tmp/jptesseract/jp_text_image.png /tmp/jptesseract/jp_output
# Take output and send it to the clipboard
xclip -selection clipboard < /tmp/jptesseract/jp_output.txt;
fi

3
.local/bin/screenshot-full Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/sh
flameshot full -c --path ~/Pictures/Screenshots;

7
.local/bin/screenshot-gui Executable file
View File

@ -0,0 +1,7 @@
#!/usr/bin/sh
# Take screenshot w/ selection tools, save to ~/Pictures/Screenshots, and also
# write the image to a temp file (so we can put the image in the clipboard also)
if flameshot gui -r --path ~/Pictures/Screenshots > /tmp/flameshot_screenshot.png; then
xclip -selection clipboard -t image/png < /tmp/flameshot_screenshot.png;
fi