Hi Zusammen, gibt es eigentlich einen Weg um ein Python Programm in das Startmenü von windows, linux, osx zu bekommen? Viele Grüße Reimar
Am 13.03.2017 um 23:52 schrieb Reimar Bauer:
gibt es eigentlich einen Weg um ein Python Programm in das Startmenü von windows, linux, osx zu bekommen?
Die Startmenustruktur unterscheidet sich je nach OS: - Windows: *.lnk Dateien in <System Drive>/Users/<User>/Start Menu/Programs - Linux: *.desktop Dateien in /usr/share/applications bzw. ~/.local/share/applications - OS X: hier gibt es kein Startmenü, man legt einfach App-Bundles in ~/Apps (?) ab Bemerkungen: - Windows: mein Wissen bezieht sich auf Windows 7, wie das bei Windows 8/10 aussieht, weiß ich nicht. Der genaue Pfad hängt bei noch älteren Windowsversionen von der Systemsprache ab, die Werte sind über die Registry herauszubekommen. Inzwischen gibt es aber sprachunabhängige Symlinks. - Für Linux sind folgende Standards von Belang: https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html https://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-late... https://standards.freedesktop.org/menu-spec/menu-spec-latest.html Es gibt Python-Module, die diese Standards implementieren und das Anlegen der Desktop-Dateien einfacher machen. Wenn deine Frage ist, ob es ein Programm/Modul gibt, welches das für alle drei OS mit einem einheitlichen Interface erledigt, dann muss ich antworten: weiß ich nicht. Ich würde aber vermuten, dass gängige GUI-Framework wie z.B. PyQT dafür Unterstützung mitbringen. Chris
Am Mon, 13 Mar 2017 23:52:43 +0100
schrieb Reimar Bauer
gibt es eigentlich einen Weg um ein Python Programm in das Startmenü von windows, linux, osx zu bekommen?
Unter Linux verwenden die meisten Arbeitsumgebungen die Freedesktop Desktop Menu Specification https://standards.freedesktop.org/menu-spec/latest/index.html für das Startmenü, d.h. du musst eine passende .desktop-Datei in /usr/share/applications/ erzeugen -- GtkFalse - a GUI version of /bin/false. http://www.florian-diesch.de/software/gtkfalse/
participants (3)
-
Christopher Arndt
-
Florian Diesch
-
Reimar Bauer