Perfil compartilhado do Firefox (Win10 e Linux) - Problema de inicialização do navegador após a troca do sistema operacional

Perfil compartilhado do Firefox (Win10 e Linux) - Problema de inicialização do navegador após a troca do sistema operacional

Estou usando um Notebook com Dual-Boot-OS, usando Windows 10 e MX Linux (baseado em Debian).

Criei uma única pasta de perfil do Firefox que é usada e compartilhada em ambos os sistemas (Firefox 71.0):

  • a pasta do perfil é armazenada em uma partição NTFS separada (não SO)
  • ambos os sistemas podem acessar esta partição logo após o login
  • ambas as instalações do Firefox estão configuradas para usar esta pasta de perfil

Em geral, esta configuração está funcionando bem.

No entanto, há um pequeno problema (irritante) que ocorre toda vez que troco de sistema operacional:

Ao iniciar o navegador pela primeira vez, todos os aplicativos (extensões) instalados estão faltando. Uma simples reinicialização do Firefox corrige esse problema, após uma segunda inicialização, todos os aplicativos voltam a funcionar.

Mas depois que troco o sistema operacional, na primeira inicialização do Firefox, eles desaparecem novamente.

Não importa se eu mudo do Linux para o Windows ou vice-versa, todos os aplicativos instalados desaparecem após a primeira inicialização do navegador.

Outras configurações parecem estar corretas, parece que se trata apenas dos aplicativos instalados.

Como esse problema pode ser resolvido reiniciando o Firefox toda vez que eu troco de sistema operacional, é "simplesmente" irritante - mas eu adoraria consertar isso.

O que pude descobrir:

Depois de mudar o sistema operacional e iniciar o Firefox, dei uma olhada no diretório do perfil para ver quais alterações foram feitas lá. A primeira inicialização do navegador aborda apenas algumas coisas.

No diretório do perfil, estes arquivos foram alterados:

  • extensões.json
  • pesquisa.json.mozlz4
  • compatibilidade.ini
  • pai.lock
  • armazenamento.sqlite

... e estas pastas:

  • esconderijo 2
  • inicializaçãoCache

Por razões óbvias, verifiquei extensions.jsone encontrei nele caminhos absolutos codificados para o diretório do meu perfil.

  • Exemplos de caminhos no Windows, após a primeira inicialização:

    D:\\SharedSystem\\Mozilla\\Firefox\\extensions\\[...etc...]
    file:///D:/SharedSystem/Mozilla/Firefox/extensions/[..etc...]
    
  • Exemplos de caminhos no Linux, após a primeira inicialização:

    /media/vc1/SharedSystem/Mozilla/Firefox/extensions/[...etc...]
    file:///media/vc1/SharedSystem/Mozilla/Firefox/extensions/[...etc...]
    

Uma segunda inicialização do navegador não altera esse arquivo novamente.

Não sei se os outros arquivos ou diretórios são relevantes ou o que posso verificar lá.

Não tenho certeza, mas posso adivinhar uma possível solução:

O arquivo extensions.jsonpode causar meu problema. Parece que os caminhos de extensão estão armazenados lá e, ao mudar de sistema operacional, o Firefox recria automaticamente esse arquivo com os caminhos correspondentes para o sistema operacional atual.

... mas o que posso fazer agora para que esse arquivo funcione de alguma forma tanto para Linux quanto para Windows?

Estou sem noção agora. Alguma idéia do que poderia ser feito para evitar esse comportamento de primeira inicialização? A melhor solução seria aquela que fosse segura para atualização - ou pelo menos fácil de manter.


ATUALIZAR:

NÃO é extensions.json- fiz um backup deste arquivo, tanto Linux quanto Windows, e substituí o original pelo backup do sistema operacional atual, antes de iniciar o navegador pela primeira vez. Não funcionou, os aplicativos ainda estavam faltando.

Tem que haver mais alguma coisa no diretório do perfil, mas adivinhar e fuçar não parece ajudar neste momento...


Obrigado por qualquer ajuda ou opinião sobre isso!

Responder1

Feito.

Não quero usar o Firefox Sync e deixarei isso aqui caso alguém esteja tentando coisas semelhantes:

Dei uma olhada mais de perto no diretório do perfil e nos arquivos que contêm caminhos para os complementos ou detalhes relevantes do sistema operacional.

Estes três são relevantes:

  • addonStartup.json.lz4(perdi essa no começo)
  • compatibilidade.ini
  • extensões.json

1) Iniciei o Firefox duas vezes no Windows para que funcionasse corretamente e salvei esses três arquivos em um diretório separado.

2) Então fiz o mesmo no Linux.

3) Depois disso, criei entradas de inicialização automática para ambos os sistemas operacionais que copiam esses três arquivos para o sistema operacional atual no diretório de perfil do Firefox, substituindo os existentes.

Assim, depois de fazer login em um sistema operacional, os arquivos de perfil correspondentes são copiados para onde pertencem e o Firefox funciona logo na primeira inicialização.

No caso de uma atualização (que terei que instalar em ambos os sistemas operacionais, é claro), posso renovar o backup desses três arquivos - posso fazer isso.

Dessa forma, posso usar o mesmo diretório de perfil para ambos os sistemas e evitar usar o serviço Mozilla Sync.

informação relacionada