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

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


当前回答

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

其他回答

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

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

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

韦兰

您可能听说过,wayland是目前许多发行版的特色选择,因为它的协议比X更简单。

wayland的工具包

wayland建议的工具箱或gui库是:

QT 5 GTK+ 迷幻剂 杂乱 FFo

Wayland也值得一提,因为它通常被称为“未来的X11杀手”。

还要注意,Android和其他一些移动操作系统不包括X11,尽管它们有Linux内核,所以从这个意义上说,X11并不是所有Linux系统的本机。

跨平台与本土化没有任何关系。Cocoa也通过GNUStep移植到其他平台,但它仍然是OS X / macOS的原生版本。