Puncte:0

scriptul care utilizează xclip care nu funcționează de la comanda rapidă de la tastatură

drapel cn

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?

guiverc avatar
drapel cn
Sunteți sigur că sistemul dvs. a fost complet actualizat? deoarece nucleul 5.11 ar fi trebuit înlocuit cu nucleul 5.13 în ultimele 48+ ore. Asigurați-vă că sistemul dvs. este complet actualizat cu toate remediile de securitate aplicate.
drapel cn
da, a fost actualizat la 5.13, apoi am observat blocări frecvente și am retrogradat la 5.11 după care blocările s-au oprit. Dar mi-am rezolvat toate întrebările, mulțumesc oricum
Puncte:1
drapel cn

Am reușit să rezolv asta schimbând xclip și yomichan-căutare la căile absolute către acele scripturi.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.