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=1e può essere ovunque nel file (primo, medio, ultimo).
Default=1linea. Entrambi hanno [Profile0]sezione con Name=defaultin loro invece. Puoi fornire il tuo profiles.iniutilizzo 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 -Pper 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 profileche farebbe funzionare un'istanza di firefox.lsofti mostrerà i file aperti;grepti 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é?