私はこの記事でLinuxの下でフックをうまく使用しました: http://hackerboss.com/overriding-system-functions-for-fun-and-profit/
ここで、別のアプリケーションから呼び出されたかどうかに関係なく、espeak
が読み込まれるたびに.soファイルを読み込むようにします。それ、どうやったら出来るの?
espeak
バイナリをespeak-real
のようなものに移動し、exec
'ing LD_PRELOAD
の前にespeak-real
を設定する小さなスクリプトに置き換えることができます。
#! /bin/bash
export LD_PRELOAD=/your/lib.so
exec espeak-real "$@"
(stdin/out/errリダイレクトはそれ自体を処理します。)