Как изменить браузер по умолчанию, с помощью которого konsole открывает URL-адреса?


19

Я установил google-chrome в качестве браузера по умолчанию в приложениях Ubuntu и gnome. Однако при использовании konsole все ссылки открываются в konqueror, а не в google-chrome!

Я попытался установить браузер по умолчанию с помощью: sudo update-alternatives --config 'x-www-browser'

Это работает для открытия ссылок в gnome-Terminal и других программах gnome ... но не kde, таких как konsole. Также, похоже, что нет программы kcontrol для доступа к настройкам kde.

Кто-нибудь знает способ установить параметр KDE для этого, все еще используя gnome?

РЕДАКТИРОВАТЬ: Из того, что я могу сказать, я настроил все связанные настройки, о которых я могу думать ...

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
Немо

@ Capt.Nemo: Хмм ... все еще открывается Konqueror
TrinitronX

У меня такая же проблема с Debian Squeeze.
Мухук

я не знаю почему, но у меня есть еще один mimeapps.listна~/.config
phil294

Ответы:


14

Я столкнулся с этой проблемой при запуске konsole в Ubuntu / Unity. Когда все остальное не удалось, я отредактировал ~/.kde/share/config/kdeglobals:

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

Выйти, войти - бинго!


Хотя ответ njsg сработал, по большей части, для исправления браузера по умолчанию при выполнении многих действий, которые запускают его на рабочем столе. Похоже, что konsoleи приложения, которые используют его, например, yakuakeискать этот параметр в ~/.kde/share/config/kdeglobals. После восстановления старой системы, страдающей от этой проблемы, я могу с уверенностью принять этот ответ!
TrinitronX

2
Вместо этого мне пришлось добавить это в ~ / .config / kdeglobals.
Иван Козик

Я пришел сюда на Ubuntu 16.04, используя Yakuake, и это был ответ, который мне был нужен для открытия ссылок из консоли (Yakuake / Konsole) через Chrome.
MattBoothDev

Если вы используете хром, а не хром, используйте «хром-браузер», а не «Google-хром»
wranvaud

что означает восклицательный знак !?
Андрыбак

11

Проблема с «приложениями по умолчанию» в настоящее время заключается в том, что разные программы по умолчанию ищут значения по умолчанию. То, что мы можем назвать традиционным подходом - это $BROWSERи mailcapфайлы.

Но в последнее время многие графические программы начали полагаться на .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 в файлах конфигурации, последний является именно вашим случаем.

Чтобы установить предпочитаемый браузер, сделайте следующее (я предполагаю, что ваши Konsole и Konqueror из KDE4 ):

  • откройте Системные настройки KDE (например, запустив Kcontrol )
  • перейдите к Приложениям по умолчанию (это должно быть где-то под «Внешний вид рабочей области»)
  • найти раздел веб-браузера
  • напишите [путь и] имя вашего предпочтительного браузера

Надеюсь это поможет.


3
Я использую Gnome в качестве рабочего стола по умолчанию, но установил Konsole & kdelibs. Я не могу найти kcontrolдвоичный файл в моей системе, поэтому он не должен быть установлен.
TrinitronX

1
@TrinitronX теперь исполняемый файл systemsettings(имя пакета совпадает)
Aquarius Power

он открывал zip-файл в GEdit (глючит конечно) !!! смотрите здесь: askubuntu.com/questions/896564/…
Водолей Пауэр

1
Этот ответ работал для меня. Более новые версии KDE даже позволяют выбирать из установленных браузеров через выпадающее меню. Konsole затем использует выбранный браузер.
Майкл Францл

0

Проверьте эту страницу: http://userbase.kde.org/System_Settings/Default_Applications

Существует приложение по умолчанию для системных настроек kde. Однако, поскольку вы находитесь в gnome, проверьте этот файл:

/usr/share/applications/defaults.list

Кроме того, посмотрите здесь:

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

Удалите все ссылки на konqueror.


Хм ... очень странно. Я просматриваю эти файлы, и у меня нет никаких ссылок на konqueror вообще. Вместо этого для всех mimetypes, связанных с html и xhtml, установлено значение firefox & chrome. Обратите внимание, что я пробовал и с "Konqueror", и с терминалом "Yakuake", который, кажется, использует Konsole внизу. @Jorge Castro: см. Мой отредактированный вопрос выше относительно применимых настроек, которые у меня есть в этих файлах.
TrinitronX

0

Правильный способ сделать эту работу в Ubuntu 18.04 - добавить

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

чтобы , ~/.config/kdeglobalsкак предложено здесь . После этого вам нужно только запустить новую консоль.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.