487 Stimmen

Was ist die native GUI-API von Linux?

Sowohl Windows (Win32 API) als auch OS X (Cocoa) haben ihre eigenen APIs, um Windows, Ereignisse und andere Betriebssysteme zu behandeln. Ich habe nie wirklich eine klare Antwort auf die Frage bekommen, was das Äquivalent von Linux ist?

Ich habe gehört, dass einige Leute GTK+ sagen, aber GTK+ ist plattformübergreifend. Wie kann es nativ sein?

11voto

Mark Punkte 5973

Ich nehme an, die Frage lautet eher: "Was ist die linuxeigene GUI-API".

In den meisten Fällen wird X (auch bekannt als X11) dafür verwendet: http://en.wikipedia.org/wiki/X_Window_System .

Die API-Dokumentation finden Sie unter aquí

6voto

Sergey Sirotkin Punkte 1659

XWindows kommt dem, was man als "nativ" bezeichnen könnte, wahrscheinlich am nächsten :)

1voto

M. Ziegast Punkte 145

Die grafischen Operationen des Linux-Kernels befinden sich in /include/linux/fb.h als struct fb_ops. Schließlich ist es das, was Add-ons wie X11, Wayland oder DRM zu referenzieren scheinen. Da diese Operationen nur für Videokarten und nicht für Vektor- oder Rasterhardcopy oder tty-orientierte Terminalgeräte gedacht sind, ist ihre Nützlichkeit als GUI begrenzt; es stimmt nur nicht ganz, dass man diese Add-ons braucht, um eine grafische Ausgabe zu erhalten, wenn es einem nichts ausmacht, einen Assembler zu benutzen, um den Syscall zu umgehen.

1voto

Amir Fo Punkte 3901

Wayland

Wie Sie vielleicht hören, wayland ist heutzutage die bevorzugte Wahl vieler Distros, da sein Protokoll einfacher ist als das von X.

Toolkits von wayland

Toolkits oder GUI-Bibliotheken, die wayland schlägt vor sind:

  • QT 5
  • GTK+
  • LSD
  • Clutter
  • EFL

0voto

Midhat Punkte 16900

Das, was Win32 in Linux am nächsten kommt, wäre die libc, da Sie nicht nur die Benutzeroberfläche, sondern auch Ereignisse und "andere Betriebssysteme" erwähnen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X