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=1i może znajdować się w dowolnym miejscu pliku (pierwszy, środkowy, ostatni).
Default=1linii. Oba mają zamiast tego [Profile0]sekcję Name=default. Można podać swoje profiles.iniuż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 -Paby 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 profilektóry uruchomiłby instancję Firefoksa.lsofpokaże otwarte pliki;grepodfiltruje 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?