web-dev-qa-db-ja.com

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

update-alternativesとgnome preffered appsの選択を実行しました。そして、すべてがchromiumブラウザをデフォルトとして持つことを指します。それでも、xdg-open http://askubuntu.comを実行すると、firefoxが起動します!同様に、emacsbzrも、クロムではなくfirefoxで起動します。

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

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

更新
Firefoxを削除しました:
update-alternatives-クロムブラウザーを使用
sensible-browser-クロムブラウザを開きます
xdg-open&gnome-open-google-chromeを使用して開き、「デフォルトのブラウザではありません」と親切に表示

!!!!

19
Dima

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

alt text

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

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 text

7
Isaiah

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

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

x-www-browserおよびgnome-からChromeとChromiumの両方を削除しました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-browserはデフォルトのままです。

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

5
mackuz

上記の答えはすべて、基本的に正しいものです。これは、あなたが何をしていて、使用しているプログラムがどのように物事を呼び出しているかによって異なります。私にとっての問題は、ターミナルエミュレーター(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の年です。

1
Ferry Boender

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

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

ソース: LaunchpadBugzilla

0
Adrian Lopez

sensible-browserは、ターミナルからデフォルトのWebブラウザーを起動するコマンドです。

0
karthick87