如何更改 konsole 打开 URL 的默认浏览器?

Tri*_*onX 23 konsole google-chrome default-programs default-browser

我在 Ubuntu 和 gnome 应用程序中将 google-chrome 设置为我的默认 Web 浏览器。但是,当使用konsole 时,所有链接都在 konqueror 中打开,而不是 google-chrome!

我尝试使用以下方法设置默认浏览器: sudo update-alternatives --config 'x-www-browser'

这适用于在 gnome-terminal 和其他 gnome 程序中打开链接……但不适用于像 konsole 这样的 kde 程序。此外,似乎没有用于访问 kde 设置的 kcontrol 程序。

有谁知道在仍然使用 gnome 的同时为此设置 kde 设置的方法吗?

编辑:据我所知,我已经配置了我能想到的所有相关设置......

grep 'chrome' ~/.local/share/applications/mimeapps.list

x-scheme-handler/http=google-chrome.desktop;firefox.desktop;
x-scheme-handler/https=google-chrome.desktop;firefox.desktop;
x-scheme-handler/http=google-chrome.desktop
x-scheme-handler/https=google-chrome.desktop
x-scheme-handler/chrome=firefox.desktop
text/html=google-chrome.desktop
application/x-extension-htm=google-chrome.desktop;firefox.desktop;
application/x-extension-html=google-chrome.desktop;firefox.desktop;
application/x-extension-shtml=google-chrome.desktop;firefox.desktop;
application/xhtml+xml=google-chrome.desktop;firefox.desktop;
application/x-extension-xhtml=google-chrome.desktop;firefox.desktop;
application/x-extension-xht=google-chrome.desktop;firefox.desktop;
x-scheme-handler/about=google-chrome.desktop
x-scheme-handler/unknown=google-chrome.desktop

grep 'chrome' /usr/share/applications/defaults.list

text/html=firefox.desktop;google-chrome.desktop
text/xml=firefox.desktop;google-chrome.desktop
application/xhtml_xml=google-chrome.desktop
x-scheme-handler/http=firefox.desktop;google-chrome.desktop
x-scheme-handler/https=firefox.desktop;google-chrome.desktop
x-scheme-handler/ftp=google-chrome.desktop
Run Code Online (Sandbox Code Playgroud)

并且没有对 konqueror 的引用:

grep -i 'konqueror' /usr/share/applications/defaults.list
grep -i 'konqueror' ~/.local/share/applications/mimeapps.list
grep -i 'kon' /usr/share/applications/defaults.list
grep -i 'kon' ~/.local/share/applications/mimeapps.list
Run Code Online (Sandbox Code Playgroud)

小智 18

我在 Ubuntu/Unity 中运行 konsole 时遇到了这个问题。当其他一切都失败时,我编辑了~/.kde/share/config/kdeglobals

[General]
BrowserApplication[$e]=!google-chrome
Run Code Online (Sandbox Code Playgroud)

注销,登录——宾果游戏!

  • 我不得不将它添加到 ~/.config/kdeglobals 中。 (5认同)

njs*_*jsg 17

现在“默认应用程序”的问题在于不同的程序以不同的方式寻找默认值。我们可以称之为传统方法的是$BROWSERmailcap文件。

但是,最近,许多图形程序开始依赖.desktop文件,并且有一组xdg-*专门用于操作和检索某些默认值的工具。

尝试:

xdg-settings get default-web-browser
Run Code Online (Sandbox Code Playgroud)

如果这显示 konqueror,那么

xdg-settings set default-web-browser google-chrome.desktop
Run Code Online (Sandbox Code Playgroud)

应该修复它,至少在xdg-settings文档值得信任的情况下。

现在,xdg-settings所做的只是与当前运行的桌面环境对话,所以这应该是GNOME,并且应该已经设置为google-chrome...


小智 7

这是Konsole的正确行为。它会在 KDE 默认浏览器中打开链接。如果未指定浏览器,它将启动Konqueror。由于您在配置文件中找不到任何提及Konqueror的内容,因此后者正是您的情况。

要设置您的首选浏览器,请执行以下操作(我假设您的KonsoleKonqueror来自KDE4):

  • 打开 KDE 系统设置(例如通过启动Kcontrol
  • 导航到默认应用程序(它必须在“工作区外观”下的某处)
  • 找到Web 浏览器部分
  • 写下您首选浏览器的 [路径和] 名称

希望这可以帮助。

  • 我使用 Gnome 作为我的默认桌面,但已经安装了 Konsole 和 kdelibs。我在我的系统上找不到 `kcontrol` 二进制文件,所以它不能被安装。 (3认同)