Estou tentando usar flatpak enter
para entrar em um cliente Steam em sandbox. Para obter um PID ou ID de instância, eu gosto assim:
$ flatpak ps
Instance PID Application Runtime
2581746118 4294 com.valvesoftware.Steam org.freedesktop.Platform
No entanto, fazer flatpak enter
como root não funciona:
# flatpak enter 4294 bash
error: 4294 is neither a pid nor an application or instance ID
# flatpak enter 2581746118 bash
error: 2581746118 is neither a pid nor an application or instance ID
# flatpak enter com.valvesoftware.Steam bash
error: com.valvesoftware.Steam is neither a pid nor an application or instance ID
Além disso, usar a conclusão de tabulação após flatpak enter
mostra apenas as opções de linha de comando, em vez de qualquer argumento para enter
.
O problema é que você precisa ser root para usar
flatpak enter
porque requer a inserção de vários namespaces de contêiner. O que torna isso mais complexo é quesudo
altera as variáveis de ambiente, tornando o flatpak inconsciente das instâncias do aplicativo.Isso resulta neste uso bastante não óbvio:
Eu não quero fazer isso do jeito jQuery™ , mas como isso, atualmente (no início da década de 2020), ainda parece ser um problema não resolvido , isso deve resolver a maioria dos casos de uso:
Não precisa de root, não precisa de soluções alternativas.
Eu realmente não sei quala diferença . Ok, a diferença é que ele gera uma nova "instância", então você não pode interagir diretamente com os outros processos no flatpak em execução. Mas como você provavelmente só quer experimentar o sandbox ou investigar alguns arquivos ou algo assim dentro do sandbox, tudo bem ™.flatpak enter
é