在 Mac OS X Mountain Lion(或更高版本)和 Linux 上使用 X11/Xlib.h

Posted

技术标签:

【中文标题】在 Mac OS X Mountain Lion(或更高版本)和 Linux 上使用 X11/Xlib.h【英文标题】:Using X11/Xlib.h on Mac OS X Mountain Lion (or Later) and Linux 【发布时间】:2017-06-26 22:06:15 【问题描述】:

所以我做了一些谷歌搜索,我需要安装 XQuartz 才能使用 X11 为 Mac 开发。我正在编写一个简单的 *.dylib,使调用它的应用程序删除它的窗口装饰。这是我为 GameMaker Studio 1.4 和 2 编写的扩展。我让它在 Linux 上作为 *.so 运行。

我的问题是,如果最终用户没有在他们的 Mac 上安装 XQuartz,或者在他们的 Linux 上没有安装 X11,他们是否无法使用已编译的库 (.dylib/.so)?我知道需要安装 XQuartz/X11 才能构建 .dylib/.so,但我需要知道在成功编译这些库后,最终用户是否仍需要 XQuartz /X11 像我一样安装,因为这些库的开发人员需要安装这些库。

这个问题真的很难解释,希望我把我想知道的说清楚。

谢谢。

【问题讨论】:

【参考方案1】:

如果用户没有在他们的计算机上安装 XQuartz,他们将无法运行 X11 应用程序,因此他们将没有任何 X11 窗口可以从中删除装饰。

从原生 macOS 窗口移除标题栏是一个完全不同的过程,根本不涉及 XQuartz 或 X11。

【讨论】:

感谢您的信息!我将进一步研究如何在 OS X 中实现这一点。

以上是关于在 Mac OS X Mountain Lion(或更高版本)和 Linux 上使用 X11/Xlib.h的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS X Mountain Lion Server 中设置 PHP 路径

Mac OS X Mountain Lion 10.8 中的 Firefox X11

libusb_claim_interface 在 Mac OS X Mountain Lion 上失败

Xcode 4.5.2 在 Mac OS X Mountain Lion 上不断崩溃?

Mac OS X Mountain Lion 下如何独立设置鼠标和触摸板的滚动方向?

如何卸载 Xcode 4.4 命令行工具(Mac OS X 10.8 Mountain Lion)?