LINUX.ORG.RU

Настройка Firefox через конфиги

 


1

2

Скажите, а в firefox можно преднастроить внешний вид через конфиги? Ну, например, поменял я ему тему, иконочки выставил на панели инструментов. И вот где эти настройки храняться?

Мне это нужно для преднастройки профилей. Поработал, удалил и создал новый профиль, а вот настраивать каждый раз надоедает…

У него конфиги из двух частей состоят - системные и юзерские. У юзерских приоритет выше, поэтому предупреждение: при создании нового профиля некоторый настройки профисываются в юзерский конфиг (не изучал откуда они берутся) и перекрывают системный, так что преднастройка немного подпорчена получается. Но в целом работает.

Юзерские конфиги хранятся в директории профиля, файл prefs.js. Системные - в разных местах в зависимости от типа установки фф. Например для дебиана это /etc/firefox-esr/*.js на которое ведёт симлинк из /usr/share/firefox-esr/browser/defaults/syspref, а ещё можно посмотреть /usr/share/firefox-esr/browser вообще но там лучше ничего не редактировать.

Юзерские конфиги делаются командой user_pref(), системные - pref(). user_pref() в системных .js не работает.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от Call_of_Chukchi

Где ты его (user.js) нашёл, чего ожидал и чего случилось?

От просто добавления строчки вообще в любой файл ничего не произойдёт, если что, надо как минимум браузер перезапустить.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

Где ты его (user.js) нашёл

Создал, как и сказано в prefs.js.

// Mozilla User Preferences

// DO NOT EDIT THIS FILE. // // If you make changes to this file while the application is running, // the changes will be overwritten when the application exits. // // To change a preference value, you can either: // - modify it via the UI (e.g. via about:config in the browser); or // - set it within a user.js file in your profile.

чего ожидал и чего случилось?

Я у прихотерапевта или что? Что вообще за вопросы?

От просто добавления строчки вообще в любой файл ничего не произойдёт, если что, надо как минимум браузер перезапустить.

Да перезапустил я браузер.

Call_of_Chukchi
() автор топика
Ответ на: комментарий от Call_of_Chukchi

Ну, всё-таки, что ты ожидал от этого действия и что случилось?

Да что-то ничего не меняется

От того, что ты описал, ничего и не должно было измениться. Ты взял уже существующую настройку и продублировал её ещё раз - что от этого должно случиться то?

firkax ★★★★★
()
Ответ на: комментарий от cadaber

about:config это если юзер сам себе желает что то настроить. И руками в собственный конфиг лазить действительно не надо, можно, но не нужно, нужно использовать about:config.

А тут речь идёт о предварительной настройке профиля, я так понял, чтобы юзер зашёл в самый первый раз, запустил браузер и тот ему родил профиль сразу с нужными настройками.

У меня в Генто они в /usr/lib64/firefox/, но редактировать там их не надо, так как они перезапишутся при обновлении пакета с браузером. Их нужно добавлять так как написано тут, https://github.com/mozilla/policy-templates, например в /etc/firefox/policies

Важно понимать что юзерские настройки имеют приоритет над системными, так что они не применятся если юзер потом сам их изменил через about:config, или если юзер уже имеет сгенерированный профиль. Они применяются только при создании нового профиля, но тут я нё уверен, нужно тестить. Возможно что настройки политики в /etc/firefox будут перекрывать юзерские.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 3)