Firefox'un `about: config` dosyasını bir kabuk betiğinden nasıl değiştirebilirim?


20

İlk taze Firefox profili kullanırken ilk yaptığım şeylerden günü, kümesine olduğu browser.urlbar.trimURLsiçin false(gerçekten değiştirilebilir olsa 'Tercihler' olmalıdır veya kalmıştır varsayılan olmalıdır), ve DuckDuckGo arama ve ana sayfa varsayılan değiştirmek . Şu anda el ile gidiyorum about:config, kızgın uyarı mesajını tıklatıyorum ve anahtarları arıyorum (DConf Editör'ün aksine, organize bile değil).

Bu yüzden bu anahtarları özelleştirme komut dosyasına ekleyebilmem için komut satırından bu anahtarları nasıl okuyacağımı ve yazacağımı bilmek istiyorum.


1
Aşağıdaki bazı yanıtlar kullanıcının profile.defaultklasöründeki bir dosyayı düzenlemeye dayanır . Kabuk betiğinden nasıl bulacağınız aşağıda açıklanmıştır: bash
aexl

Yanıtlar:


12

[ Bu, istediğiniz şeyi sağlamaz, ancak aynı sonucu elde etmenin farklı bir yoludur. ]

İlk olarak, uyarı hakkında ... Aşağıda gösterildiği gibi bir daha asla (profil bazında) görmediğinizden emin olabilirsiniz:

resim açıklamasını buraya girin

Şimdi, arzu ettiğiniz tercihlere gelince. Genel olarak, adlı basit bir metin dosyası oluşturabilirsiniz user.js. Bu dosya, /home/username/.mozilla/firefox/random.default( randomher kullanıcı için benzersiz bir şeydir) gibi ilgili profil klasörüne yerleştirilmelidir .

Örneğin yapısı ve sözdizimi User.js dosyasındauser.js açıklanmıştır .

Yani sizin durumunuzda, aşağıdaki gibi bir çizginiz olacaktır:

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

veya diğer örneğinizi kullanmak için ( ancak aşağıya bakın ):

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

Ancak, önce belirlediğiniz tercihlerin kullandığınız tarayıcı sürümü için geçerli olduğundan emin olmanızı öneririz. Ben görmüyorum bu çünkü söylemek browser.search.defaulturlskinTenimde hiç about:config. Firefox 22 beta kullanıyorum. Bunun yerine şunu görüyorum:

browser.search.defaultenginename;Google

Motor

Bu nedenle, Google yerine Bing kullanma örneğini almak, user.jsFirefox 22 kullanıyorsanız diğer satırınız :

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

Resmin gösterdiği gibi, ek motorlar arayabilirsiniz.

Kısacası, tercihlerinizi yerleştirebilir user.jsve ilk görüntüde tek tek tıklatarak nag ekranını kaldırabilirsiniz.

Ayrıca, bağlandığım kaynakta belirtildiği gibi, kodun user.jsetkili olması için tarayıcıyı yeniden başlatmanız gerekir .


6

İşte olası bir kabuk betiği. Kullanmadan cdönce profil dizininize gitmelisiniz (olduğu yerde user.js). Senaryo denir diyelim ki ff_setşöyle diyebilirsiniz:

ff_set browser.search.defaulturl '"https://duckduckgo.com/"'

İşte kod:

#!/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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.