Jak mogę ustawić Chrome (przestać pytać o to) jako domyślną przeglądarkę?


16

Używam edycji Linux Mint Debian (zasadniczo testy Debiana) i środowiska pulpitu Cinnamon. Przy każdym uruchomieniu google-chromeprosi o to, aby stać się domyślną przeglądarką. Powiedziałem to, aby zrobić to na wszystkie sposoby, o których myślę, ale wciąż pojawia się ten pop-up:

wprowadź opis zdjęcia tutaj

Co próbowałem:

  • Kliknięcie „Ustaw jako domyślne” w wyskakującym okienku.
  • Ustawienie chromu w ustawieniach domyślnych:

    wprowadź opis zdjęcia tutaj

  • Za pomocą aplikacji ustawień środowiska pulpitu (cynamonu), aby ustawić ją jako domyślną:

    wprowadź opis zdjęcia tutaj

  • Powiązanie go ze wszystkimi istotnymi typami mimetycznymi na różne sposoby i pliki, w których zdefiniowano takie rzeczy:

    $ 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
    

    W tych plikach zastąpiłem wszystkie wystąpienia firefox(moje poprzednie domyślne) google-chrome. W tym pliku nie zdefiniowano żadnych innych przeglądarek:

    $ grep -E 'firefox|opera|chromium' /usr/share/applications/defaults.list \ 
       .local/share/applications/mimeapps.list
    $ 
    
  • Uruchamianie Chrome jako root, jeśli to pomaga, ale nie pozwala mi:

    wprowadź opis zdjęcia tutaj

  • Używanie systemu alternatyw Debiana do ustawienia go jako domyślnego:

    $ 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
    

Żaden z nich nie wydaje się mieć żadnego efektu. Czy nikt nie uwolni mnie od tego burzliwego wyskakującego okienka?

Odpowiedzi:


16

Nie mam zainstalowanego Chrome, tylko Chromium, ale mam nadzieję, że nie różnią się zbytnio, aby to zadziałało. Kiedy wybieram „Nie pytaj ponownie”, Chromiom zapisuje w moim ~/.config/chromium/Profile 1/Preferencespliku następujące ustawienie :

{
   "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,
      [...]

Możesz spróbować ręcznie dodać to check_default_browserustawienie do pliku preferencji :)


7

znalazł rozwiązanie:

Po ponownym wyświetleniu pytania nie naciskaj przycisku, który powoduje, że Chrome jest domyślną przeglądarką, ale kliknij po prawej stronie paska na X, aby pasek zniknął. Duża szansa, że ​​nie wróci.

poprzez post na forum Manjaro


2
Wydaje się to nie mieć związku z pytaniem Terdona z 2014 r. (IIUC, miał wyraźny przycisk „Nie pytaj ponownie”, który nie działał). Jest to jednak dość przydatne w 2019 r. (Kiedy nie ma przycisku „Nie pytaj ponownie”, ale „x” działa). To naprawdę dość sprzeczna z intuicją decyzja UX w Chrome / Chromium (oczekiwałbym, że „x” będzie oznaczać „ukryj to teraz”, ale nie „zapomnij o tym na zawsze”).
sasha

rozwiązał mój problem.
Syrtis Major

3

Oto szybkie rozwiązanie warte tyle samo, co powyższe, ale chyba inne: Uruchom w terminalu:

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

Stworzy plik, który uruchomi Chromium bez sprawdzania ... Bardzo przydatny, gdy nie pojawia się pytanie „nie pytaj ponownie” :)


Cerować. Wyglądało to bardzo obiecująco, ale /etc/chromium.d/w moim systemie Ubuntu nie było katalogu, przez co nie miało to wpływu.
Auspex

Używam również tej --no-default-browser-checkflagi. Działa jak marzenie! Możesz także utworzyć plik „na pulpicie” programu uruchamiającego, ~/.local/share/applications/aby po kliknięciu otworzyć aplikację z paska uruchamiania / ulubionych działał z tą flagą. Zobacz tutaj więcej informacji na temat plików na pulpicie: askubuntu.com/questions/461943/…
pestophagous

1

Dlaczego ręczne zmiany?
Po prostu „Kliknij„ Nie pytaj ponownie ”w wyskakującym okienku.” jak wskazano.

W twoim pytaniu nie widzę żadnych oznak, że próbowałeś tego.


10
Jest rok 2018 i nie ma czegoś takiego jak „nie pytaj ponownie”.
karbolimer

1
To nigdy nie działało i nie jest teraz nawet opcją.
neuronet

0

Proste rozwiązanie

Działa w porządku!

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

Jest to świetne, jeśli chcesz, aby chrom był domyślny, ale nie tak bardzo, jeśli nie.
bschlueter

@bschlueter thx o twoich radach. To był istotny błąd. Teraz działa dobrze!
Antonio Feitosa

Teraz działa świetnie, jeśli chcesz, aby Google-chrome był domyślny, co może rozwiązać problem z powiadomieniem, że chrome nie jest domyślną przeglądarką, ale nie jest pomocny, jeśli chcesz, aby coś innego, jak Firefox lub surfowanie, było domyślnie, ale nadal chcę mieć możliwość korzystania z Chrome czasami bez otrzymywania powiadomienia.
bschlueter
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.