Qu'est-ce que Linux est l'interface graphique native API?

J'espère que cela ne vient pas comme une question stupide, mais c'est toujours quelque chose que j'ai demandé. Windows (Win32 API) et OS X (Cocoa) ont leur propre Api pour gérer les fenêtres, les événements et les autres OS de trucs. Je n'ai jamais vraiment eu de réponse claire quant à ce que Linux, l'équivalent de l'est.

J'ai entendu certaines personnes dire que GTK+, mais GTK+ étant de la croix-plate-forme, comment peut-il être natif?

  • Joni est correcte: "Dans Linux, l'interface graphique n'est pas une partie du système d'exploitation... Système X Window définit un protocole de réseau pour [GUI capacités]. Trousse à outils des bibliothèques comme Gtk+ (utilisé par Gnome) et QT (utilisé par KDE), construit sur le haut de la Xlib."
  • au contraire, David, c'est une excellente enquête
  • Je suis d'accord - j'ai lu "Le Linux de Programmation API" et "la Programmation de Systèmes Unix...", qui sont les deux bibles sur le noyau & API, et cette question n'a jamais eu lieu pour moi 🙂 Les réponses sont intéressantes.
  • L'API Win32 est aussi multi-plateforme, si vous incluez le Vin..
  • +1 Merci pour cette question. J'ai appris beaucoup en lisant les réponses.
  • BTW Windows a WIN32/WIN64 sous-systèmes qui mettent en œuvre un lot de la même façon pour le "Apparence Windows - aka WIN32" parmi d'autres choses. Ces sous-systèmes fonctionnent sur le noyau de windows NT. Les Api sont différents. Par exemple, C: est un WIN32 abstraction, pas un noyau NT chose. De même pour certains de la fonctionnalité de fenêtrage. Windows a Unix sous-systèmes qui sont disponibles (prise en charge X11 à un certain degré).
  • Donc, en effet, Windows ne la même (peut-être plus complet), Linux (voir @joni réponse), sauf que, il suffit d'appeler le package Windows et ont tendance à oublier la séparation. Cependant WIN32 est l'un, nous avons tendance à utiliser de sorte que c'est " l'idéal de l'API.
  • Quelqu'un peut-il svp s/Linux/Unix pour la généraliser?
  • En fait, qui ne pas le rendre "compatible", puisque le vin réimplémentée API windows pour une utilisation sous linux.
  • depuis windows GUI fait partie de l'OS et linux, il n'est pas le cas, ne pourrait-il pas faire en utilisant l'interface graphique est plus rapide de windows que sous linux? en théorie du moins, si ce n'est dans la pratique
  • Non, il ne devrait pas.

InformationsquelleAutor DavidColson | 2012-10-03