Windows (Win32 API)和OS X (Cocoa)都有自己的API来处理窗口、事件和其他操作系统的东西。我从来没有真正得到一个明确的答案,Linux的等效是什么?
我听到有人说GTK+,但GTK+是跨平台的。怎么可能是本土的呢?
Windows (Win32 API)和OS X (Cocoa)都有自己的API来处理窗口、事件和其他操作系统的东西。我从来没有真正得到一个明确的答案,Linux的等效是什么?
我听到有人说GTK+,但GTK+是跨平台的。怎么可能是本土的呢?
当前回答
Wayland也值得一提,因为它通常被称为“未来的X11杀手”。
还要注意,Android和其他一些移动操作系统不包括X11,尽管它们有Linux内核,所以从这个意义上说,X11并不是所有Linux系统的本机。
跨平台与本土化没有任何关系。Cocoa也通过GNUStep移植到其他平台,但它仍然是OS X / macOS的原生版本。
其他回答
Wayland也值得一提,因为它通常被称为“未来的X11杀手”。
还要注意,Android和其他一些移动操作系统不包括X11,尽管它们有Linux内核,所以从这个意义上说,X11并不是所有Linux系统的本机。
跨平台与本土化没有任何关系。Cocoa也通过GNUStep移植到其他平台,但它仍然是OS X / macOS的原生版本。
linux中最接近Win32的是libc,正如你所提到的,不仅是UI,还有事件和“其他操作系统的东西”
韦兰
您可能听说过,wayland是目前许多发行版的特色选择,因为它的协议比X更简单。
wayland的工具包
wayland建议的工具箱或gui库是:
QT 5 GTK+ 迷幻剂 杂乱 FFo
GUI是功能的高级抽象,所以从XOrg服务器到OpenGL的几乎所有东西都是跨平台移植的,包括Windows平台。但如果你所说的GUI API是指*nix图形API,那么你可能会在“直接渲染基础设施”附近徘徊。
我想这个问题更像是“linux的原生GUI API是什么”。
在大多数情况下,X(又名X11)将用于http://en.wikipedia.org/wiki/X_Window_System。
您可以在这里找到API文档