次のbashスクリプトは、イメージファイルのテキストを解釈して.txtファイルに書き込みます。
#!/usr/bin/env bash
LD_LIBRARY_PATH="/usr/local/lib"
export LD_LIBRARY_PATH
/usr/local/bin/tesseract /home/martin/work/textpic.png /home/martin/work/tesseract-out
端末で実行するとtesseract-out.txtが生成されますが、カスタムキーボードショートカットを介して実行すると何も記録されません。echo "test" > /home/martin/work/test.txt
ファイルを生成するに入れて、正しいスクリプトを実行したことを確認しました。
sudo chmod 777
権限の問題がある場合に備えてtesseractで実行しました。
ショートカットでスクリプトを実行するときにtesseractにパスにないいくつかのlibファイルが必要であるという直感があったので、この行をスクリプトファイルの上部に配置しました(必要ないくつかのlibファイルが次の場所にあることがわかりました)。 /usr/ローカル/lib):
LD_LIBRARY_PATH="/usr/local/lib"
export LD_LIBRARY_PATH
しかし、その目的を達成できませんでした。問題をどのようにデバッグしますか?どういうわけか多くの助けになる何らかのエラーメッセージを得ることができれば。
私のLinuxバージョン:
DISTRIB_RELEASE=18.3
DISTRIB_CODENAME=sylvia
DISTRIB_DESCRIPTION="Linux Mint 18.3 Sylvia"
NAME="Linux Mint"
VERSION="18.3 (Sylvia)"
ID=linuxmint
ID_LIKE=ubuntu
PRETTY_NAME="Linux Mint 18.3"
VERSION_ID="18.3"
HOME_URL="http://www.linuxmint.com/"
SUPPORT_URL="http://forums.linuxmint.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/linuxmint/"
VERSION_CODENAME=sylvia
UBUNTU_CODENAME=xenial
私が使用しているキーボードショートカットマネージャはMint 18の標準GUIマネージャです。より良いエラーメッセージを得るために他のものを使用できますか?
編集する:
私はこれを/sbin/ldconfig -N -v $(sed 's/:/ /g' <<< $LD_LIBRARY_PATH) > /home/martin/work/libs-in-path.txt
スクリプトの下に置きますreadelf -d /usr/local/bin/tesseract | grep NEEDED
。