Ieșire din uname -a
: Linux negosaki 5.11.0-46-lowlatency #51~20.04.1-Ubuntu SMP PREEMPT Vin 7 ian 08:04:34 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Am următorul script în ~/bin/flameshot-ocr
, care este în calea mea:
#!/usr/bin/env bash
function ocr() {
nume fișier=$1
langa=2$
outfile="/tmp/tesseract-output"
tesseract „$1” $outfile -l „$2”
pisica „$outfile”.txt
}
save_path="/tmp/flameshot-screenshot.png"
limba=$1
flameshot gui -r > „$save_path”
output=$(ocr "$save_path" "$lang")
echo "$ieșire"
echo „$ieșire” | xclip -clipboard de selecție
yomichan-căutare
iesirea 0
The yomichan-căutare
comanda este doar o altă comandă pe care o am în calea mea, care folosește xdotool
pentru a aduce un program pe care îl folosesc pentru a mă concentra.
Practic, scriptul folosește foc de flacără
pentru a-mi cere o captură de ecran decupată, apoi salvează acea captură de ecran în /tmp/flameshot-screenshot.png
, apoi folosește tesseract cu opțiunea de limbă furnizată pentru a efectua ocr pe imagine și salvează rezultatul în /tmp/tesseract-output.txt
. Apoi, folosesc xclip pentru a copia această ieșire în clipboard-ul sistemului meu. Toate acestea funcționează când rulez scriptul de pe terminalul meu, de ex. flameshot-ocr jpn_vert
. Cu toate acestea, când îl rulez cu o comandă rapidă de la tastatură (comanda flameshot-ocr jpn_vert
, rulează doar o parte din script: mi se solicită o captură de ecran, captura de ecran este salvată, tesseract este rulat pe ea, dar rezultatul nu este copiat în clipboard (xclip eșuează) și yomichan-căutare
scriptul nu rulează.
Pentru referință, aici este al meu yomichan-căutare
scenariu:
#!/usr/bin/env bash
if [[ $(xdotool search yomichan) ]]; atunci
xdotool search yomichan windowactivate
altfel
/opt/google/chrome/google-chrome --profile-directory=Default --app-id=dmlhnpobnomcmidkoijomppdlpfkedmi
fi
Am verificat că o comandă simplă ca echo „bună ziua | clipboard de selecție xclip”
funcționează când îl rulez de pe terminalul meu, dar nu de la o comandă rapidă de la tastatură și am încercat
sh -c 'echo "bună ziua" | xclip -clipboard de selecție'
în comanda rapidă de la tastatură, care funcționează, dar o comandă rapidă de la tastatură ca sh -c 'flameshot-ocr jpn_vert'
face exact același lucru ca atunci când nu l-am înfășurat sh -c
.
Stie cineva cum sa repare asta?