Zum Inhalt springen

Hinweise zum Start von Steam Linux

Seite bearbeiten

Wenn Sie HagiCode Desktop über Steam für Linux starten, priorisiert der Standardstartpfad derzeit die Startkompatibilität vor der Beibehaltung des Standard-Sandbox-Schutzes von Electron.

Dies wird nicht als ideale langfristige technische Lösung dargestellt. Es handelt sich um den aktuellen Kompatibilitäts-Fallback für den ungelösten Konflikt zwischen der Steam-Sandbox und der Electron-Sandbox beim Start.

Stellen Sie sich das aktuelle Verhalten als zwei Startmöglichkeiten vor:

  1. Standard-Steam-Start: Kompatibilität zuerst, startet mit --disable-setuid-sandbox -no-sandboxund vermeidet den bekannten Startkonflikt zuverlässiger, behält jedoch nicht die Standard-Sandbox von Electron bei.
  2. Manueller Direktstart von hagicode-desktop: erfordert, dass Sie das tatsächliche Installationsverzeichnis eingeben und die Desktop-Binärdatei selbst starten, wodurch die Steam-Launcher-Flags vermieden werden und die Standard-Sandbox von Electron erhalten bleibt.

Der Standard-Steam-Pfad ist nicht risikofrei

--disable-setuid-sandbox -no-sandbox ist der aktuelle Kompatibilitätspfad, entfernt aber auch eine der standardmäßigen Laufzeitschutzschichten von Electron.

Warum der standardmäßige Steam-Start das Electron-Sandboxing deaktiviert

Abschnitt betitelt „Warum der standardmäßige Steam-Start das Electron-Sandboxing deaktiviert“

Unter Linux führt Steam eine eigene Sandbox-Schicht rund um die Anwendungsumgebung ein. Wenn HagiCode Desktop als Electron-Anwendung in dieser Umgebung gestartet wird, kann die standardmäßige Aktivierung von Electron-Sandboxing derzeit zu einem Sandbox-Konflikt und Startabstürzen führen.

Aus diesem Grund wird der aktuelle Standard-Steam-Startpfad angehängt --disable-setuid-sandbox -no-sandbox. Das Ziel ist klar:

  • Halten Sie die App in Steam startfähig
  • Vermeiden Sie den Absturzpfad beim sofortigen Start
  • Verwenden Sie einen Kompatibilitätsstandard, während eine sauberere technische Lösung noch nicht verfügbar ist

Startoption A: Verwenden Sie den Standard-Steam-Start

Abschnitt betitelt „Startoption A: Verwenden Sie den Standard-Steam-Start“

Wenn Ihre Priorität darin besteht, „die App über Steam zu öffnen und zuverlässig einzusteigen“, bleiben Sie beim standardmäßigen Steam-Startpfad.

Seine Eigenschaften sind:

  • es entspricht dem aktuellen Standardverhalten des Pakets
  • Sie müssen das Installationsverzeichnis nicht überprüfen
  • Es verwendet automatisch die Kompatibilitätsflags --disable-setuid-sandbox -no-sandbox
  • Der Nachteil besteht darin, dass die Standard-Sandbox von Electron nicht erhalten bleibt

Dieser Pfad eignet sich für Benutzer, die:

  • Sie möchten das Standard-Steam-Starterlebnis
  • Legen Sie zunächst Wert auf die Startzuverlässigkeit
  • Sie möchten keinen manuellen Startbefehl verwalten

Wenn Ihre Priorität darin besteht, das Standard-Sandbox-Verhalten von Electron beizubehalten, verwenden Sie für diesen Start nicht den Standard-Steam-Launcher-Pfad. Gehen Sie stattdessen in das installierte HagiCode Desktop-Verzeichnis und führen Sie Folgendes aus hagicode-desktop direkt binär.

Verwenden Sie diesen allgemeinen Prozess:

  1. Suchen Sie das eigentliche HagiCode Desktop-Installationsverzeichnis in Ihrer Steam-Bibliothek
  2. Geben Sie das Verzeichnis ein, das die enthält hagicode-desktop binär
  3. Lauf hagicode-desktop direkt
  4. Vermeiden Sie es, diese Sitzung über die Standard-Startschaltfläche von Steam zu starten

Diese Anleitung bleibt absichtlich pfadunabhängig

Es gibt keinen einzelnen Installationspfad, der für jede Linux-Distribution, jeden Steam-Bibliotheksspeicherort oder jedes benutzerdefinierte Benutzer-Setup korrekt ist. Die stabile Anweisung besteht darin, zuerst Ihr eigenes Installationsverzeichnis zu finden und zu starten hagicode-desktop von dort.

Verwenden Sie diese Faustregel:

  • Wenn Sie den kompatibelsten „Start über Steam“-Pfad wünschen, wählen Sie Standard-Steam-Start
  • Wenn Sie die Standard-Sandbox von Electron beibehalten möchten, wählen Sie Manueller Direktstart von hagicode-desktop

Hierbei handelt es sich um einen Kompromiss zwischen der Kompatibilitäts-First-Standardeinstellung und dem Sandbox-erhaltenden manuellen Pfad und nicht um den Anspruch, dass eine Auswahl für jeden Benutzer allgemein richtig ist.