我已经通过这篇文章成功地在 Linux 下使用了钩子:http://hackerboss.com/overriding-system-functions-for-fun-and-profit/
现在我想让我的 .so 文件在每次espeak
加载时加载,无论它是否是从另一个应用程序调用的。我怎么做?
答案1
您可以将espeak
二进制文件移动到类似的位置,并将其替换为在'ing之前espeak-real
设置的小脚本。LD_PRELOAD
exec
espeak-real
#! /bin/bash
export LD_PRELOAD=/your/lib.so
exec espeak-real "$@"
(stdin/out/err 重定向会自行处理。)