跳转到内容

Steam Linux 啟動說明

编辑此页

如果您從 Linux 版 Steam 啟動 HagiCode Desktop,預設啟動路徑目前會優先考慮啟動相容性,而不是保留 Electron 的預設沙箱保護。

這並不是理想的長期技術解決方案。這是目前針對 Steam 沙箱和 Electron 沙箱在啟動期間未解決的衝突的兼容性回退。

將目前行為視為兩個啟動選擇:

  1. 預設 Steam 啟動:相容性第一,啟動 --disable-setuid-sandbox -no-sandbox,並且更可靠地避免已知的啟動衝突,但不保留Electron的預設沙箱。
  2. 手動直接啟動 hagicode-desktop:要求您輸入實際的安裝目錄並自行啟動桌面二進位文件,這避免了 Steam 啟動器標誌並保留 Electron 的預設沙箱。

:::注意[預設的Steam路徑並非沒有風險] --disable-setuid-sandbox -no-sandbox 是目前的相容性路徑,但它也刪除了 Electron 的預設執行時間保護層之一。 :::

為什麼預設 Steam 啟動會停用 Electron 沙箱

Section titled “為什麼預設 Steam 啟動會停用 Electron 沙箱”

在 Linux 上,Steam 在應用程式環境周圍引入了自己的沙箱層。當 HagiCode Desktop 在該環境中作為 Electron 應用程式啟動時,以預設方式啟用 Electron 沙箱目前可能會導致沙箱衝突和啟動崩潰。

這就是目前預設 Steam 啟動路徑附加的原因 --disable-setuid-sandbox -no-sandbox。目標很簡單:

  • 保持應用程式可在 Steam 內啟動
  • 避免立即啟動崩潰路徑
  • 使用相容性預設值,而更清晰的技術解決方案仍然不可用

:::注意[當前狀態] 團隊還沒有更明確的技術修復,可以讓 Electron 的預設沙箱在 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 Desktop 目錄並執行 hagicode-desktop 直接二進制。

使用這個一般過程:

  1. 在 Steam 庫中找到實際的 HagiCode Desktop 安裝目錄
  2. 輸入包含該檔案的目錄 hagicode-desktop 二進位
  3. 運行 hagicode-desktop 直接
  4. 避免透過 Steam 的預設啟動按鈕啟動該會話

:::注意[本指南故意與路徑無關] 沒有一個安裝路徑對於每個 Linux 發行版、Steam 庫位置或自訂使用者設定都是正確的。穩定的指令是先找到自己的安裝目錄並啟動 hagicode-desktop 從那裡。 :::

使用這個經驗法則:

  • 如果您想要最相容的「從 Steam 啟動」路徑,請選擇 預設 Steam 啟動
  • 如果你想保留 Electron 的預設沙箱,請選擇 手動直接啟動 hagicode-desktop

這是相容性優先的預設值和沙箱保留手動路徑之間的權衡,而不是聲稱一個選項對於每個使用者來說都是普遍正確的。