Відповіді:
Погляньте на своє 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 чи щось інше).
Потрібно лише переоцінити міметики бажання. Але я рекомендую використовувати для цього графічний інтерфейс. Це зменшить кількість помилок.
Вона є актуальною для мене системою і буде змінюватися від системи до системи, від середовища робочого столу до середовища робочого столу тощо.
Тестувальне середовище
$ 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 вашого поточного користувача.
Мені довелося використовувати це рішення, щоб змусити Linux Skype вести себе нормально. Більшість інших програм використовує x-www-браузер або gnome-www-browser, але я думаю, у них є сенс використання URL-схем ; іноді має більше сенсу.