Paralleles WebGUI mit Kestrel, Token-Sicherung und SSE-Logs implementiert

This commit is contained in:
Richard
2026-09-07 21:55:51 +02:00
parent 28b3aedec7
commit 10f928eb4e
36 changed files with 3114 additions and 266 deletions
+44
View File
@@ -0,0 +1,44 @@
# 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