如何将Chrome(不再要求是)设置为默认浏览器?


16

我正在运行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
    

    在这些文件中,我用替换了所有的firefox(我以前的默认值)google-chrome。在文件的任何地方都没有定义其他浏览器:

    $ grep -E 'firefox|opera|chromium' /usr/share/applications/defaults.list \ 
       .local/share/applications/mimeapps.list
    $ 
    
  • 以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
    

这些似乎都不起作用。没有人能摆脱这个动荡的弹出窗口吗?

Answers:


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栏最右边单击以使该栏消失。它不会回来的大机会。

通过manjaro论坛帖子


1
这似乎与Terdon在2014年提出的问题无关(IIUC,他有一个明确的“不再询问”按钮,该按钮不起作用)。但这在2019年非常有用(当没有“不再询问”按钮,而“ x”完成任务时)。Chrome / Chromium中的UX决定确实是违反直觉的(我希望“ x”表示“立即隐藏”,而不是“永远忘记”)。
sasha

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年,没有“不再询问”这样的事情。
carbolymer

1
那从来没有奏效,现在甚至都不是一种选择。
Neuronet

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设置为默认浏览器,则效果很好,这可以解决以下问题:通知chrome不是默认浏览器,但是如果您希望将Firefox和surf等其他内容设置为chrome,则无济于事默认设置,但仍然希望能够偶尔使用chrome而不会收到通知。
bschlueter
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.