Настройка Firefox через конфиги
Скажите, а в 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 ★★★★ ( 17.06.22 14:25:24 MSK )
Последнее исправление: firkax 17.06.22 14:26:00 MSK (всего исправлений: 1)
Да что-то ничего не меняется
Для начала добавил в user.js строку user_pref(«extensions.activeThemeID», «default-theme@mozilla.org»); , которую взял в prefs.js .
Где ты его (user.js) нашёл, чего ожидал и чего случилось?
От просто добавления строчки вообще в любой файл ничего не произойдёт, если что, надо как минимум браузер перезапустить.
firkax ★★★★ ( 17.06.22 18:54:37 MSK )
Последнее исправление: firkax 17.06.22 18:55:15 MSK (всего исправлений: 1)
Создал, как и сказано в prefs.js .
// 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.
Я у прихотерапевта или что? Что вообще за вопросы?
От просто добавления строчки вообще в любой файл ничего не произойдёт, если что, надо как минимум браузер перезапустить.
Да перезапустил я браузер.
Ну, всё-таки, что ты ожидал от этого действия и что случилось?
От того, что ты описал, ничего и не должно было измениться. Ты взял уже существующую настройку и продублировал её ещё раз — что от этого должно случиться то?
Вообще-то, это в firefox не так делается, а через «about:config» в строке адреса.
cadaber ★★ ( 19.06.22 02:23:20 MSK )
Последнее исправление: cadaber 19.06.22 02:25:47 MSK (всего исправлений: 1)
Так, а about:config хранит свои настройки в каталоге профиля в…? Внимание, в файлах!
Плюс ко всему, профиль можно подсунуть на другой комп другому firefox’у. Это значит и через файл тоже работает.
Так, а about:config хранит свои настройки в каталоге профиля в…? Внимание, в файлах!
Ну-ну. В которых ясно написано «DO NOT EDIT».
about:config это если юзер сам себе желает что то настроить. И руками в собственный конфиг лазить действительно не надо, можно, но не нужно, нужно использовать about:config.
А тут речь идёт о предварительной настройке профиля, я так понял, чтобы юзер зашёл в самый первый раз, запустил браузер и тот ему родил профиль сразу с нужными настройками.
У меня в Генто они в /usr/lib64/firefox/, но редактировать там их не надо, так как они перезапишутся при обновлении пакета с браузером. Их нужно добавлять так как написано тут, https://github.com/mozilla/policy-templates, например в /etc/firefox/policies
Важно понимать что юзерские настройки имеют приоритет над системными, так что они не применятся если юзер потом сам их изменил через about:config, или если юзер уже имеет сгенерированный профиль. Они применяются только при создании нового профиля, но тут я нё уверен, нужно тестить. Возможно что настройки политики в /etc/firefox будут перекрывать юзерские.
Jameson ★★★★★ ( 19.06.22 02:45:59 MSK )
Последнее исправление: Jameson 19.06.22 03:04:00 MSK (всего исправлений: 3)