Làm cách nào tôi có thể tạo chrome (ngừng yêu cầu) trình duyệt mặc định?


16

Tôi đang chạy phiên bản Linux Mint Debian (về cơ bản là thử nghiệm Debian) và môi trường máy tính để bàn Cinnamon. Mỗi khi tôi khởi chạy, google-chromenó yêu cầu trở thành trình duyệt mặc định. Tôi đã bảo nó làm như vậy bằng mọi cách tôi có thể nghĩ ra nhưng tôi vẫn nhận được thông báo này:

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

Những gì tôi đã thử:

  • Nhấp vào "Đặt làm mặc định" trong cửa sổ bật lên.
  • Làm chrome mặc định trong cài đặt của nó:

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

  • Sử dụng ứng dụng cài đặt (quế) của môi trường máy tính để bàn của tôi để đặt mặc định:

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

  • Liên kết nó với tất cả các mô phỏng có liên quan theo nhiều cách và tệp khác nhau trong đó những thứ như vậy được xác định:

    $ xdg-mime query default text/html 
    chrome.desktop
    
    $ grep chrome .local/share/applications/mimeapps.list
    text/html=chrome.desktop
    x-scheme-handler/http=chrome.desktop
    x-scheme-handler/https=chrome.desktop
    x-scheme-handler/about=google-chrome.desktop
    x-scheme-handler/about=google-chrome.desktop;
    text/html=emacs.desktop;google-chrome.desktop;firefox.desktop;
    x-scheme-handler/http=chrome.desktop;
    
    $ grep chrome /usr/share/applications/defaults.list
    application/xhtml+xml=google-chrome.desktop
    text/html=google-chrome.desktop
    text/xml=gedit.desktop;pluma.desktop;google-chrome.desktop
    x-scheme-handler/http=google-chrome.desktop
    x-scheme-handler/https=google-chrome.desktop
    

    Trong các tệp đó, tôi đã thay thế tất cả các lần xuất hiện firefox(mặc định trước đó của tôi) bằng google-chrome. Không có trình duyệt nào khác được định nghĩa ở bất kỳ đâu trong tệp:

    $ grep -E 'firefox|opera|chromium' /usr/share/applications/defaults.list \ 
       .local/share/applications/mimeapps.list
    $ 
    
  • Khởi chạy chrome dưới quyền root trong trường hợp có ích nhưng nó sẽ không cho phép tôi:

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

  • Sử dụng hệ thống thay thế của Debian để đặt nó làm mặc định:

    $ sudo update-alternatives --install /usr/bin/www-browser www-browser /usr/bin/google-chrome 1080
    update-alternatives: using /usr/bin/google-chrome to provide /usr/bin/www-browser (www-browser) in auto mode
    
    $ ls -l /etc/alternatives/www-browser
    lrwxrwxrwx 1 root root 22 Jan 23 17:03 /etc/alternatives/www-browser -> /usr/bin/google-chrome
    

Không ai trong số này dường như có bất kỳ tác dụng. Sẽ không ai thoát khỏi tôi trong pop-up hỗn loạn này?

Câu trả lời:


16

Tôi chưa cài đặt Chrome, chỉ có Chromium, nhưng tôi hy vọng chúng không quá khác biệt để nó hoạt động. Khi tôi chọn "Đừng hỏi lại", Chromiom lưu cài đặt sau vào ~/.config/chromium/Profile 1/Preferencestệp của tôi :

{
   "alternate_error_pages": {
      "enabled": false
   },
   "apps": {
      "shortcuts_have_been_created": true
   },
   "autofill": {
      "negative_upload_rate": 1.0,
      "positive_upload_rate": 1.0
   },
   "bookmark_bar": {
      "show_on_all_tabs": true
   },
   "bookmark_editor": {
      "expanded_nodes": [ "1" ]
   },
   "browser": {
      "check_default_browser": false,
      [...]

Bạn có thể thử thêm thủ công check_default_browsercài đặt đó vào tệp Tùy chọn của mình :)


6

tìm thấy giải pháp:

Khi bạn nhận được câu hỏi một lần nữa, đừng nhấn nút làm cho Chrome trở thành trình duyệt mặc định, nhưng nhấp vào góc xa bên phải của thanh trên X để làm cho thanh biến mất. Cơ hội lớn nó sẽ không quay trở lại.

thông qua một bài viết diễn đàn manjaro


1
Điều này dường như không liên quan đến câu hỏi của terdon năm 2014 (IIUC, anh ta có một nút "Đừng hỏi lại" rõ ràng, không hoạt động). Nhưng nó khá hữu ích vào năm 2019 (khi không có nút "Đừng hỏi lại", nhưng "x" thực hiện công việc). Đó thực sự là quyết định UX khá trực quan trong Chrome / Chromium (Tôi mong muốn "x" có nghĩa là "ẩn cái này ngay bây giờ", nhưng không "quên nó mãi mãi").
sasha

3

Đây là một giải pháp nhanh chóng đáng giá như giải pháp ở trên tôi đoán nhưng khác: Chạy trong một thiết bị đầu cuối:

echo '# Disable set default browser
export CHROMIUM_FLAGS="$CHROMIUM_FLAGS --no-default-browser-check"' \
| sudo tee /etc/chromium.d/disable-set-default-browser

Nó sẽ tạo một tệp sẽ khởi chạy Chromium mà không cần kiểm tra ... Rất hữu ích khi câu hỏi "không hỏi lại" không bật lên :)


Chết tiệt. Điều đó có vẻ rất hứa hẹn, nhưng không có /etc/chromium.d/thư mục trên hệ thống Ubuntu của tôi và làm cho nó không có hiệu lực.
Auspex

Tôi cũng đang sử dụng --no-default-browser-checkcờ này . Hoạt động như một lá bùa! Bạn cũng có thể tạo tệp "máy tính để bàn" của trình khởi chạy để ~/.local/share/applications/khi bạn nhấp để mở ứng dụng từ thanh trình khởi chạy / thanh yêu thích, nó sẽ chạy với cờ này. Xem tại đây để biết thêm về các tập tin máy tính để bàn: askubfox.com/questions/461943/ mẹo
pestophagous

1

Tại sao phải chỉnh sửa thủ công?
Chỉ cần "Nhấp vào" Đừng hỏi lại "trong cửa sổ bật lên." như được chỉ ra.

Tôi không thấy bất kỳ dấu hiệu nào trong câu hỏi của bạn rằng bạn đã thử điều đó.


10
Đó là năm 2018 và không có gì gọi là "đừng hỏi lại".
carbolyme

1
Điều đó không bao giờ làm việc và nó thậm chí không phải là một lựa chọn bây giờ.
nơ ron

0

Giải pháp đơn giản

Hoạt động tốt!

sudo xdg-mime default google-chrome.desktop x-scheme-handler/http
sudo xdg-mime default google-chrome.desktop x-scheme-handler/https
sudo xdg-mime default google-chrome.desktop text/html

Điều này thật tuyệt nếu bạn muốn crom là mặc định, nhưng không quá nhiều nếu bạn không.
bschlueter

@bschlueter thx về lời khuyên của bạn. Đó là một sai lầm vật chất. Bây giờ hoạt động tốt!
Antonio Feitosa

Bây giờ nó hoạt động rất tốt nếu bạn muốn google-chrome là mặc định có thể khắc phục vấn đề được thông báo rằng chrome không phải là trình duyệt mặc định, nhưng không hữu ích nếu bạn muốn một cái gì đó khác, như firefox hoặc lướt web, là mặc định, nhưng vẫn muốn có thể sử dụng chrome trong dịp mà không nhận được thông báo.
bschlueter
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.