Я намагаюся отримати каталог файлів профілю 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 - чому?