Ответы:
Посмотрите на ваш system-settings
-> Details
:
(Обратите внимание, что в более старых версиях Ubuntu Details
называется System Info
)
System Settings > Preferred applications
unity-control-center
askubuntu.com/questions/116655/…
gnome-control-center
и перейдите к System > Details
. Вам также нужно будет использовать update-alternatives
ответ Сергея П. aka azure ниже, поскольку разные программы считывают настройки из разных источников.
Это Ubuntu способ сделать это
sudo update-alternatives --config x-www-browser
sudo update-alternatives --config gnome-www-browser
Если предпочитаемого вами браузера нет в этом меню или вы предпочитаете делать это из командной строки, эта команда позволит вам сделать то же самое, что и в ответе fossfreedom:
xdg-settings set default-web-browser name-of-browser.desktop
Например:
xdg-settings set default-web-browser firefox.desktop
или же
xdg-settings set default-web-browser chromium-browser.desktop
или же
xdg-settings set default-web-browser google-chrome.desktop
x-www-browser
и update-alternatives
недоступен, потому что это требуется sudo
. Вы должны иметь в my-application.desktop
наличии, например, в ~/.local/share/applications/my-app.desktop
. Но вы не передаете весь путь xdg-settings
, только имя файла.
Все настройки приложений по умолчанию вашего пользователя находятся в файле "mimeapps.list". Я использую Gnome 3 и Debian, так что для меня это так ~/.config/mimeapps.list
.
Если вы не знаете, где находится этот файл, попробуйте команду:
locate mimeapps.list
Для переопределения по умолчанию веб-браузера вам необходимо, как минимум, изменить значения в категории [Приложения по умолчанию]
и в категории [Добавленные ассоциации]
Для Opera файл ~/.config/mimeapps.list
должен содержать:
[Default Applications]
x-scheme-handler/http=opera-browser.desktop
text/html=opera-browser.desktop
text/xml=opera-browser.desktop
application/xhtml_xml=opera-browser.desktop
image/webp=opera-browser.desktop
x-scheme-handler/https=opera-browser.desktop
x-scheme-handler/ftp=opera-browser.desktop
[Added Associations]
text/html=opera-browser.desktop;
text/xml=opera-browser.desktop;
application/xhtml_xml=opera-browser.desktop;
image/webp=opera-browser.desktop;
x-scheme-handler/https=opera-browser.desktop;
x-scheme-handler/ftp=opera-browser.desktop;
Попробуйте (должен быть открыт в Opera, если он установлен)
xdg-open somehtmlfile.html
Для Chrome файл ~ / .config / mimeapps.list должен содержать:
[Default Applications]
x-scheme-handler/http=google-chrome.desktop
text/html=google-chrome.desktop
text/xml=google-chrome.desktop
application/xhtml_xml=google-chrome.desktop
image/webp=google-chrome.desktop
x-scheme-handler/https=google-chrome.desktop
x-scheme-handler/ftp=google-chrome.desktop
[Added Associations]
text/html=google-chrome.desktop;
text/xml=google-chrome.desktop;
application/xhtml_xml=google-chrome.desktop;
image/webp=google-chrome.desktop;
x-scheme-handler/https=google-chrome.desktop;
x-scheme-handler/ftp=google-chrome.desktop;
Попробуйте (должен быть открыт в Chrome, если он установлен)
xdg-open somehtmlfile.html
И так далее (Firefox или что-то еще).
Вам нужно только переопределить желание подражать. Но я рекомендую использовать GUI для этого. Это уменьшит количество ошибок.
Это актуальная для меня система и будет меняться от системы к системе, от среды рабочего стола к среде рабочего стола и так далее.
Тестовая среда
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 8.6 (jessie)
Release: 8.6
Codename: jessie
$ uname -a
Linux localhost 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux
$s gnome-session --version
gnome-session 3.14.0
Помимо некоторых комментариев выше, я бы посоветовал следить за ответом здесь . Это включает изменение схем mimeapps / url вашего текущего пользователя.
Я должен был использовать это решение , чтобы сделать линукс Skype себя нормально. Большинство других приложений будут использовать x-www-browser или gnome-www-browser, но я думаю, что они действительно имеют смысл использовать схемы URL ; иногда это имеет больше смысла.