# Desktop-Eintrag fuer den Linux-Arbeitsplatzbetrieb. # # WOZU: Laufen mehrere unserer Anwendungen gleichzeitig, zeigt die Fensterliste fuer alle # dasselbe Platzhaltersymbol - sie sind nicht auseinanderzuhalten. Der Weg ueber das # Fenstersymbol (Icon="..." in den drei Window-Dateien) traegt unter Linux derzeit nicht: # Avalonia 11.3.19 setzt _NET_WM_ICON nicht (am 01.09.2026 nachgemessen, siehe Bugtracker). # # Dieser Eintrag ist der zweite, unabhaengige Weg - und ohnehin der ueblichere unter Linux: # Der Fenstermanager verbindet ein Fenster ueber StartupWMClass mit diesem Eintrag und nimmt # das Symbol von hier. Er wirkt damit auch dann, wenn Avalonia gar kein Symbol liefert. # # StartupWMClass MUSS der WM_CLASS des Fensters entsprechen. Sie wird aus dem Assembly-Namen # abgeleitet und ist damit je Projekt verschieden - genau das macht die Anwendungen # unterscheidbar. Nachsehen laesst sie sich am laufenden Programm: # xprop -id $(xdotool search --name '^PolyTrader$' | head -1) WM_CLASS # -> WM_CLASS(STRING) = "PolyTrader.App.Avalonia", "PolyTrader.App.Avalonia" # Wer AssemblyName in der .csproj aendert, aendert diese Zeile mit. # # EINRICHTUNG (einmalig, wie bei polytrader.service): # sudo cp deploy/polytrader.desktop /usr/share/applications/polytrader.desktop # sudo update-desktop-database /usr/share/applications # Nur fuer den eigenen Benutzer statt systemweit: # cp deploy/polytrader.desktop ~/.local/share/applications/ # update-desktop-database ~/.local/share/applications # # Exec und Icon zeigen auf das Installationsverzeichnis aus polytrader.service (/opt/polytrader). # Bei abweichendem Verzeichnis beide Zeilen anpassen - absolute Pfade, kein PATH-Suchlauf. # icon.png wird beim Publish neben die ausfuehrbare Datei gelegt (Content-Eintrag in der .csproj); # ein Symbol im Assembly nuetzt dem Fenstermanager nichts, er liest eine Datei. [Desktop Entry] Type=Application Version=1.0 Name=PolyTrader GenericName=Trading- und Analyse-Suite Comment=Handels- und Analysesystem fuer Polymarket Exec=/opt/polytrader/PolyTrader.App.Avalonia Icon=/opt/polytrader/icon.png Path=/opt/polytrader Terminal=false Categories=Office;Finance; Keywords=Polymarket;Trading;CopyTrading; StartupNotify=true StartupWMClass=PolyTrader.App.Avalonia