Score:0

สคริปต์ที่ใช้ xclip ไม่ทำงานจากแป้นพิมพ์ลัด

ผลลัพธ์ของ ชื่อ -a: 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/flameshot-ocrซึ่งอยู่ในเส้นทางของฉัน:

#!/usr/bin/env ทุบตี
ฟังก์ชัน ocr() {

ชื่อไฟล์=$1
lang=$2
outfile="/tmp/tesseract-เอาท์พุท"

เทสเซอร์แรค "$1" $outfile -l "$2"
cat "$outfile".txt
}

save_path="/tmp/flameshot-screenshot.png"
หรั่ง=$1

เฟลมช็อต gui -r > "$save_path"
เอาต์พุต=$(ocr "$save_path" "$lang")
เสียงสะท้อน "เอาต์พุต $"
echo "เอาต์พุต $" | xclip - คลิปบอร์ดการเลือก
ค้นหาโยมิจัง
ทางออก 0

เดอะ ค้นหาโยมิจัง คำสั่งเป็นเพียงคำสั่งอื่นที่ฉันมีในเส้นทางของฉันซึ่งใช้ xdotool เพื่อนำโปรแกรมที่ฉันใช้ในการโฟกัส โดยพื้นฐานแล้วสคริปต์จะใช้ เปลวไฟ เพื่อขอให้ฉันครอบตัดภาพหน้าจอ จากนั้นบันทึกภาพหน้าจอนั้นไปที่ /tmp/flameshot-screenshot.pngจากนั้นใช้ tesseract กับตัวเลือกภาษาที่ให้มาเพื่อทำการ ocr บนรูปภาพ และบันทึกผลลัพธ์ใน /tmp/tesseract-output.txt. จากนั้น ฉันใช้ xclip เพื่อคัดลอกผลลัพธ์นี้ไปยังคลิปบอร์ดระบบของฉัน ทั้งหมดนี้ใช้งานได้เมื่อฉันรันสคริปต์จากเทอร์มินัล เช่น เปลวไฟ-ocr jpn_vert. อย่างไรก็ตามเมื่อฉันเรียกใช้ด้วยแป้นพิมพ์ลัด (คำสั่ง เปลวไฟ-ocr jpn_vertสคริปต์ทำงานเพียงบางส่วน: ฉันได้รับแจ้งให้จับภาพหน้าจอ ภาพหน้าจอได้รับการบันทึก มีการเรียกใช้ tesseract แต่ผลลัพธ์ไม่ได้รับการคัดลอกไปยังคลิปบอร์ดของฉัน (xclip ล้มเหลว) และของฉัน ค้นหาโยมิจัง สคริปต์ไม่ทำงาน สำหรับการอ้างอิงนี่คือของฉัน ค้นหาโยมิจัง สคริปต์:

#!/usr/bin/env ทุบตี
ถ้า [[ $(xdotool ค้นหา yomichan) ]]; แล้ว
    xdotool ค้นหาหน้าต่าง yomichan เปิดใช้งาน
อื่น
    /opt/google/chrome/google-chrome --profile-directory=Default --app-id=dmlhnpobnomcmidkoijomppdlpfkedmi
ไฟ

ฉันได้ตรวจสอบแล้วว่าคำสั่งง่ายๆเช่น echo "สวัสดี | xclip -คลิปบอร์ดการเลือก" ใช้งานได้เมื่อฉันเรียกใช้จากเทอร์มินัล แต่ไม่ใช่จากแป้นพิมพ์ลัด และฉันได้ลองแล้ว sh -c 'echo "สวัสดี" | xclip - คลิปบอร์ดการเลือก ' ในแป้นพิมพ์ลัด ซึ่งใช้งานได้ แต่แป้นพิมพ์ลัดเช่น sh -c 'flameshot-ocr jpn_vert' แค่ทำสิ่งเดียวกันกับตอนที่ฉันไม่ได้ห่อมัน sh -c.

ไม่มีใครรู้วิธีการที่จะแก้ไขปัญหานี้?

guiverc avatar
cn flag
คุณแน่ใจหรือว่าระบบของคุณได้รับการอัปเกรดอย่างสมบูรณ์แล้ว? เนื่องจากเคอร์เนล 5.11 ควรถูกแทนที่ด้วยเคอร์เนล 5.13 ภายใน 48+ ชั่วโมงที่ผ่านมา ตรวจสอบให้แน่ใจว่าระบบของคุณได้รับการอัปเกรดอย่างสมบูรณ์โดยใช้การแก้ไขความปลอดภัยทั้งหมด
ใช่ อัปเดตเป็น 5.13 จากนั้นฉันสังเกตเห็นข้อขัดข้องบ่อยครั้งและดาวน์เกรดเป็น 5.11 หลังจากนั้นข้อขัดข้องก็หยุดลง แต่ฉันได้แก้ไขคำถามทั้งหมดแล้ว ขอบคุณ
Score:1

ฉันสามารถแก้ไขได้โดยการเปลี่ยน เอ็กซ์คลิป และ ค้นหาโยมิจัง ไปยังเส้นทางที่แน่นอนไปยังสคริปต์เหล่านั้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา