В последнее время я все больше и больше использую профили в Firefox.
У меня есть по одному для каждого члена семьи, затем несколько для прокси-серверов firefox (tor, i2p, freenet), затем «гостевой» профиль по умолчанию и несколько профилей для целей разработки.
Так вот, управление профилями становится важным. И самая первая проблема, с которой я столкнулся, - это переупорядочить их, например, в таком порядке:
Personal
Girlfriend
Children
Dev1
Dev2
Dev3
Testing
Freenet
Tor
etc ...
Итак, есть ли аддон, уловка для этого порядка? Я предполагаю, что наоборот - использовать параметры меню gnome / mate и т. Д., Чтобы запустить эти профили и управлять ими оттуда. Но сейчас я ищу решение только для Firefox.
Хорошо, после тестирования многих дополнений я нашел способ изменить порядок своих профилей. Этого нет в надстройке (должно быть основной функцией Firefox, но в любом случае ...).
Хитрость заключается в том, чтобы отредактировать ваш profiles.ini
файл. Он находится в Linux, в ~/.mozilla/firefox/profiles.ini
.
Сначала сделайте резервную копию:
cp ~/.mozilla/firefox/profiles.ini ~/.mozilla/firefox/profiles.ini.bak
Во-вторых, отредактируйте:
vim ~/.mozilla/firefox/profiles.ini
Затем вы можете скопировать и вставить строки в желаемом порядке:
[General]
StartWithLastProfile=1
[Profile0]
Name=Default
IsRelative=1
Path=fhsdjsufh.Default
Default=1
[Profile1]
Name=Myself
IsRelative=1
Path=dfhfkvldk.default
[Profile2]
Name=Children
IsRelative=1
Path=kfmfpoernv.Children
[Profile3]
Name=Friends
IsRelative=1
Path=fjvovbswk.Friends
Не знаю, лучший ли это способ, но он работает. Пожалуйста, сохраните форматирование и заголовок как есть, просто скопируйте строки между [Profilex]
названия.
Источник : Мозиллазин
Еще я использую много профилей. Я использую MozBackup для резервного копирования базового профиля с понравившимися надстройками. Я восстанавливаю эту базу в профилях, которые создам позже, используя всплывающее окно, когда я запускаю firefox.exe -P -no-remote
.
Я не нашел способа отсортировать список профилей в этом всплывающем окне ни в Firefox, ни в MozBackup, поэтому я написал скрипт python, который сортирует записи по имени в profiles.ini
.
У меня Windows, но я использую подсистему Linux с ароматом Debian для запуска этого скрипта. Чтобы установить python 3.6:
apt-get install curl git build-essential zlib1g-dev libbz2-dev libreadline-dev libssl-dev libsqlite3-dev
curl https://pyenv.run | bash
pyenv install 3.6.8
pyenv local 3.6.8
Вот сценарий:
#!/usr/bin/env python3.6
import configparser
import re
config = configparser.ConfigParser()
config.optionxform = str
# this option is mandatory as list in popup will be blank
# if we let configparser default to lowercase option key.
config.read('profiles.ini')
nconfig = configparser.ConfigParser()
nconfig.optionxform = str
nconfig['General'] = config['General']
profiles = [section for section in config.sections() if re.match('^Profile', section)]
sorted_profiles = sorted(profiles, key=lambda profile: config[profile]['Name'])
for idx, profile in enumerate(sorted_profiles):
# 2020-08-25 - fixed this line which was generating syntax error
nconfig["Profile" + str(idx)] = config[profile]
# dict are sorted in python 3.6
# it seems profiles don't need to be renamed,
# but let's fake we created them in order anyway.
with open('profiles.ini.new', 'w') as f:
nconfig.write(f, space_around_delimiters=False)