Pular para o conteúdo

Notas de inicialização do Steam Linux

Editar página

Se você iniciar o HagiCode Desktop no Steam para Linux, o caminho de inicialização padrão atualmente prioriza a compatibilidade de inicialização em vez de preservar a proteção de sandbox padrão do Electron.

Isto não é apresentado como a solução técnica ideal a longo prazo. É o substituto de compatibilidade atual para o conflito não resolvido entre a sandbox Steam e a sandbox Electron durante a inicialização.

Pense no comportamento atual como duas opções de inicialização:

  1. Lançamento padrão do Steam: compatibilidade primeiro, inicia com --disable-setuid-sandbox -no-sandboxe evita o conflito de inicialização conhecido de forma mais confiável, mas não mantém a sandbox padrão do Electron.
  2. ** Lançamento direto manual de hagicode-desktop**: requer que você entre no diretório de instalação real e inicie o binário da área de trabalho você mesmo, o que evita os sinalizadores do inicializador do Steam e preserva a sandbox padrão do Electron.

Por que a inicialização padrão do Steam desativa o sandbox do Electron

Seção intitulada “Por que a inicialização padrão do Steam desativa o sandbox do Electron”

No Linux, o Steam introduz sua própria camada sandbox no ambiente do aplicativo. Quando o HagiCode Desktop é iniciado como um aplicativo Electron dentro desse ambiente, manter o sandbox do Electron ativado da maneira padrão pode levar a um conflito de sandbox e travamentos de inicialização.

É por isso que o caminho de inicialização padrão atual do Steam acrescenta --disable-setuid-sandbox -no-sandbox. O objetivo é direto:

  • manter o aplicativo inicializável dentro do Steam
  • evite o caminho de falha de inicialização imediata
  • use um padrão de compatibilidade enquanto uma resolução técnica mais limpa ainda não estiver disponível

Status atual

A equipe ainda não tem uma correção técnica mais clara que mantenha o sandbox padrão do Electron habilitado dentro do ambiente sandbox do Steam, evitando as falhas de inicialização atuais.

Escolha de inicialização A: use a inicialização padrão do Steam

Seção intitulada “Escolha de inicialização A: use a inicialização padrão do Steam”

Se sua prioridade for “abrir o aplicativo do Steam e entrar de forma confiável”, continue com o caminho de inicialização padrão do Steam.

Suas características são:

  • corresponde ao comportamento padrão do pacote atual
  • não requer que você inspecione o diretório de instalação
  • ele usa automaticamente os sinalizadores de compatibilidade --disable-setuid-sandbox -no-sandbox
  • a desvantagem é que a sandbox padrão do Electron não é preservada

Este caminho é adequado para usuários que:

  • quer a experiência padrão de inicialização do Steam
  • valorize a confiabilidade da inicialização primeiro
  • não quero gerenciar um comando de inicialização manual

Escolha de inicialização B: lançamento hagicode-desktop diretamente

Seção intitulada “Escolha de inicialização B: lançamento hagicode-desktop diretamente”

Se sua prioridade é preservar o comportamento padrão da sandbox do Electron, não use o caminho padrão do inicializador do Steam para essa inicialização. Em vez disso, vá para o diretório instalado do HagiCode Desktop e execute o hagicode-desktop binário diretamente.

Use este processo geral:

  1. Localize o diretório de instalação real do HagiCode Desktop dentro de sua biblioteca Steam
  2. Digite o diretório que contém o hagicode-desktop binário
  3. Corre hagicode-desktop diretamente
  4. Evite iniciar essa sessão através do botão de inicialização padrão do Steam

Por que isso preserva a sandbox padrão do Electron

Quando você lança hagicode-desktop diretamente, você evita o caminho de inicialização padrão do Steam e seus sinalizadores de compatibilidade, então o aplicativo inicia no modo padrão do Electron em vez de herdar --disable-setuid-sandbox -no-sandbox.

Esta orientação permanece independente do caminho propositalmente

Não existe um caminho de instalação único correto para cada distribuição Linux, localização da biblioteca Steam ou configuração personalizada do usuário. A instrução estável é encontrar primeiro seu próprio diretório de instalação e iniciar hagicode-desktop de lá.

Use esta regra prática:

  • se você deseja o caminho de “inicialização do Steam” mais compatível, escolha Iniciação padrão do Steam
  • se você deseja preservar a sandbox padrão do Electron, escolha ** Lançamento direto manual de hagicode-desktop**

Esta é uma compensação entre o padrão de compatibilidade primeiro e o caminho manual de preservação do sandbox, e não uma afirmação de que uma escolha é universalmente correta para todos os usuários.