web-dev-qa-db-ja.com

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

最初に新しいFirefoxプロファイルを使用するときに最初に行うことは、browser.urlbar.trimURLsfalseに設定することです(これは実際には 'Preferences'で変更可能であるか、デフォルトのままである必要があります)。 検索およびホームページのデフォルトをDuckDuckGoに変更 。現在、手動でabout:configに移動し、怒っている警告メッセージをクリックして、キーを検索します(DConf Editorとは異なり、整理されていません)。

したがって、コマンドラインからこれらのキーを読み書きする方法を知りたいので、カスタマイズスクリプトにこれらの微調整を追加できます。

19
James Haigh

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

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

enter image description here

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

user.jsの構造と構文は、 ser.jsファイル などで説明されています。

したがって、あなたの場合、次のような行があります。

user_pref("set browser.urlbar.trimURLs","false");  

または、他の例を使用するには(but down down):

user_pref("browser.search.defaulturl","https://duckduckgo.com/");

ただし、まず、設定した設定が使用しているブラウザのバージョンに対して有効であることを確認することをお勧めします。これは、browser.search.defaulturlabout:configがまったく表示されないためです。 Firefox 22ベータ版を使用しています。代わりに、私は見ます:

browser.search.defaultenginename;Google

Engine

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

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

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

つまり、要するに、user.jsに設定を入れて、最初の画像のチェックを外すことでナグ画面を削除できます。

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

12
user25656

可能なシェルスクリプトを次に示します。使用する前に、プロファイルディレクトリに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
6
student