Як встановити, яку програму запускає xdg-open?


21

Я бігав update-alternativesтак само, як і preffered appsпредмет вибору гнома . І все вказує на те, що chromiumбраузер за замовчуванням. Але коли я запускаю Firefox запускається! Аналогічно і також запускайте речі в firefox замість хрому.xdg-open http://askubuntu.comemacsbzr

Чи є додаткові налаштування, які впливають на функціональність xdg-open?

Щось остаточно порушено:

ОНОВЛЕННЯ
Я очистив firefox:
оновлення-альтернативи - використовує хромовий браузер
sensible-браузер - відкриває браузер
Chrome, xdg-open & gnome-open - відкриває за допомогою google-chrome, який люб'язно каже мені: "це не браузер за замовчуванням"

!!!!


Відповіді:


7

Chromium також має можливість у своїх налаштуваннях зробити браузер за замовчуванням:

alt текст

Це має працювати, але якщо це не так, читайте далі:

У базі даних GConf є кілька ключів, які визначають, який браузер запускається xdg-open:

  • /desktop/gnome/url-handlers/unknown/command
  • /desktop/gnome/url-handlers/http/command
  • /desktop/gnome/url-handlers/https/command
  • /desktop/gnome/url-handlers/about/command

Переконайтесь, що вони встановлені правильно:

  • Натисніть Alt+F2
  • Введіть gconf-editor
  • Перейдіть до вищевказаних клавіш, їх слід встановити /usr/bin/chromium-browser %s.

alt текст


Це краще. Я вилучив пакет Firefox і здогадаєтесь, що? $ xdg-mime query default text/html firefox.desktop
Діма

5

У своїй ситуації я встановив Chromium і зробив його за замовчуванням. До цього Chrome був браузером за замовчуванням.

Я спробував усе, що міг зробити: встановлення браузера Chromium за замовчуванням, зміна налаштувань gconf для запуску Chromium зі змінною % U ( /ubuntu//a/41085/94263 ), зміна альтернативи для використання Chromium за умовчанням x-www -browser ( /ubuntu//a/24052/94263 ), але нічого не допомогло, xdg-open відкрило нове вікно Chromium із початковою сторінкою, коли не вдалося відкрити дане посилання, Chrome -розвідник відкрив Chrome. Я спробував очистити Chrome (Chromium був автоматично встановлений як за замовчуванням і автоматично в альтернативних варіантах оновлення ) та встановив його знову, тому що мені потрібен спалах Pepper звідти, і він став типовим x-www-браузеромАльтернатива знову, і знову була відкрита командою розумного браузера . Потім я переглянув кілька сторінок і звернув свою увагу на пріоритет, а також виявив, що в / etc / alternative / також є симпосилання gnome-www-browser, і там за замовчуванням був google-chrome . У Chrome було встановлено пріоритет у 200, а Хром - 40 . Пріоритет Google Chrome вищий, тому утиліта з альтернативами оновлення встановлює його як веб-браузер за замовчуванням автоматично як "кращу версію".

Я видалив Chrome і Chromium з x-www-browser та gnome-www-browser :

sudo update-alternatives --remove x-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove x-www-browser /usr/bin/chromium-browser
sudo update-alternatives --remove gnome-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove gnome-www-browser /usr/bin/chromium-browser

Тоді я встановив нові альтернативи з іншими пріоритетами:

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/chromium-browser 200
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/chromium-browser 200

Я не знаю, що для всіх комп'ютерів є пріоритети "40" та "200", або у вас будуть інші номери. Краще заглянути до входу

sudo update-alternatives --display x-www-browser
sudo update-alternatives --display gnome-www-browser

Оновити Я намагався робити те ж саме за зовсім іншою системою, і пріоритети були такі ж, як і тут.

Upd2. Якщо ви запустите google-chrome лише один раз, це змінить його пріоритет на 200, але браузер Chrome буде залишатися за замовчуванням.

Це працювало для мене. Chromium був налаштований автоматично за замовчуванням, і сенситивний браузер запускає Chromium. Але все ж xdg-open відкриває нове порожнє вікно.


3

Усі вищенаведені відповіді в основному правильні, залежно від того, що ви робите, і як користуються програмами викликають речі. Для мене проблема полягала в тому, що мій емулятор терміналу (Tilix) все ще відкривав неправильний браузер (Firefox замість Chrome), а xdg-open foobar.htmlтакож відкривав неправильний браузер. У налаштуваннях Chrome сказав: "

Врешті-решт я зрозумів, що є також xdg-mime:

$ xdg-mime query default x-scheme-handler/http
firefox.desktop
$ xdg-mime query default x-scheme-handler/https
firefox.desktop

Це не правильно, тому я змінив їх на:

$ xdg-mime default google-chrome.desktop 'x-scheme-handler/http'
$ xdg-mime default google-chrome.desktop 'x-scheme-handler/https'

Потім також є прив’язки для 'text / html', які я також змінив:

$ xdg-mime default google-chrome.desktop 'text/html'

Це в поєднанні з переконанням, що наступне також встановлено правильно:

  • BROWSERзмінна середовища
  • sensible-browser ( /usr/bin/sensible-browserсценарій обгортки, який намагається запустити деякі інші елементи цього списку)
  • gnome-www-browser ( /usr/bin/gnome-www-browser, посилання на /etc/alternatives/gnome-www-browser)
  • x-www-браузер ( /usr/bin/x-www-browser, символьне посилання на/etc/alternatives/x-www-browser
  • www-браузер ( /usr/bin/www-browser, символьне посилання на /etc/alternatives/www-browser)
  • всі "альтернативні" записи (див. update-alternatives --get-selectionsсписок), які вказують на браузер.
  • База даних GConf (див. Відповідь Ісаї)

Це нарешті відкриває правильний браузер для більшості ситуацій на моєму робочому столі. 2018 рік, безумовно, рік Linux на робочому столі.


Ці xdg-mimeкоманди саме те , що мені потрібно! Я запускаю Manjaro-i3, тому у мене взагалі немає робочого середовища. (а відповіді GConfта update-alternativesвідповіді вище не застосовуються)
codermonkeyfuel

0

sensible-browser це команда запуску веб-браузера за замовчуванням з терміналу.


Звичайно. Але в мене немає поняття, що $bzr lp-openвикористовується за моєю спиною. Але що б воно не використовувало, Firefox вибирається. Я думаю, що він використовує xdg-open, який також вибирає firefox.
Діма

Після використання виправлень DoR хром тепер відкривається сенсібельним браузером.
Діма

0

Для мене рішенням було запустити ці дві команди. Тоді вам залишається лише вибрати потрібний браузер зі списку.

sudo update-alternatives --config x-www-browser
sudo update-alternatives --config gnome-www-browser

Джерела: Launchpad , Bugzilla

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.