Estou tentando obter o diretório de perfil do perfil padrão do firefox (aquele que é aberto automaticamente) no Bash. Como eu poderia proceder? Não consigo encontrar nenhuma opção útil emitidafirefox --help
Estou tentando obter o diretório de perfil do perfil padrão do firefox (aquele que é aberto automaticamente) no Bash. Como eu poderia proceder? Não consigo encontrar nenhuma opção útil emitidafirefox --help
Respostas:
Tente grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=//
. O nome da pasta de perfil padrão é armazenado em profiles.ini
. Isso funcionará bem enquanto você tiver um perfil único.
Se você tiver mais de um perfil do Firefox, o formato do arquivo será alterado, portanto, a extração do nome da pasta se tornará mais complicada. Aqui está o script para fazer isso:
#!/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
Esse script funcionará nos dois casos, ele seleciona o método apropriado, dependendo da quantidade de perfis. Também funciona no OSX.
Default=1
e pode estar em qualquer lugar do arquivo (primeiro, meio, último).
Default=1
linha. Ambos têm [Profile0]
seção com Name=default
eles em seu lugar. Você pode fornecer seu profiles.ini
usando paste.ubuntu.com ?
profiles.ini
.
Seu diretório de perfil padrão é armazenado no diretório inicial.
cd ~/.mozilla/firefox
Aqui você encontrará algo como xxxxxxxx.default . Este é o local onde todos os seus dados pessoais são armazenados.
Você pode executar o comando firefox -P
para mostrar os perfis disponíveis e selecionar um na lista.
.mozilla
find $HOMEDIR/.mozilla/firefox/ -maxdepth 1 -type d -name *.default | head -1
. Mas isso pode falhar. Não é uma boa maneira de fazer isso.
whatever.default
Eu sei que isso é um pouco mais antigo, mas no caso de alguém precisar também dessas informações, aqui está como eu defino a variável de perfil padrão em um script de wrapper para o Firefox:
def_Pfile=`cat "$HOME/.mozilla/firefox/profiles.ini" | sed -n -e 's/^.*Path=//p' | head -n 1`
Espero que isso ajude, pois funciona para mim.
firefox; sudo lsof | grep [username] | grep firefox | grep profile
criar uma instância que executaria uma instância do firefox.lsof
irá mostrar os arquivos abertos;grep
irá filtrar você pelas partes interessantes delsof
. Isso iniciará rapidamente a informação + precisa de alguns ajustes. Para que você precisa das informações? Deseja colocar algumas coisas automaticamente em uma pasta de perfil do firefox - por quê?