Đầu ra của uname -a
: Linux negosaki 5.11.0-46-lowlatency #51~20.04.1-Ubuntu SMP PREEMPT Thứ Sáu ngày 7 tháng 1 08:04:34 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Tôi có đoạn script sau trong ~/bin/fireshot-ocr
, nằm trong đường dẫn của tôi:
#!/usr/bin/env bash
hàm ocr() {
tên tệp=$1
lang=$2
outfile="/tmp/tesseract-output"
tesseract "$1" $outfile -l "$2"
con mèo "$outfile".txt
}
save_path="/tmp/flameshot-screenshot.png"
lang=$1
fireshot gui -r > "$save_path"
đầu ra=$(ocr "$save_path" "$lang")
tiếng vang "$ đầu ra"
tiếng vang "$ đầu ra" | xclip - bộ nhớ tạm lựa chọn
tìm kiếm yomichan
thoát 0
Các tìm kiếm yomichan
lệnh chỉ là một lệnh khác tôi có trong đường dẫn sử dụng xdotool
để mang lại một chương trình tôi sử dụng để tập trung.
Về cơ bản, kịch bản sử dụng tia lửa
để nhắc tôi về ảnh chụp màn hình đã cắt, sau đó lưu ảnh chụp màn hình đó vào /tmp/fireshot-screenshot.png
, sau đó sử dụng tesseract với tùy chọn ngôn ngữ được cung cấp để thực hiện ocr trên hình ảnh và lưu kết quả vào /tmp/tesseract-output.txt
. Sau đó, tôi sử dụng xclip để sao chép đầu ra này vào bảng tạm hệ thống của mình. Tất cả điều này hoạt động khi tôi chạy tập lệnh từ thiết bị đầu cuối của mình, ví dụ: fireshot-ocr jpn_vert
. Tuy nhiên, khi tôi chạy nó bằng phím tắt (lệnh fireshot-ocr jpn_vert
, chỉ một phần của tập lệnh chạy: Tôi được nhắc chụp ảnh màn hình, ảnh chụp màn hình được lưu, tesseract được chạy trên đó, nhưng đầu ra không được sao chép vào khay nhớ tạm của tôi (xclip bị lỗi) và tìm kiếm yomichan
tập lệnh không chạy.
Để tham khảo, đây là của tôi tìm kiếm yomichan
kịch bản:
#!/usr/bin/env bash
if [[ $(xdotool search yomichan) ]]; sau đó
xdotool tìm kiếm cửa sổ yomichankích hoạt
khác
/opt/google/chrome/google-chrome --profile-directory=Default --app-id=dmlhnpobnomcmidkoijomppdlpfkedmi
fi
Tôi đã xác minh rằng một lệnh đơn giản như tiếng vang "xin chào | bảng tạm xclip -selection"
hoạt động khi tôi chạy nó từ thiết bị đầu cuối của mình chứ không phải từ phím tắt và tôi đã thử
sh -c 'echo "xin chào" | xclip -bảng tạm lựa chọn'
trong phím tắt, phím này hoạt động, nhưng phím tắt như sh -c 'bắn lửa-ocr jpn_vert'
chỉ thực hiện chính xác điều tương tự như khi tôi không bọc nó vào sh -c
.
Có ai biết làm thế nào để sửa lỗi này?