如何将 chrome(停止要求)设为默认浏览器?

ter*_*don 26 defaults chrome browser mime-types

我正在运行 Linux Mint Debian 版(本质上是 Debian 测试)和 Cinnamon 桌面环境。每次我启动google-chrome它都会要求成为默认浏览器。我已经告诉它以我能想到的所有方式这样做,但我仍然得到这个弹出窗口:

在此处输入图片说明

我尝试过的:

  • 单击弹出窗口中的“设为默认值”。
  • 在其设置中将 chrome 设为默认值:

    在此处输入图片说明

  • 使用我的桌面环境(肉桂)设置应用程序将其设置为默认值:

    在此处输入图片说明

  • 以各种方式和文件将其与所有相关的 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
    
    Run Code Online (Sandbox Code Playgroud)

    在这些文件中,我firefoxgoogle-chrome. 文件中的任何地方都没有定义其他浏览器:

    $ grep -E 'firefox|opera|chromium' /usr/share/applications/defaults.list \ 
       .local/share/applications/mimeapps.list
    $ 
    
    Run Code Online (Sandbox Code Playgroud)
  • 以 root 身份启动 chrome 以防万一,但它不会让我:

    在此处输入图片说明

  • 使用 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
    
    Run Code Online (Sandbox Code Playgroud)

这些似乎都没有任何效果。不会有人让我摆脱这个动荡的弹出窗口吗?

Mar*_*ich 20

对于 Chromium,当我选择“不再询问”时,Chromium 会将以下设置存储在我的~/.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,
      [...]
Run Code Online (Sandbox Code Playgroud)

对于标准谷歌浏览器:

  1. 关闭 Chrome。
  2. 在终端中,粘贴open ~/Library/Application Support/Google/Chrome/Default/Preferences(然后按回车键)
  3. 搜索"browser":{?并将其替换为"browser":{"check_default_browser":false,

当您启动 chrome 备份时,它不应再提示您。

笔记:

chrome 版本之间的首选项设置似乎有很大不同。在 Chrome-78.0 上设置

"browser":{"default_browser_infobar_last_declined":"13236762067983049"}
Run Code Online (Sandbox Code Playgroud)

似乎工作。我假设它模拟点击x.


小智 12

找到了解决办法:

再次出现问题时,不要按使 Chrome 成为默认浏览器的按钮,而是单击 X 上最右侧的栏使该栏消失。大概率回不来了。

通过manjaro 论坛帖子

  • 这似乎与 terdon 2014 年的问题无关(IIUC,他有一个明确的“不要再问”按钮,但没有用)。但它在 2019 年非常有用(当没有“不要再问”按钮时,但“x”可以完成工作)。在 Chrome/Chromium 中,这真的是非常违反直觉的 UX 决定(我希望“x”的意思是“现在隐藏它”,而不是“永远忘记它”)。 (3认同)

小智 5

这是一个快速的解决方案,我认为与上面的解决方案一样有价值,但不同:在终端中运行:

echo '# Disable set default browser
export CHROMIUM_FLAGS="$CHROMIUM_FLAGS --no-default-browser-check"' \
| sudo tee /etc/chromium.d/disable-set-default-browser
Run Code Online (Sandbox Code Playgroud)

它将创建一个无需检查即可启动 Chromium 的文件......当“不要再问”问题没有弹出时非常有用:)