Я пытаюсь получить каталог профилей Firefox по умолчанию (тот, который открывается автоматически) из Bash. Как я мог продолжить? Я не могу найти какие-либо полезные варианты выдачиfirefox --help
Я пытаюсь получить каталог профилей Firefox по умолчанию (тот, который открывается автоматически) из Bash. Как я мог продолжить? Я не могу найти какие-либо полезные варианты выдачиfirefox --help
Ответы:
Попробуй grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=//
. Имя папки профиля по умолчанию хранится в profiles.ini
. Это будет хорошо работать, пока у вас есть один профиль.
Если у вас более одного профиля Firefox, формат файла меняется, поэтому извлечение имени папки становится более сложным. Вот скрипт для этого:
#!/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
Этот скрипт будет работать в обоих случаях, он выбирает подходящий метод в зависимости от количества профилей. Работает и в OSX.
Default=1
и он может находиться в любом месте файла (первый, средний, последний).
Default=1
линии. У обоих есть [Profile0]
раздел с Name=default
ними. Можете ли вы предоставить свой profiles.ini
использование paste.ubuntu.com ?
profiles.ini
.
Каталог вашего профиля по умолчанию хранится в домашнем каталоге.
cd ~/.mozilla/firefox
Здесь вы найдете что-то вроде xxxxxxxx.default . Это место, где хранятся все ваши личные данные.
Вы можете запустить команду, firefox -P
чтобы показать доступные профили и выбрать один из списка.
.mozilla
find $HOMEDIR/.mozilla/firefox/ -maxdepth 1 -type d -name *.default | head -1
. Но это МОЖЕТ потерпеть неудачу. Это не хороший способ сделать это.
whatever.default
Я знаю, что это немного старше, но на случай, если кому-то еще понадобится эта информация, вот как я устанавливаю переменную профиля по умолчанию в скрипте-обёртке для firefox:
def_Pfile=`cat "$HOME/.mozilla/firefox/profiles.ini" | sed -n -e 's/^.*Path=//p' | head -n 1`
Надеюсь, это поможет, так как это работает для меня.
firefox; sudo lsof | grep [username] | grep firefox | grep profile
который запустит экземпляр Firefox.lsof
покажет вам открытые файлы;grep
отфильтрует вас интересные частиlsof
. Это быстро запустит информацию + нуждается в тонкой настройке. Для чего вам нужна информация? Вы хотите поместить некоторые вещи автоматически в папку профиля Firefox - почему?