我正在将一些代码从 Linux 移植到 Mac。我是Mac的新手,所以请多多包涵......
在 Linux 上,我们使用 X11 库中的 XRecord 进行输入捕获。我正在尝试在 Mac 上使用 XQuartz 作为替代品,但无法使其正常运行。
我希望在 X11/lib/xorg/modules 中看到 librecord.so,以便我可以通过将加载“记录”添加到我的 xorg.conf 文件来启用它,但 record.so 不存在,我似乎找不到任何参考在线或在 XQuartz 文档中以一种方式添加它。
因此,此代码引发了预期的错误:
int major, minor;
if (XRecordQueryVersion(m_Info.m_Display, &major, &minor) != false)
{
std::string logMessage = "XRecord version: %d.%d\n", major, minor;
LOG4CXX_DEBUG (LOGGER, COMMON_STR (logMessage));
}
else
{
THROW_EXCEPTION (errval::XRECORD_UNAVAILABLE);
}
有没有人有什么建议?