Windows (Win32 API)和OS X (Cocoa)都有自己的API来处理窗口、事件和其他操作系统的东西。我从来没有真正得到一个明确的答案,Linux的等效是什么?

我听到有人说GTK+,但GTK+是跨平台的。怎么可能是本土的呢?


当前回答

linux中最接近Win32的是libc,正如你所提到的,不仅是UI,还有事件和“其他操作系统的东西”

其他回答

linux中最接近Win32的是libc,正如你所提到的,不仅是UI,还有事件和“其他操作系统的东西”

Linux是一个内核,不是一个完整的操作系统。有不同的窗口系统和gui运行在Linux上提供窗口。通常X11是Linux发行版使用的窗口系统。

XWindows可能是最接近所谓的“原生”:)

GUI是功能的高级抽象,所以从XOrg服务器到OpenGL的几乎所有东西都是跨平台移植的,包括Windows平台。但如果你所说的GUI API是指*nix图形API,那么你可能会在“直接渲染基础设施”附近徘徊。

我想这个问题更像是“linux的原生GUI API是什么”。

在大多数情况下,X(又名X11)将用于http://en.wikipedia.org/wiki/X_Window_System。

您可以在这里找到API文档