Frage

Ich habe ein Cross-Plattform-Programm, das auf Windows, Linux und Macintosh läuft. Meine Windows-Version hat ein Symbol, aber ich weiß nicht, wie man für meine Linux Build zu machen. Gibt es ein Standardformat für KDE, Gnome usw. oder muss ich etwas Besonderes für jeden tun?

Meine App ist in C ++ und als Quelle verteilt, so dass der Anwender es mit gcc kompilieren.

Wenn ich das Symbol haben kann direkt in meinem exe binären eingebettet, die das Beste wäre.

War es hilfreich?

Lösung

Für Gnome und KDE, würden Sie wahrscheinlich eine Desktop-Datei mit Ihrer Anwendung enthalten sein sollen, die wie definiert es gestartet wird. Die Spezifikation kann hier . Wenn Sie ein Installationsprogramm mit Ihrer App enthalten haben, würden Sie wahrscheinlich haben sie diese Desktop-Datei generieren und sie an den richtigen Stellen setzen, um Menüeinträge und so weiter

machen

Andere Tipps

Wenn Sie eine verwenden, den vorgebackenen F / OSS-Build-Systeme, wie zum Beispiel KDE CMake Unterstützung, es ist wirklich ziemlich einfach, wenn Sie eine .desktop-Datei:

installieren (FILES myapp.desktop DESTINATION $ {XDG_APPS_INSTALL_DIR}) kde4_add_app_icon (myapp_SRCS "$ {} CMAKE_CURRENT_SOURCE_DIR /hi*-app-myappname.png")

Wenn Sie eine eigene rollen, sollten Sie xdg-utils , die handliche kleine Skripte enthält wie xdg-Desktop-Menü (installiert Desktop-Menüpunkte) und xdg-Desktop-Symbol für solche Dinge (Icons auf dem Desktop installiert).

Der .desktop-Standard wurde bereits darauf hingewiesen, in dem ersten Kommentar aus, wenn Sie auch nur eine greifen können, die bereits auf Ihrem System installiert ist und ändern Sie es von dort. Wie für die Symbole sind PNGs und SVGs geerally unterstützt, obwohl PNGs immer noch dazu neigen, die besten Ergebnisse zu geben.

KDE-Gemeinschaft mit seinem KDE-4-Serie gestartet CMake als Build-System zu verwenden. Sie entwickelten ein CMake Makro, der weiß, wie für Ihre Anwendung regardles der Plattform ein Symbol zu setzen (Fenster (eingebettet in exe), mac (.app Bundles), Linux (.desktop-Dateien) usw.)

Vielleicht können Sie es verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top