Первое, что я делаю, когда впервые использую свежий профиль Firefox, это установив browser.urlbar.trimURLs
в false
(который действительно должен быть изменяемым, хотя «Предпочтения» или должен был остаться по умолчанию), и в изменить поиск и домашнюю страницу по умолчанию на DuckDuckGo . В настоящее время я вручную перехожу на about:config
, щелкаю по раздраженному предупреждению и ищу ключи (которые, в отличие от DConf Editor, даже не организованы).
Поэтому я хотел бы знать, как читать и записывать эти ключи из командной строки, чтобы я мог добавить эти изменения в свой скрипт настройки.
Вот возможный сценарий оболочки. Вы должны cd
перейти в каталог своего профиля, прежде чем использовать его (где находится user.js
). Скажем, сценарий называется ff_set
, вы можете назвать его так:
ff_set browser.search.defaulturl '"https://duckduckgo.com/"'
Вот код:
#!/bin/bash
sed -i 's/user_pref("'$1'",.*);/user_pref("'$1'",'$2');/' user.js
grep -q $1 user.js || echo "user_pref(\"$1\",$2);" >> user.js
[Это не обеспечивает то, что Вы попросили, но другой способ достигнуть того же результата.]
Во-первых, о предупреждении... Можно удостовериться, что Вы никогда не видите его снова (на на основание профиля) как показано ниже:
Теперь, в отношении предпочтений Вы требуете. В целом можно создать простой текстовый названный файл user.js
. Этот файл должен быть помещен в соответствующую папку профиля такой как /home/username/.mozilla/firefox/random.default
(где random
что-то уникальное для каждого пользователя).
Структура и синтаксис user.js
описан в файле User.js, например.
Таким образом в Вашем случае, у Вас была бы строка, такая как:
user_pref("set browser.urlbar.trimURLs","false");
или, чтобы использовать Ваш другой пример (но видеть далее вниз):
user_pref("browser.search.defaulturl","https://duckduckgo.com/");
Однако я предлагаю, чтобы Вы сначала удостоверились, что предпочтения, которые Вы устанавливаете, допустимы для версии браузера, которую Вы используете. Я говорю это, потому что я не вижу browser.search.defaulturl
вообще в моем about:config
. Я использую бету Firefox 22. Вместо этого я вижу:
browser.search.defaultenginename;Google
Так, беря пример использования Bing вместо Google, другой строки в Вашем user.js
если бы Вы используете Firefox 22, был бы:
user_pref ("browser.search.defaultenginename", "Bing");
Как изображение указывает, можно искать дополнительные механизмы.
Так, короче говоря, можно вставить предпочтения user.js
и можно удалить экран ворчания путем удаления галочки в первом изображении.
Кроме того, как обозначено в ресурсе я связался с, необходимо перезапустить браузер для кода в user.js
вступить в силу.