Utilice el administrador de perfiles de Firefox sin cambiar el perfil predeterminado

Utilice el administrador de perfiles de Firefox sin cambiar el perfil predeterminado

Utilizo diferentes perfiles de Firefox para diferentes cosas. (Este es Firefox 16.0.2) Tengo un perfil de propósito general que uso para la navegación web normal, además de otros para otras cosas (por ejemplo, piratería de JavaScript). Lo que quiero tener son dos accesos directos: uno que abra el perfil de uso general y otro que abra el administrador de perfiles para poder elegir entre los otros perfiles. Sin embargo, quiero que el perfil de propósito general esté configurado como predeterminado, de modo que si algún otro programa intenta abrir un enlace y no tengo ninguna ventana de Firefox abierta, siempre abra el perfil general.

No puedo entender cómo hacer esto. Parece que si abre el administrador de perfiles, no puede evitar cambiar la configuración actual de lo que es el "perfil predeterminado".

Por ejemplo, supongamos que tengo dos perfiles, "general" y "otro". Al mirar perfiles.ini, veo que "general" está configurado como perfil predeterminado. Todo está muy bien. Utilizo el acceso directo de mi administrador de perfiles y abro el administrador de perfiles. Quiero seleccionar el perfil "otro". Pero existe esa casilla de verificación para "No preguntar al inicio" y obstaculiza mi estilo. Si lo marco, abre "otro" y lo establece como perfil predeterminado. Si no lo marco, elimina la configuración predeterminada en el perfil "general" y me deja sin valores predeterminados, por lo que si un programa intenta abrir un enlace, me llevará al administrador de perfiles. Ninguno de estos es lo que quiero. Lo que quiero es abrir el perfil "otro"dejando "general" como valor predeterminado.

Básicamente, la casilla de verificación "no preguntar al inicio" parece forzar entre dos opciones: abrir un perfil y configurarlo como predeterminado, o abrir un perfil y hacer que no haya un perfil predeterminado. Pero quiero una tercera opción: abrir un perfil y dejar el perfil predeterminado configurado en lo que ya está configurado. ¿Hay alguna forma de lograr esto?

Editar: basado en algunas respuestas, quiero aclarar queNo quiero un acceso directo por perfil. No importa cuántos perfiles tenga, quieroexactamente dosatajos: uno que siempre abre el perfil predeterminado y otro que me permite elegir interactivamentetodoperfiles, pero no cambia qué perfil está marcado como predeterminado.

Respuesta1

La única manera de lograr tu objetivo seríaprotección contra escriturasu profiles.iniarchivo después de la configuración inicial. De esta manera, Firefox no podrá actualizar el archivo y dejará todo tal como lo configuró.

  1. Configura tus perfiles.
  2. Seleccione su perfil predeterminado seleccionando un perfil en el administrador de perfiles y marcando "No preguntar al inicio".
  3. Márcalo profiles.inicomo de solo lectura.

De ahora en adelante, iniciar Firefox sin -po -p "profile name"o -p "profile path"siempre iniciará su perfil predeterminado. Abrir un perfil a través del administrador de perfiles o el -pinterruptor no puede cambiar su perfil.ini.

Obviamente, tendrías que volver a poder escribir en tu archivo para cambiar cosas o crear nuevos perfiles. Aparte de eso, deberías estar bien.

Respuesta2

Puedes hacer esto instalando Firefox portátil (http://portableapps.com) e instálelo en el disco duro en una NUEVA ubicación en lugar de en una unidad USB. Así es como lo haría (aunque puedes modificar esto para lograr lo que deseas), deja tu instalación estándar donde está. Clona la carpeta portátil en la segunda ubicación. Copie los datos de su primer perfil en la subcarpeta "DATA" de la carpeta portátil como se describe en su sitio web y copie su segundo perfil en la segunda nueva subcarpeta portátil "DATA" (la carpeta debajo de la que contiene FirefoxPortable.EXE). Inicie cada FirefoxPortable.EXE y verifique que esté personalizado correctamente (por ejemplo, complementos, complementos de la forma habitual, etc.). Opcionalmente, cambie el nombre de FirefoxPortable.EXE a FFP.EXE si le gustan los nombres cortos :-) y configure dos accesos directos a cada uno de los FFP.EXE de estas carpetas de instalación portátiles. He usado V6.0 y V25.0.1 de esta manera y funcionó bien.

Ventajas

  • Puedes ejecutar configuraciones completamente separadas (incluso pueden ser versiones diferentes de Firefox si lo deseas). Sí, ocupa más espacio en el disco al clonar la aplicación Firefox, pero me resulta más fácil de administrar.
  • Ejecuto alrededor de 30 complementos y no he tenido problemas con la versión portátil.
  • Si tiene una colección de complementos activos e inactivos, solucionar los conflictos de complementos es más fácil. Simplemente tome un clon de la carpeta y úselo para probar un solo complemento activado sin estropear su perfil principal.

Problemas (se aplica si Firefox es el navegador predeterminado)

  • Deje la instalación estándar como está y configúrela como navegador predeterminado
  • Deje su antigua instalación estándar con el mensaje del administrador de perfiles como predeterminado. (En su caso, puede ejecutar esto como su perfil "general" sin que se le solicite". Ocasionalmente, alguna aplicación intentará iniciar este navegador predeterminado cuando no lo espera (por ejemplo, un cliente de chat que abre URL) y siempre que vea el mensaje de perfil simplemente salga e inicie la versión portátil correcta mediante un acceso directo
  • Bueno, ahora hay 3 versiones para Firefox: ¿cuál debería usar para los archivos? La solución es siempre iniciar Firefox desde los accesos directos antes de abrir *.url, *.htm[l] o *.mht y se abrirán correctamente en el Firefox activo.
  • Si utiliza Firefox Sync, esperaría que nombrara cada perfil con un "nombre de dispositivo" diferente para que funcione bien. Por ejemplo, sincronizar sus marcadores en todos los perfiles.
  • Hago actualizaciones de software manualmente, lo recomendaría.

Respuesta3

No sé cuál es tu sistema operativo, pero si estás en Unix, es posible que tenga un script que haga exactamente lo que quieres (que era exactamente el comportamiento que yo también necesitaba, si te entendí correctamente).

La idea es utilizar el script para iniciar su Firefox "Otro". El script determina el perfil predeterminado mirando el profiles.iniarchivo, luego inicia la nueva instancia de Firefox con el administrador de perfiles y, finalmente, restaura la configuración del perfil predeterminado tan pronto como se cambia. Un poco complicado, pero lo estoy usando y funciona bien.

Si está en Windows, es posible que pueda reproducir un script equivalente, pero no puedo ayudarlo con este asunto.

Aquí está el script, para guardarlo en un firefox-other.sharchivo y ejecutarlo ./firefox-other.shen una terminal o con un .desktoparchivo. Quizás tengas que adaptar la configuración al principio:

#!/bin/bash

# configuration
profiles=/home/jerome/.mozilla/firefox/profiles.ini
firefox=`which firefox`

# find current default profile
profile_regex="\[([^\[]+)\]"
name_regex="Name=([^$]+)"
default_regex="^Default=1"
while read line
do
    [[ $line =~ $name_regex ]]
    if [[ -n "${BASH_REMATCH[1]}" ]]
    then
        profile_name="${BASH_REMATCH[1]}"
    fi
    [[ $line =~ $profile_regex ]]
    if [[ -n "${BASH_REMATCH[1]}" ]]
    then
        default_profile="${BASH_REMATCH[1]}"
    fi
    [[ $line =~ $default_regex ]]
    if [ -n "${BASH_REMATCH[0]}" ]
    then
        break
    fi
done < $profiles

echo "Default profile is \"$profile_name\" [$default_profile]"
last_update=`stat -c %Y $profiles`

# restore default profile
function restore {
    on_default=0
    tmp="${profiles}.new"
    rm -f $tmp
    while read line
    do
        [[ $line =~ $profile_regex ]]
        if [[ "${BASH_REMATCH[1]}" = $default_profile ]]
        then
            on_default=1
        fi
        if [[ "$line$on_default" = 1 ]]
        then
            echo "Default=1" >> $tmp
            on_default=0
        fi

        # echo existing line unless it is the default declaration
        [[ $line =~ $default_regex ]]
        if [ -z "${BASH_REMATCH[0]}" ]
        then
            echo $line >> $tmp
        fi
    done < $profiles

    mv $tmp $profiles
    echo "Default profile restored to \"$profile_name\" [$default_profile]"
}

# start firefox with profile manager
echo -n "Start Firefox..."
$firefox -no-remote -P 2> /dev/null 1> /dev/null &
pid=$!
echo -e "\rFirefox started with pid $pid"

# loop until $profiles is changed or firefox instance killed
while true
do
    sleep 1

    # watch profiles
    update=`stat -c %Y $profiles`
    if [ $update -gt $last_update ]
    then
        # profiles updated
        break
    fi

    # watch instance
    if [ -n "`kill -0 $pid 2>&1`" ]
    then
        # instance terminate
        break
    fi

done

# then restore
restore

Respuesta4

Usaré dos nombres de perfil para esto. "General" es su perfil de uso normal. "Otro" es ese truco de JavaScript. Asegúrate de usar TUS nombres de perfil cuando sigas esto.

  1. Abra el administrador de perfiles y asegúrese de que "General" esté configurado en el perfil predeterminado.
  2. Haz una copia de tus atajos de Firefox. (Así que ahora tienes DOS atajos de Firefox idénticos).
  3. Cambie el nombre de UNO de los accesos directos a "General", haga clic derecho -> Propiedades yagregarla siguiente cadena a lafindel objetivo:
    -P "General"
  4. Presiona OK.
  5. Cambie el nombre del otro acceso directo a "Otro", haga clic derecho -> Propiedades yagregarla siguiente cadena a lafindel objetivo:
    -P "Other" -no-remote
  6. Presiona OK.

Ya has terminado. Tienes dos atajos diferentes para cada perfil. Su perfil predeterminado será "General", por lo que los programas abrirán accesos directos en ese perfil. Ahora para elgran ventaja: ¡puedes utilizar ambos perfiles al mismo tiempo! Se abrirán en diferentes instancias y ventanas.

información relacionada