Ich versuche, das Profilverzeichnis des Standard-Firefox-Profils (das automatisch geöffnet wird) von Bash abzurufen. Wie könnte ich vorgehen? Ich kann keine nützlichen Optionen findenfirefox --help
Ich versuche, das Profilverzeichnis des Standard-Firefox-Profils (das automatisch geöffnet wird) von Bash abzurufen. Wie könnte ich vorgehen? Ich kann keine nützlichen Optionen findenfirefox --help
Antworten:
Versuchen Sie es grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=//
. Der Standardname des Profilordners wird in gespeichert profiles.ini
. Dies funktioniert gut, wenn Sie ein einzelnes Profil haben.
Wenn Sie mehr als ein Firefox-Profil haben, ändert sich das Dateiformat, sodass das Extrahieren des Ordnernamens schwieriger wird. Hier ist das Skript dafür:
#!/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
Dieses Skript funktioniert in beiden Fällen. Je nach Anzahl der Profile wird die entsprechende Methode ausgewählt. Funktioniert auch unter OSX.
Default=1
und es kann sich an einer beliebigen Stelle in der Datei befinden (erstes, mittleres, letztes).
Default=1
Leitung. Beide haben stattdessen einen [Profile0]
Abschnitt mit Name=default
. Können Sie Ihre profiles.ini
Verwendung von paste.ubuntu.com bereitstellen ?
profiles.ini
.
Ihr Standardprofilverzeichnis wird unter dem Ausgangsverzeichnis gespeichert.
cd ~/.mozilla/firefox
Hier finden Sie so etwas wie xxxxxxxx.default . Hier werden alle Ihre persönlichen Daten gespeichert.
Sie können den Befehl ausführen firefox -P
, um die verfügbaren Profile anzuzeigen und eines aus der Liste auszuwählen.
.mozilla
find $HOMEDIR/.mozilla/firefox/ -maxdepth 1 -type d -name *.default | head -1
. Aber das kann scheitern. Es ist kein guter Weg, es zu tun.
whatever.default
Ich weiß, dass dies etwas älter ist, aber falls jemand anderes diese Informationen ebenfalls benötigt, setze ich die Standardprofilvariable in einem Wrapper-Skript für Firefox wie folgt:
def_Pfile=`cat "$HOME/.mozilla/firefox/profiles.ini" | sed -n -e 's/^.*Path=//p' | head -n 1`
Hoffe das hilft, da es bei mir funktioniert.
firefox; sudo lsof | grep [username] | grep firefox | grep profile
eine Firefox-Instanz zum Laufen bringen.lsof
zeigt Ihnen die geöffneten Dateien;grep
wird Sie die interessanten Teile von herausfilternlsof
. Dadurch wird der Info + schnell gestartet und muss noch verfeinert werden. Wofür benötigen Sie die Informationen überhaupt? Möchten Sie einige Dinge automatisch in einen Firefox-Profilordner legen - warum?