xdg-openによって起動されるアプリケーションを設定する方法は?


21

私はupdate-alternativesgnomeのpreffered apps選択も実行しました。そして、すべてがchromiumデフォルトとしてブラウザを持つことを指します。それでも、Firefoxを起動すると起動します!同様にしてもFirefoxの代わりにクロムで何かを起動します。xdg-open http://askubuntu.comemacsbzr

xdg-open機能に影響する追加の設定はありますか?

何かが完全に壊れています:

更新
私はfirefoxをパージしました:
update-alternatives -chrome ブラウザの
sensible-browserを使用します-クロムブラウザを開きます
xdg-open&gnome-open-google-chromeを使用して開きます「デフォルトのブラウザではない」

!!!!


回答:


7

Chromiumの設定には、デフォルトのブラウザにするオプションもあります。

代替テキスト

それは動作するはずですが、動作しない場合は、以下をお読みください。

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

代替テキスト


これの方が良い。firefoxパッケージを削除しましたが、何を推測しますか?$ xdg-mime query default text/html firefox.desktop
ディマ

5

私の状況では、Chromiumをインストールしてデフォルトにしました。それ以前は、Chromeはデフォルトのブラウザでした。

Chromiumのデフォルトブラウザーの設定、%U変数(/ubuntu//a/41085/94263)を使用してChromium を実行するためのgconf設定の変更、Chromiumをデフォルトのx-wwwとして使用する代替手段の変更-browser/ubuntu//a/24052/94263)、何も助けにならなかったが、xdg-openは新しいChromiumウィンドウを開き、開始ページangは与えられたリンクを開くことができず、sensible-browserはChromeを開いた。私はChromeをパージしようとしました(Chromiumは自動的にデフォルトとして設定され、update-alternativesで自動です)、そこからPepperフラッシュが必要であり、デフォルトのx-www-browserになったので、再度インストールしました代わりに、そして賢明なブラウザコマンドで再び開かれました。その後、いくつかのページをグーグルで検索し、優先順位に注意を向けました。また、/ etc / alternatives /にgnome-www-browserシンボリックリンクがあり、google-chromeがデフォルトであることがわかりました。Chromeの優先度は200およびChromium- 40に設定されていました。Google Chromeの優先度は高いため、update-alternativesユーティリティはデフォルトのWebブラウザとして自動的に「より良いバージョン」としてインストールします。

x-www-browsergnome-www-browserからChromeとChromiumの両方を削除しました:

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 -browserはデフォルトのままです。

これは私のために働いた。Chromiumはデフォルトとして自動的に設定され、sensible-browserはChromiumを起動しています。しかし、まだxdg-openは新しい空白のウィンドウを開いています。


3

上記の答えはすべて、基本的に正しいものです。これは、あなたが何をしているか、使用しているプログラムがどのように物事を呼び出しているかによって異なります。私にとっての問題は、ターミナルエミュレーター(Tilix)が間違ったブラウザー(ChromeではなくFirefox)を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-browser(/usr/bin/x-www-browser、へのシンボリックリンク/etc/alternatives/x-www-browser
  • www-browser(/usr/bin/www-browser、へのシンボリックリンク/etc/alternatives/www-browser
  • update-alternatives --get-selectionsブラウザを指すすべての「代替」エントリ(リストを参照)。
  • GConfデータベース(イザヤの答えを参照)

これにより、ほとんどの状況でデスクトップ上の正しいブラウザが開きます。2018年は確かにデスクトップ上のLinuxの年です。


xdg-mimeコマンドは、私がまさに必要です!Manjaro-i3を実行しているため、デスクトップ環境はまったくありません。(とGConfupdate-alternativesの回答は適用されません)
codermonkeyfuel

0

sensible-browser 端末からデフォルトのWebブラウザを起動するコマンドです。


確かに。しかし、私は$bzr lp-open背中の後ろで何を使用しているか見当もつかない。しかし、使用するものは何でも、firefoxが選択されます。firefoxを選択しているxdg-openを使用していると思います。
ディマ

DoR修正プログラムを使用した後、クロムはsensible-browserによって開かれます。
ディマ

0

私にとっての解決策は、この2つのコマンドを実行することでした。次に、リストから目的のブラウザを選択するだけです。

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

ソース:LaunchpadBugzilla

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.