J'essaie d'obtenir le répertoire de profil du profil Firefox par défaut (celui qui s'ouvre automatiquement) de Bash. Comment pourrais-je procéder? Je ne trouve aucune option utile à émettrefirefox --help
J'essaie d'obtenir le répertoire de profil du profil Firefox par défaut (celui qui s'ouvre automatiquement) de Bash. Comment pourrais-je procéder? Je ne trouve aucune option utile à émettrefirefox --help
Réponses:
Essayez grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=//
. Le nom du dossier de profil par défaut est stocké dans profiles.ini
. Cela fonctionnera bien pendant que vous avez un seul profil.
Si vous avez plusieurs profils Firefox, le format de fichier change, donc l'extraction du nom du dossier devient plus délicate. Voici le script pour le faire:
#!/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
Ce script fonctionnera dans les deux cas, il sélectionne la méthode appropriée en fonction de la quantité de profils. Fonctionne également sous OSX.
Default=1
et il peut être n'importe où dans le fichier (premier, milieu, dernier).
Default=1
ligne. Les deux ont plutôt une [Profile0]
section avec Name=default
en eux. Pouvez-vous fournir votre profiles.ini
utilisation de paste.ubuntu.com ?
profiles.ini
.
Votre répertoire de profil par défaut est stocké dans le répertoire de base.
cd ~/.mozilla/firefox
Vous trouverez ici quelque chose comme xxxxxxxx.default . Il s'agit de l'emplacement où toutes vos données personnelles sont stockées.
Vous pouvez exécuter la commande firefox -P
pour afficher les profils disponibles et en sélectionner un dans la liste.
.mozilla
find $HOMEDIR/.mozilla/firefox/ -maxdepth 1 -type d -name *.default | head -1
,. Mais cela PEUT échouer. Ce n'est pas une bonne façon de procéder.
whatever.default
Je sais que cela est un peu plus ancien, mais au cas où quelqu'un d'autre aurait également besoin de ces informations, voici comment définir la variable de profil par défaut dans un script wrapper pour firefox:
def_Pfile=`cat "$HOME/.mozilla/firefox/profiles.ini" | sed -n -e 's/^.*Path=//p' | head -n 1`
J'espère que cela aide, car cela fonctionne pour moi.
firefox; sudo lsof | grep [username] | grep firefox | grep profile
créer une instance de firefox.lsof
vous montrera les fichiers ouverts;grep
vous filtrera les parties intéressantes delsof
. Cela démarrera rapidement l'info + a besoin d'un réglage fin. Pour quoi avez-vous besoin des informations de toute façon? Voulez-vous mettre des trucs automatiquement dans un dossier de profil Firefox - pourquoi?