Як я можу зробити хром (перестати просити бути) браузером за замовчуванням?


16

У мене працює Linux Mint Debian Edition (по суті тестування Debian) та середовище на робочому столі Cinnamon. Щоразу, коли я запускаю, google-chromeвін просить стати браузером за замовчуванням. Я вже сказав це зробити всіма способами, про які я можу придумати, але все одно отримую це спливаюче вікно:

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

Що я спробував:

  • Натиснувши на "Встановити за замовчуванням" у спливаючому вікні.
  • Зробивши для своїх налаштувань хром за замовчуванням:

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

  • Використовуючи додаток налаштувань мого робочого середовища (кориця), щоб встановити його за замовчуванням:

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

  • Пов’язування його з усіма відповідними міметипами різними способами та файлами, де визначено такі речі:

    $ 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
    $ 
    
  • Запуск хрому як кореня, якщо це допомагає, але це не дозволить мені:

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

  • Використання системи альтернатив 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налаштування до файлу налаштувань :)


7

знайшов рішення:

Коли ви знову отримаєте запитання, не натискайте кнопку, яка робить браузер браузером за замовчуванням, а натисніть крайній правий рядок панелі X, щоб панель зникала. Великий шанс, що він не повернеться.

через допис на форумі манджаро


2
Це, мабуть, не має значення для питання тердона 2014 року (IIUC, у нього була чітка кнопка "Не запитувати знову", яка не працювала). Але це досить корисно у 2019 році (коли немає кнопки "Не запитувати знову", але "x" виконує роботу). Це дійсно досить протиінтуїтивне рішення щодо 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/…
пестофаг

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 thx про вашу пораду. Це була суттєва помилка. Зараз чудово працює!
Антоніо Фейтоса

Тепер він чудово працює, якщо ви хочете, щоб google-chrome був типовим, що може усунути проблему сповіщення про те, що хром не є браузером за замовчуванням, але не корисно, якщо ви хочете, щоб щось інше, наприклад, Firefox або Surf, було тим самим за замовчуванням, але все ж хочуть мати можливість використовувати хром при нагоді, не отримуючи сповіщення.
bschlueter
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.