X-App (auch X-Apps oder X-App Project) ist ein von der Linux-Mint-Community initiiertes Open-Source-Projekt, das zum Ziel hat, Anwendungen, Bibliotheken und Komponenten bereitzustellen, die unabhängig von einer bestimmten Linux-Distribution oder Desktop-Umgebung eingesetzt werden können. Das Projekt umfasst neben Desktopanwendungen auch Werkzeuge, Komponenten zur Desktop-Integration sowie Bibliotheken und Ressourcen für Entwickler.

Die X-Apps basieren auf der Programmbibliothek GTK 3 und verwenden klassische UI-Elemente wie Menüleisten, die über verschiedene Linux-Distributionen und Desktop-Umgebungen hinweg einheitlich funktionieren. Zu den unterstützten Desktop-Umgebungen gehören unter anderem Cinnamon, MATE und Xfce.The first two X-Apps are ready, 3. Februar 2016

Entwicklung Das XApp-Projekt entstand innerhalb von Linux Mint und entwickelte sich zu einem distributions- und desktopübergreifenden Open-Source-Projekt. Mit Linux Mint 18 wurden erstmals mehrere von GNOME-Anwendungen abgeleitete Desktopanwendungen als X-Apps eingesetzt, die an neue UI-Richtlinien angepasst wurden.

Aufgabe Grundlage X-App Quelltext-Repositorium Texteditor pluma (gedit) Xed github.com/linuxmint/xed Bildbetrachter Eye of GNOME Xviewer github.com/linuxmint/xviewer Dokumentenbetrachter Atril (Evince) Xreader github.com/linuxmint/xreader Medienspieler Gnome Videos Xplayer github.com/linuxmint/xplayer Bildverwalter gThumb Pix github.com/linuxmint/pixBluetooth Frontendgnome-bluetooth Blueberrygithub.com/linuxmint/blueberryLogin Screenunity-greeterSlick-greetergithub.com/linuxmint/slick-greeter Im weiteren Verlauf begann auch die Entwicklung eigenständiger X-Apps, die nicht auf eine Gnome-Grundlage aufbauen. So umfasst das XApp-Projekt inzwischen verschiedene Arten von Software und Komponenten. Neben den klassischen Anwendungen (wie Clockenstein, Hypnotix und Sticky) zählen dazu Werkzeuge (u. a. Fingwit, Timeshift und Warpinator), Komponenten zur Desktop-Integration (beispielsweise LightDM-settings, slick-greeter) und Entwicklerkomponenten.

Ein wesentlicher Bestandteil des Projekts ist dabei die Bibliothek libXApp. Sie stellt Funktionen bereit, die von Anwendungen verschiedener Desktop-Umgebungen gemeinsam genutzt werden können. Daneben stellt das Projekt gemeinsame Ressourcen, Symbole und weitere Komponenten für die Integration von Anwendungen in unterschiedliche Linux-Desktopumgebungen bereit.

Weblinks Offizielle Website des XApp-Projekts XApp Project auf GitHub XApp-Bibliotheken und gemeinsame Ressourcen auf GitHub Entwicklerleitfaden: https://linuxmint-developer-guide.readthedocs.io/en/latest/xapps.html

Einzelnachweise

Kategorie:Freie Software