Как я могу сделать Chrome (перестать спрашивать) браузером по умолчанию?

16

Я использую Linux Mint Debian Edition (по сути, тестирование Debian) и рабочую среду Cinnamon. Каждый раз, когда я запускаю, google-chromeон просит стать браузером по умолчанию. Я сказал, чтобы сделать это всеми возможными способами, но я все еще получаю это всплывающее окно:

введите описание изображения здесь

Что я пробовал:

  • Нажмите «Установить по умолчанию» во всплывающем окне.
  • Сделать хром по умолчанию в его настройках:

    введите описание изображения здесь

  • Используя приложение настроек моей среды рабочего стола (cinnamon), чтобы установить его по умолчанию:

    введите описание изображения здесь

  • Связать его со всеми соответствующими mimetypes различными способами и файлами, где определены такие вещи:

    $ 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
    

    В этих файлах я заменил все вхождения firefox(мой предыдущий по умолчанию) на google-chrome. Никакие другие браузеры не определены нигде в файле:

    $ grep -E 'firefox|opera|chromium' /usr/share/applications/defaults.list \ 
       .local/share/applications/mimeapps.list
    $ 
    
  • Запуск chrome от имени root на случай, если это поможет, но не позволит мне:

    введите описание изображения здесь

  • Используя систему альтернатив Debian, чтобы установить ее по умолчанию:

    $ 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
    

Ни один из них, кажется, не имеет никакого эффекта. Никто не избавит меня от этого бурного всплывающего окна?

Тердон
источник

Ответы:

16

У меня не установлен Chrome, только Chromium, но я надеюсь, что они не слишком разные, чтобы это работало. Когда я выбираю «Больше не спрашивать», Chromiom сохраняет следующие настройки в моем ~/.config/chromium/Profile 1/Preferencesфайле:

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

Вы можете попробовать вручную добавить эту check_default_browserнастройку в ваш файл настроек :)

Мартин фон Виттих
источник
6

нашел решение:

Когда вы снова получите вопрос, не нажимайте кнопку, которая делает браузер Chrome браузером по умолчанию, а нажмите в крайнем правом углу панели на X, чтобы панель исчезла. Большой шанс, что он не вернется.

через сообщение на форуме Манджаро

Джейсон Льюис
источник
1
Это, кажется, не имеет отношения к вопросу Тердона о 2014 году (IIUC, у него была явная кнопка «Больше не спрашивать», которая не работала). Но это довольно полезно в 2019 году (когда нет кнопки «Больше не спрашивать», но «х» делает свою работу). Это действительно довольно интуитивное решение UX в Chrome / Chromium (я ожидаю, что «x» будет означать «скрыть это сейчас», но не «забыть это навсегда»).
саша
3

Вот быстрое решение, которое стоит того же, что и приведенное выше, но другое: Запустите в терминале:

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

Он создаст файл, который запустит Chromium без проверки ... Очень полезно, когда вопрос «больше не спрашивать» не появляется :)

Дэвид Гузиен
источник
Штопать. Это выглядело очень многообещающе, но /etc/chromium.d/в моей системе Ubuntu не было каталога, и создание этого не имело никакого эффекта.
Auspex
Я также использую этот --no-default-browser-checkфлаг. Работает как шарм! Вы также можете создать файл "рабочего стола" модуля запуска, ~/.local/share/applications/чтобы при нажатии кнопки открыть приложение из панели запуска / избранного оно запускалось с этим флагом. Подробнее о файлах рабочего стола смотрите здесь: askubuntu.com/questions/461943/…
pestophagous
1

Почему ручное редактирование?
Просто нажмите «Не спрашивать снова» во всплывающем окне. как указано.

Я не вижу никаких признаков в вашем вопросе, что вы пытались это сделать.

Майкл Даррант
источник
10
Это 2018 год, и не существует такой вещи, как «не спрашивай снова».
карболимер
1
Это никогда не работало, и сейчас это даже не вариант.
нейросеть
0

Простое решение

Работает отлично!

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
Антонио Фейтоса
источник
Это замечательно, если вы хотите, чтобы хром был по умолчанию, но не так сильно, если вы этого не сделаете.
bschlueter
@bschlueter спасибо за ваш совет. Это была материальная ошибка. Теперь работает отлично!
Антонио
Теперь он отлично работает, если вы хотите, чтобы google-chrome использовался по умолчанию, что может решить проблему уведомления о том, что chrome не является браузером по умолчанию, но бесполезно, если вы хотите, чтобы что-то другое, например firefox или surf, было по умолчанию, но все еще хочу иметь возможность использовать Chrome в некоторых случаях без получения уведомления.
bschlueter