Estoy tratando de obtener el directorio de perfil del perfil predeterminado de Firefox (el que se abre automáticamente) de Bash. ¿Cómo podría proceder? No encuentro ninguna opción útil para emitirfirefox --help
Estoy tratando de obtener el directorio de perfil del perfil predeterminado de Firefox (el que se abre automáticamente) de Bash. ¿Cómo podría proceder? No encuentro ninguna opción útil para emitirfirefox --help
Respuestas:
Tratar grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=//
. El nombre predeterminado de la carpeta de perfil se almacena en profiles.ini
. Esto funcionará bien mientras tenga un solo perfil.
Si tiene más de un perfil de Firefox, el formato del archivo cambia, por lo que extraer el nombre de la carpeta se vuelve más complicado. Aquí está el guión para hacer eso:
#!/bin/bash
cd ~/.mozilla/firefox/
if [[ $(grep '\[Profile[^0]\]' profiles.ini) ]]
then PROFPATH=$(grep -E '^\[Profile|^Path|^Default' profiles.ini | grep -1 '^Default=1' | grep '^Path' | cut -c6-)
else PROFPATH=$(grep 'Path=' profiles.ini | sed 's/^Path=//')
fi
echo $PROFPATH
Este script funcionará en ambos casos, selecciona el método apropiado dependiendo de la cantidad de perfiles. También funciona en OSX.
Default=1
y puede estar en cualquier parte del archivo (primero, medio, último).
Default=1
línea. Ambos tienen [Profile0]
sección con Name=default
ellos en su lugar. ¿Puede proporcionar su profiles.ini
uso de paste.ubuntu.com ?
profiles.ini
.
Su directorio de perfil predeterminado se almacena en el directorio de inicio.
cd ~/.mozilla/firefox
Aquí encontrarás algo como xxxxxxxx.default . Esta es la ubicación donde se almacenan todos sus datos personales.
Puede ejecutar el comando firefox -P
para mostrar los perfiles disponibles y seleccionar uno de la lista.
.mozilla
find $HOMEDIR/.mozilla/firefox/ -maxdepth 1 -type d -name *.default | head -1
,. Pero eso PUEDE fallar. No es una buena forma de hacerlo.
whatever.default
Sé que esto es un poco más antiguo, pero en caso de que alguien más también necesite esta información, así es como configuro la variable de perfil predeterminada en un script de envoltura para firefox:
def_Pfile=`cat "$HOME/.mozilla/firefox/profiles.ini" | sed -n -e 's/^.*Path=//p' | head -n 1`
Espero que esto ayude, ya que funciona para mí.
firefox; sudo lsof | grep [username] | grep firefox | grep profile
una instancia que ejecute una instancia de Firefox.lsof
le mostrará los archivos abiertos;grep
te filtrará las partes interesantes delsof
. Esto iniciará rápidamente la información + necesita algunos ajustes. ¿Para qué necesita la información de todos modos? ¿Quieres poner algunas cosas automáticamente en una carpeta de perfil de Firefox? ¿Por qué?