#!/bin/bash # Select a region of the screen and perform OCR to it. Save text in clipboard. savepath="/tmp/screenshot_ocr.sh.d" filename="$HOSTNAME-$(date -Iseconds | tr -d ':-').png" tesseract_options="-l eng" _init() { if [ ! -d "$savepath" ]; then mkdir -p "$savepath" fi cd /tmp/screenshot_ocr.sh.d } _init # screenshot region of screen shotgun -g $(hacksaw) "$filename" # exit if previous command was unsuccessful test $? -ne 0 && exit # perform OCR and save to clipboard tesseract $tesseract_options $filename - | xclip -selection "clipboard" rm $filename