キーバインディングで実行されたスクリプトはファイルに書き込まれません。

キーバインディングで実行されたスクリプトはファイルに書き込まれません。

次の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マネージャです。より良いエラーメッセージを得るために他のものを使用できますか?

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

ベストアンサー1

おすすめ記事