Perfil compartido de Firefox (Win10 y Linux): problema de inicio del navegador después de cambiar de sistema operativo

Perfil compartido de Firefox (Win10 y Linux): problema de inicio del navegador después de cambiar de sistema operativo

Estoy usando una computadora portátil con sistema operativo de arranque dual, usando Windows 10 y MX Linux (basado en Debian).

Creé una única carpeta de perfil de Firefox que se usa y se comparte en ambos sistemas (Firefox 71.0):

  • la carpeta del perfil se almacena en una partición NTFS separada (sin sistema operativo)
  • Ambos sistemas pueden acceder a esta partición inmediatamente después de iniciar sesión.
  • Ambas instalaciones de Firefox están configuradas para usar esta carpeta de perfil.

En general, esta configuración funciona bien.

Sin embargo, hay un problema menor (molesto) que ocurre cada vez que cambio el sistema operativo:

Al iniciar el navegador por primera vez, faltan todas las aplicaciones (extensiones) instaladas. Un simple reinicio de Firefox soluciona este problema; después de un segundo inicio, todas las aplicaciones vuelven a funcionar.

Pero después de cambiar el sistema operativo, al iniciar Firefox por primera vez, desaparecen nuevamente.

No importa si cambio de Linux a Windows o al contrario, todas las aplicaciones instaladas faltan después del primer inicio del navegador.

Otras configuraciones parecen ser correctas, parece que se trata solo de las aplicaciones instaladas.

Como este problema podría resolverse reiniciando Firefox cada vez que cambio de sistema operativo, es "simplemente" molesto, pero me encantaría solucionarlo.

Lo que pude descubrir:

Después de cambiar el sistema operativo e iniciar Firefox, eché un vistazo al directorio de perfil para ver qué cambios se realizaron allí. El primer inicio del navegador afecta sólo a algunas cosas.

En el directorio del perfil, se cambiaron estos archivos:

  • extensiones.json
  • búsqueda.json.mozlz4
  • compatibilidad.ini
  • bloqueo.padre
  • almacenamiento.sqlite

...y estas carpetas:

  • caché 2
  • caché de inicio

Por razones obvias, verifiqué extensions.jsony encontré rutas absolutas codificadas a mi directorio de perfil.

  • Ejemplos de ruta en Windows, después del primer inicio:

    D:\\SharedSystem\\Mozilla\\Firefox\\extensions\\[...etc...]
    file:///D:/SharedSystem/Mozilla/Firefox/extensions/[..etc...]
    
  • Ejemplos de ruta en Linux, después del primer inicio:

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

Un segundo inicio del navegador no vuelve a cambiar este archivo.

No sé si los otros archivos o directorios son relevantes o qué podría comprobar allí.

No estoy seguro, pero puedo adivinar una posible solución:

El archivo extensions.jsonpodría causar mi problema. Parece que las rutas de extensión se almacenan allí y, al cambiar de sistema operativo, Firefox recrea automáticamente este archivo con las rutas correspondientes para el sistema operativo actual.

...pero ¿qué puedo hacer ahora para que de alguna manera este archivo funcione tanto para Linux como para Windows?

No tengo ni idea en este momento. ¿Alguna idea de qué se podría hacer para evitar este comportamiento de primera startup? La mejor solución sería una que sea segura para las actualizaciones, o al menos fácil de mantener.


ACTUALIZAR:

NO lo es extensions.json: hice una copia de seguridad de este archivo, tanto de Linux como de Windows, y reemplacé el original con la copia de seguridad del sistema operativo actual, antes de iniciar el navegador por primera vez. No funcionó, todavía faltaban aplicaciones.

Tiene que ser cualquier otra cosa en el directorio de perfil, pero adivinar y hurgar no parece ayudar en este momento...


¡Gracias por cualquier ayuda o idea sobre esto!

Respuesta1

Hecho.

No quiero usar Firefox Sync y dejaré esto aquí en caso de que alguien intente cosas similares:

Eché un vistazo más de cerca al directorio de perfiles y a los archivos que contienen rutas a los complementos o detalles relevantes del sistema operativo.

Estos tres son relevantes:

  • complementoStartup.json.lz4(me lo perdí al principio)
  • compatibilidad.ini
  • extensiones.json

1) Inicié Firefox dos veces en Windows para que funcionara correctamente y guardé estos tres archivos en un directorio separado.

2) Luego hice lo mismo en Linux.

3) Después de eso, creé entradas de inicio automático para ambos sistemas operativos que copian estos tres archivos para el sistema operativo actual en el directorio de perfil de Firefox, sobrescribiendo los existentes.

Entonces, después de iniciar sesión en un sistema operativo, los archivos de perfil coincidentes se copian donde pertenecen y Firefox funciona correctamente desde el primer inicio.

En caso de una actualización (que tendré que instalar en ambos sistemas operativos, por supuesto), puedo renovar la copia de seguridad de estos tres archivos; eso está bien para mí.

De esta manera, puedo usar el mismo directorio de perfil para ambos sistemas y evitar usar el servicio Mozilla Sync.

información relacionada