Firefoxの `about:config`をシェルスクリプトから変更するにはどうすればよいですか?


20

最初の新鮮なFirefoxのプロファイルを使用するときに私は最初のものの上、セットにあるbrowser.urlbar.trimURLsfalse(実際に変更しかし「設定」でなければなりませんか、残ったデフォルトを持つべきである)、およびするDuckDuckGoに検索し、ホームページのデフォルト値を変更します。現在about:config、手動でに進み、怒っている警告メッセージをクリックして、キーを検索します(DConf Editorとは異なり、整理されていません)。

そのため、これらの調整をカスタマイズスクリプトに追加できるように、コマンドラインからこれらのキーを読み書きする方法を知りたいと思います。


1
以下のいくつかの答えは、ユーザーのprofile.defaultフォルダー内のファイルの編集に依存しています。シェルスクリプト内から見つける方法は次のとおりです
。bash

回答:


12

[ これはあなたが求めているものを提供するものではありませんが、同じ結果を達成するための別の方法です。]

まず、警告について...以下に示すように、(プロファイルごとに)二度と表示されないことを確認できます。

ここに画像の説明を入力してください

今、あなたが望む好みに関して。一般に、という単純なテキストファイルを作成できますuser.js。このファイルは、/home/username/.mozilla/firefox/random.defaultrandom各ユーザーに固有の場所)などの関連するプロファイルフォルダーに配置する必要があります。

の構造と構文は、たとえば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

エンジン

したがって、Googleの代わりにBingを使用する例をuser.js考えると、Firefox 22を使用している場合のあなたの他の行は次のようになります。

user_pref( "browser.search.defaultenginename"、 "Bing");

画像が示すように、追加のエンジンを検索できます。

つまり、簡単に言うuser.jsと、好みを設定して、最初の画像のチェックを外すことでナグ画面を削除できます。

また、リンクしたリソースに示されているように、コードuser.jsを有効にするにはブラウザーを再起動する必要があります。


6

可能なシェルスクリプトを次に示します。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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.