
Inicializei duas vezes o Windows 10 e o Lubuntu 16.04.3 em uma máquina. Eu uso o Firefox em ambos os sistemas operacionais. Por muito tempo, os dois usaram o mesmo perfil do Firefox. No Windows, deixei o perfil no local padrão. No Linux, eu executaria o Firefox com a opção -profile e apontaria para o perfil. Isso funcionou bem por muito tempo. Todas as configurações e extensões, e todos os dados de perfil, tudo funcionou perfeitamente em ambos.
No entanto, desde uma das principais atualizações recentes da versão, isso não funciona mais. Isso não funciona desde FF 54 ou 55, não lembro qual. Funciona apenas até a metade, como segue.
No Linux está tudo bem. Mas então, quando volto para o Windows, o perfil está danificado, mas apenas um pouco. Todas as configurações personalizadas ainda são mantidas. Mas perco todas as extensões. A página about:addons não mostra extensões instaladas.
Isto não acontece ao contrário. Depois de carregar o perfil no Windows e inicializar no Linux, o perfil está correto. Está tudo bem.
Então, para resumir: depois de carregar o perfil no Linux, ele fica bagunçado no Windows.
Alguém sabe o que posso fazer para que funcione perfeitamente novamente? Ou tem informações definitivas de que isso não pode mais funcionar nas versões atuais?
Espero que esteja claro.
Obrigado
Responder1
Com base na resposta do skierpage, consegui encontrar uma solução aparentemente permanente para esse problema irritante. Este é um truque muito feio, mas funciona para mim! Toda a solução funciona apenas porque o Windows não lida adequadamente com nomes de caminhos maiúsculos e links simbólicos do Linux. (Altere o conteúdo dos { }
freios para corresponder à sua configuração.)
Inicie o Firefox no Windows e deixe-o criar o perfil.
Reinicie no Linux e defina o caminho do perfil em ~/.mozilla/firefox/profiles.ini
O arquivo deve conter o seguinte texto:
[General]
StartWithLastProfile=1
[Profile0]
Name=shared
IsRelative=0
Path={Path to Windows partition}/Users/{Windows User}/AppData/Roaming/Mozilla/Firefox/Profiles/{Windows Firefox Profile Name}
Default=1
Agora renomeie pkcs11.txt
para começar com P maiúsculo:
$ cd {Path to Windows partition}/Users/{Windows User}/AppData/Roaming/Mozilla/Firefox/Profiles/{Windows Firefox Profile Name}/
$ mv pkcs11.txt Pkcs11.txt
Agora inicie o Firefox e deixe-o recriar o pkcs11.txt
arquivo:
$ firefox
Agora feche o Firefox e mova o arquivo recém-criado para sua partição Linux e faça um link virtual para ele:
$ mv pkcs11.txt ~/.mozilla/firefox/pkcs11.txt
$ ln -s ~/.mozilla/firefox/pkcs11.txt {Path to Windows partition}/Users/{Windows User}/AppData/Roaming/Mozilla/Firefox/Profiles/{Windows Firefox Profile Name}/pkcs11.txt
E aproveite :-) Espero que funcione para você também!
Responder2
A Mozilla não promete que o compartilhamento de um perfil entre arquiteturas funcionará; em vez disso, os engenheiros recomendam que você tenha perfis separados e use o Firefox Sync para compartilhar favoritos e coisas assim.
Eu uso perfis separados para Windows e Linux nos locais habituais ( %USERPROFILE%\AppData\Roaming\Mozilla\Firefox\profiles.ini
no Windows e $HOME/.mozilla/firefox/profiles.ini
no Linux). Cada um especifica Path=
o formato nativo desse sistema operacional, e o Linux é o caminho para meu volume NTFS montado onde mantenho o perfil compartilhado.
Minhas extensões uBlock Origin e Ghostery parecem funcionar bem. Mas acabei de olhar extensions.json
meu perfil compartilhado e percebi que o Firefox Monitor, o Web Compat e o WebCompat Reporter possuem path
chaves absolutas dependentes do sistema operacional codificadas, portanto, provavelmente não funcionam em várias plataformas. Não tentei remover essas chaves ou especificar caminhos relativos.
O grande problema que tive durante meses é que meus logins salvos estavam vazios no Linux, além de ter falhas de sincronização. Com a ajuda da equipe NSS ❤ descobri qual era o problema (erro 1541284) reside em pkcs11.txt
: possui um configdir
parâmetro dependente do sistema operacional, que no meu caso era parameters=configdir='sql:C:\Users\myname\FIREFO1\BLAHBL1.MYN'
..., que obviamente não funciona no Linux. Mas se você não tiver nenhuma configuração especial de criptografia de chave pública, parece que você pode excluí-lo pkcs11.txt
do seu perfil na primeira vez que inicializar no outro sistema operacional, e o Firefox recriará esse arquivo.
Também compartilho um diretório de perfil do Thunderbird contendo todos os meus e-mails entre Windows e Linux. Não notei problemas com isso, embora também tenha um configdir
parâmetro dependente do sistema operacional no pkcs11.txt
.