Sto cercando di ottenere la directory del profilo predefinito di Firefox (quello che si apre automaticamente) da Bash. Come potrei procedere? Non riesco a trovare alcuna opzione utilefirefox --help
Sto cercando di ottenere la directory del profilo predefinito di Firefox (quello che si apre automaticamente) da Bash. Come potrei procedere? Non riesco a trovare alcuna opzione utilefirefox --help
Risposte:
Prova grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=//
. Il nome della cartella del profilo predefinito è memorizzato in profiles.ini
. Funzionerà perfettamente mentre hai un profilo singolo.
Se hai più di un profilo Firefox, il formato del file cambia, quindi l'estrazione del nome della cartella diventa più complicata. Ecco lo script per farlo:
#!/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
Questo script funzionerà in entrambi i casi, seleziona il metodo appropriato in base alla quantità di profili. Funziona anche in OSX.
Default=1
e può essere ovunque nel file (primo, medio, ultimo).
Default=1
linea. Entrambi hanno [Profile0]
sezione con Name=default
in loro invece. Puoi fornire il tuo profiles.ini
utilizzo di paste.ubuntu.com ?
profiles.ini
.
La directory del tuo profilo predefinito è memorizzata nella home directory.
cd ~/.mozilla/firefox
Qui troverai qualcosa come xxxxxxxx.default . Questa è la posizione in cui sono archiviati tutti i tuoi dati personali.
È possibile eseguire il comando firefox -P
per mostrare i profili disponibili e selezionarne uno dall'elenco.
.mozilla
find $HOMEDIR/.mozilla/firefox/ -maxdepth 1 -type d -name *.default | head -1
,. Ma quello PU fail fallire. Non è un buon modo per farlo.
whatever.default
So che è un po 'più vecchio, ma nel caso in cui anche qualcun altro abbia bisogno di queste informazioni, ecco come imposto la variabile del profilo predefinito in uno script wrapper per firefox:
def_Pfile=`cat "$HOME/.mozilla/firefox/profiles.ini" | sed -n -e 's/^.*Path=//p' | head -n 1`
Spero che questo aiuti, come funziona per me.
firefox; sudo lsof | grep [username] | grep firefox | grep profile
che farebbe funzionare un'istanza di firefox.lsof
ti mostrerà i file aperti;grep
ti filtrerà le parti interessanti dilsof
. Questo avvierà rapidamente le informazioni + ha bisogno di una messa a punto. Per cosa hai bisogno delle informazioni? Vuoi mettere alcune cose automaticamente in una cartella del profilo di Firefox - perché?