Próbuję uzyskać katalog profilu domyślnego profilu Firefox (ten, który otwiera się automatycznie) z Bash. Jak mogłem kontynuować? Nie mogę znaleźć żadnych przydatnych opcjifirefox --help
Próbuję uzyskać katalog profilu domyślnego profilu Firefox (ten, który otwiera się automatycznie) z Bash. Jak mogłem kontynuować? Nie mogę znaleźć żadnych przydatnych opcjifirefox --help
Odpowiedzi:
Spróbować grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=//
. Domyślna nazwa folderu profilu jest przechowywana w profiles.ini
. Będzie to działać dobrze, gdy masz jeden profil.
Jeśli masz więcej niż jeden profil Firefox, format pliku się zmienia, więc wyodrębnienie nazwy folderu staje się trudniejsze. Oto skrypt, aby to zrobić:
#!/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
Ten skrypt będzie działał w obu przypadkach, wybiera odpowiednią metodę w zależności od liczby profili. Działa również w OSX.
Default=1
i może znajdować się w dowolnym miejscu pliku (pierwszy, środkowy, ostatni).
Default=1
linii. Oba mają zamiast tego [Profile0]
sekcję Name=default
. Można podać swoje profiles.ini
użyciu paste.ubuntu.com ?
profiles.ini
.
Twój domyślny katalog profilu jest przechowywany w katalogu domowym.
cd ~/.mozilla/firefox
Tutaj znajdziesz coś takiego jak xxxxxxxx.default . To miejsce, w którym przechowywane są wszystkie twoje dane osobowe.
Możesz uruchomić polecenie, firefox -P
aby wyświetlić dostępne profile i wybrać jeden z listy.
.mozilla
find $HOMEDIR/.mozilla/firefox/ -maxdepth 1 -type d -name *.default | head -1
. Ale to MOŻE zawieść. To nie jest dobry sposób, aby to zrobić.
whatever.default
Wiem, że to trochę starsze, ale na wypadek, gdyby ktoś inny również potrzebował tych informacji, oto jak ustawić domyślną zmienną profilu w skrypcie opakowania dla firefox:
def_Pfile=`cat "$HOME/.mozilla/firefox/profiles.ini" | sed -n -e 's/^.*Path=//p' | head -n 1`
Mam nadzieję, że to pomaga, ponieważ działa dla mnie.
firefox; sudo lsof | grep [username] | grep firefox | grep profile
który uruchomiłby instancję Firefoksa.lsof
pokaże otwarte pliki;grep
odfiltruje cię z interesujących częścilsof
. Spowoduje to szybki start info + wymaga dostrajania. Po co ci te informacje? Czy chcesz automatycznie umieszczać jakieś rzeczy w folderze profilu Firefoxa - dlaczego?