Назад | Перейти на главную страницу

Как изменить порядок / отсортировать профили в Firefox

В последнее время я все больше и больше использую профили в 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)