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


19

我已将google-chrome设置为Ubuntu和gnome应用程序中的默认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

并且没有引用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

尝试导出BROWSER变量。export BROWSER=google-chrome
Nemo

@ Capt.Nemo:嗯...仍然与Konqueror一起打开
TrinitronX

我对Debian Squeeze也有同样的问题。
muhuk'2

我不知道为什么,但我有另外mimeapps.list~/.config
phil294

Answers:


14

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

[General]
BrowserApplication[$e]=!google-chrome

注销,登录-宾果游戏!


尽管njsg的答案在大多数情况下确实可以解决默认浏览器的问题,但是在执行许多操作后,它会在桌面上启动它。似乎konsole和使用它的应用程序(例如)中yakuake查找此设置~/.kde/share/config/kdeglobals。恢复受此问题困扰的旧系统后,我可以放心接受这个答案!
TrinitronX

2
我不得不将其添加到〜/ .config / kdeglobals中。
伊万·科兹克

我使用Yakuake来到Ubuntu 16.04,这是我需要的答案,以便通过Chrome在控制台(Yakuake / Konsole)中打开链接。
MattBoothDev

如果您使用铬而不是铬,请使用“铬浏览器”而不是“谷歌浏览器”
wranvaud

感叹号!表示什么?
andrybak

11

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

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

尝试:

xdg-settings get default-web-browser

如果显示konqueror,则

xdg-settings set default-web-browser google-chrome.desktop

应该修复它,至少如果 xdg-settings文档是受信任的。

现在,所有xdg-settings操作都在与当前正在运行的桌面环境进行通讯,因此应为GNOME,并且应已将其设置为google-chrome...


6

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

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

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

希望这可以帮助。


3
我将Gnome用作默认桌面,但已安装Konsole和kdelibs。我kcontrol在系统上找不到二进制文件,因此不能安装它。
TrinitronX

1
@TrinitronX可执行文件现在是systemsettings(包名称相同)
Aquarius Power

它正在GEdit中打开一个zip文件(当然是Buggy)!!!在这里看到:askubuntu.com/questions/896564/...
水瓶座电

1
这个答案对我有用。较新的KDE版本甚至允许您通过下拉菜单从已安装的浏览器中进行选择。Konsole然后使用所选的浏览器。
Michael Franzl

0

签出此页面:http : //userbase.kde.org/System_Settings/Default_Applications

有一个kde系统默认设置应用程序。但是,由于您是侏儒,请签出此文件:

/usr/share/applications/defaults.list

另外在这里看:

~/.local/share/applications/mimeapps.list

删除所有对konqueror的引用。


嗯...很奇怪。我查看这些文件,但根本没有引用konqueror。相反,对于所有与html和xhtml相关的mimetypes,将其设置为firefox和chrome。请注意,我已经尝试过使用似乎在下面使用Konsole的“ Konqueror”和“ Yakuake”终端。@Jorge Castro:有关这些文件中适用的设置,请参见上面的编辑问题。
TrinitronX 2012年

0

我要在ubuntu 18.04中完成这项工作的正确方法是添加

[General]
BrowserApplication[$e]=!put-your-favorite-browser-here

~/.config/kdeglobals这里建议。之后,您只需要启动一个新的Konsole。

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.