From 34ba3e8987ed171bccef86ceee272a72052c9e61 Mon Sep 17 00:00:00 2001 From: Rekai Musuka Date: Wed, 3 Mar 2021 19:44:01 -0600 Subject: [PATCH] feat: write screenshot + ocr scripts --- .local/bin/jptesseract | 28 ++++++++++++++++++++++++++++ .local/bin/screenshot-full | 3 +++ .local/bin/screenshot-gui | 7 +++++++ 3 files changed, 38 insertions(+) create mode 100755 .local/bin/jptesseract create mode 100755 .local/bin/screenshot-full create mode 100755 .local/bin/screenshot-gui diff --git a/.local/bin/jptesseract b/.local/bin/jptesseract new file mode 100755 index 0000000..92b7c26 --- /dev/null +++ b/.local/bin/jptesseract @@ -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 diff --git a/.local/bin/screenshot-full b/.local/bin/screenshot-full new file mode 100755 index 0000000..ff926b4 --- /dev/null +++ b/.local/bin/screenshot-full @@ -0,0 +1,3 @@ +#!/usr/bin/sh + +flameshot full -c --path ~/Pictures/Screenshots; diff --git a/.local/bin/screenshot-gui b/.local/bin/screenshot-gui new file mode 100755 index 0000000..94de3f4 --- /dev/null +++ b/.local/bin/screenshot-gui @@ -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