我正在阅读 Tmux源代码,看看它是如何工作的。它看到它使用 imsg
作为 IPC,这是我从未听说过的。我一直在努力寻找更多信息,但事实证明 imsg
很难用 google 搜索,但我得到了很多关于 iMessage 的结果。
I found some imsg
documentation here,所以它似乎是一个 OpenBSD 库。我开始寻找 Linux 实现,但找不到任何东西。看来 Tmux 的作者编写了他们自己的兼容层。这有点让我吃惊,因为 imsg
似乎真的很有用。 Linux 是否有类似的 C API,我只是不知道?
最佳答案
快速查看构建脚本会显示以下三个文件:
因此,tmux 作者发布了 OpenBSD 的 imsg
库的副本,该库完全在用户空间中实现。
关于linux - IPC 与 imsg? OpenBSD 和 Linux 兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23315181/