Вывод uname -а
: Linux negosaki 5.11.0-46-lowlatency #51~20.04.1-Ubuntu SMP PREEMPT Пт, 7 января, 08:04:34 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
У меня есть следующий скрипт в ~/bin/пламенный выстрел-ocr
, который находится на моем пути:
#!/usr/bin/env bash
функция окр() {
имя файла=$1
язык=$2
outfile="/tmp/tesseract-выход"
тессеракт "$1" $outfile -l "$2"
кот "$outfile".txt
}
save_path="/tmp/пламенный снимок экрана.png"
язык=$1
gui -r > "$ save_path"
вывод=$(ocr "$save_path" "$lang")
эхо "$ вывод"
эхо "$ вывод" | xclip - выбор буфера обмена
йомичан-поиск
выход 0
йомичан-поиск
команда - это просто еще одна команда, которая у меня есть на моем пути, которая использует xdotool
принести программу, которую я использую для фокусировки.
В основном скрипт использует огненный выстрел
чтобы запросить обрезанный снимок экрана, а затем сохраняет этот снимок экрана в /tmp/пламенный снимок экрана.png
, а затем использует tesseract с предоставленным языковым параметром для выполнения распознавания на изображении и сохраняет результат в /tmp/tesseract-output.txt
. Затем я использую xclip, чтобы скопировать этот вывод в системный буфер обмена. Все это работает, когда я запускаю скрипт с моего терминала, например. пламенный выстрел-OCR jpn_vert
. Однако, когда я запускаю его с помощью сочетания клавиш (команда пламенный выстрел-OCR jpn_vert
, выполняется только часть скрипта: мне предлагают скриншот, скриншот сохраняется, на нем запускается tesseract, но вывод не копируется в мой буфер обмена (xclip не работает), и мой йомичан-поиск
скрипт не запускается.
Для справки, вот мой йомичан-поиск
сценарий:
#!/usr/bin/env bash
если [[ $(xdotool search yomichan) ]]; тогда
xdotool search yomichan windowactivate
еще
/opt/google/chrome/google-chrome --profile-directory=Default --app-id=dmlhnpobnomcmidkoijomppdlpfkedmi
фи
Я проверил, что простая команда, например echo "привет | xclip -выбор буфера обмена"
работает, когда я запускаю его с моего терминала, но не с сочетания клавиш, и я пробовал
sh -c 'эхо "привет" | xclip - выделение буфера обмена
в сочетании клавиш, которое действительно работает, но сочетание клавиш, например sh -c 'пламенный выстрел-ocr jpn_vert'
просто делает то же самое, что и когда я не обернул его ш -с
.
Кто-нибудь знает, как это исправить?