コンテンツにスキップ

Steam Linux スタートアップノート

ページを編集

Linux 用 Steam からHagiCode Desktop を起動する場合、デフォルトの起動パスは現在、Electron のデフォルトのサンドボックス保護を保持することよりも起動時の互換性を優先します。

これは、理想的な長期的な技術的修正としては提示されていません。これは、起動時の Steam サンドボックスと Electron サンドボックス間の未解決の競合に対する現在の互換性フォールバックです。

ショートバージョンから始める

Section titled “ショートバージョンから始める”

現在の動作を、起動時の 2 つの選択肢として考えてみましょう。

  1. デフォルトの Steam 起動: 互換性を第一に、次のように起動します。 --disable-setuid-sandbox -no-sandbox、既知の起動時の競合をより確実に回避しますが、Electron のデフォルトのサンドボックスは保持されません。
  2. 手動による直接起動 hagicode-desktop: 実際のインストール ディレクトリを入力してデスクトップ バイナリを自分で起動する必要があります。これにより、Steam ランチャー フラグが回避され、Electron のデフォルト サンドボックスが保持されます。

:::注意[デフォルトの Steam パスにはリスクがありません] --disable-setuid-sandbox -no-sandbox は現在の互換性パスですが、Electron のデフォルトのランタイム保護層の 1 つも削除されます。 :::

デフォルトの Steam 起動で Electron サンドボックスが無効になる理由

Section titled “デフォルトの Steam 起動で Electron サンドボックスが無効になる理由”

Linux では、Steam はアプリケーション環境の周りに独自のサンドボックス層を導入します。その環境内で、HagiCode Desktop が Electron アプリケーションとして起動する場合、Electron サンドボックスをデフォルトの方法で有効にしておくと、現在、サンドボックスの競合や起動のクラッシュが発生する可能性があります。

そのため、現在のデフォルトの Steam 起動パスが追加されます。 --disable-setuid-sandbox -no-sandbox。目標は単純明快です。

  • Steam 内でアプリを起動できるようにする
  • 即時起動時のクラッシュ パスを回避する
  • より明確な技術的解決策がまだ利用できない間は、互換性のデフォルトを使用する

スタートアップの選択肢 A: デフォルトの Steam 起動を使用する

Section titled “スタートアップの選択肢 A: デフォルトの Steam 起動を使用する”

「Steam からアプリを開いて確実にログインする」ことを優先する場合は、デフォルトの Steam 起動パスをそのまま使用してください。

その特徴は次のとおりです。

  • 現在パッケージ化されているデフォルトの動作と一致します
  • インストールディレクトリを調べる必要はありません
  • 互換性フラグを自動的に使用します --disable-setuid-sandbox -no-sandbox
  • トレードオフは、Electron のデフォルトのサンドボックスが保持されないことです。

このパスは、次のようなユーザーに適しています。

  • 標準の Steam 起動エクスペリエンスが必要です
  • 起動信頼性を第一に重視する
  • 手動起動コマンドを管理したくない

スタートアップの選択肢 B: 起動 hagicode-desktop 直接

Section titled “スタートアップの選択肢 B: 起動 hagicode-desktop 直接”

Electron のデフォルトのサンドボックス動作を維持することを優先する場合は、その起動にデフォルトの Steam ランチャー パスを使用しないでください。代わりに、インストールされたHagiCodeデスクトップディレクトリに移動し、 hagicode-desktop バイナリを直接。

次の一般的なプロセスを使用します。

  1. Steam ライブラリ内で実際のHagiCode Desktop インストール ディレクトリを見つけます。
  2. が含まれるディレクトリを入力してください hagicode-desktop バイナリ
  3. 走る hagicode-desktop 直接
  4. Steam のデフォルトの起動ボタンからセッションを開始することは避けてください。

この経験則を使用してください。

  • 最も互換性のある「Steam から起動」パスが必要な場合は、デフォルトの Steam 起動 を選択してください
  • Electron のデフォルトのサンドボックスを保持したい場合は、Manual direct launch of Electron を選択します。 hagicode-desktop

これは、互換性を優先するデフォルトとサンドボックスを維持する手動パスとの間のトレードオフであり、1 つの選択がすべてのユーザーにとって普遍的に正しいという主張ではありません。