web-dev-qa-db-ja.com

gnome-open / xdg-openをリセットして、好みのブラウザーで実際に開くにはどうすればよいですか?

どういうわけかgnome-openとxdg-openは絶望的に壊れています。 [システム]-> [設定]-> [優先するアプリケーション]でデフォルトのブラウザを設定しても何も変わりません。 Webページを指すリンクをクリックすると、Chromiumの新しいタブページ(または、設定した場合はホームページ)が開きます。これを修正する方法はありますか?

4
Jarrod Davis

どのブラウザがリンクを開くかを制御する方法はいくつかあります。また、特定のアプリケーションは、通常の規則とは別に、別の方法を選択することもできます。

デスクトップまたはNautilus内からhtmlファイルをクリックしている場合、HTMLドキュメントを右クリックしてプロパティを選択することにより、ブラウザーでのHTMLファイルの開き方を制御できます。

file properties

コマンドラインからSudo update-alternatives --config x-www-browserを試してください。これはDebianの代替システムを使用しています。選択可能な合理的なオプションのリストが表示されます。

代替システムで利用可能なものを確認するには、ターゲットコンポーネントで--list引数を使用します。例えば:

% update-alternatives --list x-www-browser
    /usr/bin/chromium-browser
    /usr/bin/epiphany-browser
    /usr/bin/firefox
    /usr/bin/firefox-4.0
    /usr/bin/google-chrome
    /usr/bin/midori

これは、Gnomeの「優先アプリケーション」設定とは異なる場合があります。 BROWSER環境変数が設定されている場合、競合の別の潜在的な原因が存在します。 env | grep BROWSERと入力すると、何か定義されているかどうかを確認できます。

Xdg-openとgnome-openは、代替リストの設定に従っていないようです。 sensible-browser(コマンドラインまたはスクリプトから起動することもできます)が、xdg-openおよびgnome-openは、「優先アプリケーション」で行った選択をすでに確認しているはずです。 (これは、gnome-default-applications-propertiesの実行時に取得するGUIと同じでなければなりません。)

6
belacqua