update-alternatives
とgnome preffered apps
の選択を実行しました。そして、すべてがchromium
ブラウザをデフォルトとして持つことを指します。それでも、xdg-open http://askubuntu.com
を実行すると、firefoxが起動します!同様に、emacs
とbzr
も、クロムではなくfirefoxで起動します。
Xdg-open機能に影響する追加の設定はありますか?
何かが完全に壊れています:
更新
Firefoxを削除しました:
update-alternatives-クロムブラウザーを使用
sensible-browser-クロムブラウザを開きます
xdg-open&gnome-open-google-chromeを使用して開き、「デフォルトのブラウザではありません」と親切に表示
!!!!
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
それらがすべて正しく設定されていることを確認します。
gconf-editor
と入力します/usr/bin/chromium-browser %s
に設定する必要があります。私の状況では、Chromiumをインストールしてデフォルトにしました。それ以前は、Chromeはデフォルトのブラウザでした。
Chromiumのデフォルトブラウザを設定し、gconf設定を変更して%UでChromiumを実行する変数( https://askubuntu.com/a/41085/9426 )、代替としてChromiumをデフォルトとして使用するように変更x -www-browser( https://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は新しい空白のウィンドウを開いています。
上記の答えはすべて、基本的に正しいものです。これは、あなたが何をしていて、使用しているプログラムがどのように物事を呼び出しているかによって異なります。私にとっての問題は、ターミナルエミュレーター(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
環境変数/usr/bin/sensible-browser
、このリスト内の他のアイテムのいくつかを起動しようとするラッパースクリプト)/usr/bin/gnome-www-browser
、/etc/alternatives/gnome-www-browser
へのシンボリックリンク)/usr/bin/x-www-browser
、/etc/alternatives/x-www-browser
へのシンボリックリンク/usr/bin/www-browser
、/etc/alternatives/www-browser
へのシンボリックリンク)update-alternatives --get-selections
を参照)。これにより、ほとんどの状況でデスクトップ上の正しいブラウザが開きます。 2018年は確かにデスクトップ上のLinuxの年です。
sensible-browser
は、ターミナルからデフォルトのWebブラウザーを起動するコマンドです。