Làm cách nào để thay đổi `about: config` của Firefox từ tập lệnh shell?


20

Về những điều đầu tiên tôi làm khi lần đầu tiên sử dụng cấu hình Firefox mới, là đặt browser.urlbar.trimURLsthành false(điều thực sự có thể thay đổi mặc dù 'Tùy chọn' hoặc nên giữ nguyên mặc định) và để thay đổi tìm kiếm và trang chủ mặc định thành DuckDuckGo . Hiện tại tôi đi thủ công about:config, nhấp qua thông báo cảnh báo tức giận và tìm kiếm các khóa (không giống như trong DConf Editor, thậm chí không được tổ chức).

Vì vậy, tôi muốn biết cách đọc và viết các phím này từ dòng lệnh để tôi có thể thêm các chỉnh sửa này vào tập lệnh tùy chỉnh của mình.


1
Một số câu trả lời dưới đây dựa vào việc chỉnh sửa một tệp trong profile.defaultthư mục của người dùng . Đây là cách bạn tìm thấy nó trong tập lệnh shell: Lấy thư mục hồ sơ Firefox mặc định từ bash
aexl

Câu trả lời:


12

[ Điều này không cung cấp những gì bạn đã yêu cầu nhưng là một cách khác để đạt được kết quả tương tự. ]

Đầu tiên, về cảnh báo ... Bạn có thể chắc chắn rằng bạn sẽ không bao giờ gặp lại nó (trên cơ sở từng hồ sơ) như dưới đây:

nhập mô tả hình ảnh ở đây

Bây giờ, liên quan đến các sở thích mà bạn mong muốn. Nói chung, bạn có thể tạo một tệp văn bản đơn giản được gọi là user.js. Tập tin này phải được đặt trong thư mục hồ sơ có liên quan, chẳng hạn như /home/username/.mozilla/firefox/random.default(nơi randomcó một cái gì đó duy nhất cho mỗi người dùng).

Cấu trúc và cú pháp của user.jsđược mô tả trong tệp User.js chẳng hạn.

Vì vậy, trong trường hợp của bạn, bạn sẽ có một dòng như:

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

hoặc, để sử dụng ví dụ khác của bạn ( nhưng xem thêm xuống ):

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

Tuy nhiên, tôi khuyên bạn trước tiên hãy đảm bảo rằng các tùy chọn bạn đặt là hợp lệ cho phiên bản trình duyệt bạn đang sử dụng. Tôi nói điều này bởi vì tôi không thấy browser.search.defaulturlgì cả about:config. Tôi đang sử dụng Firefox 22 beta. Thay vào đó, tôi thấy:

browser.search.defaultenginename;Google

Động cơ

Vì vậy, lấy ví dụ về việc sử dụng Bing thay vì Google, dòng khác trong bạn user.jsnếu bạn đang sử dụng Firefox 22, sẽ là:

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

Như hình ảnh chỉ ra, bạn có thể tìm kiếm các công cụ bổ sung.

Vì vậy, trong ngắn hạn, bạn có thể đặt tùy chọn của mình vào user.jsvà bạn có thể xóa màn hình cằn nhằn bằng cách bỏ chọn trong hình ảnh đầu tiên.

Ngoài ra, như được chỉ ra trong tài nguyên tôi liên kết đến, bạn phải khởi động lại trình duyệt để mã user.jscó hiệu lực.


6

Đây là một kịch bản shell có thể. Bạn phải vào cdthư mục hồ sơ của bạn trước khi sử dụng nó (nơi user.jslà). Nói kịch bản được gọi ff_setbạn có thể gọi nó như sau:

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

Đây là mã:

#!/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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.