xdg-open url-handlerをFirefoxに変更できません

xdg-open url-handlerをFirefoxに変更できません

私の問題は、多くのプログラムがxdg-openを呼び出してWebサイトを開くことですが、Manjaroシステム(Arch Linuxベース)ではこれが何とかカップに関連付けられていることです。

このようなxdg-open呼び出しが発生すると、CPU使用率が大幅に上がりますが、何も起こりません。ノートパソコンがとても早く熱くなって再起動しました。

~ $ xdg-settings get default-web-browser
cups.desktop

変更したいときは、次のような回答を受け取ります。

~ $ xdg-settings set default-web-browser firefox.desktop
xdg-settings: $BROWSER is set and can't be changed with xdg-settings

ブラウザの環境変数を変更し続けて問題を解決しましたが、この端末にのみ適用されます。この変更を永久に適用するか、自動起動に追加するにはどうすればよいですか?

私は使用しています:i3 4.12、fish shell

答え1

この問題はChromiumをインストールするたびにデフォルトのブラウザに設定されるために発生しました。

使用xdg-mime修理する:

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

私のArch Linuxシステムでは、~/.config/mimeapps.listHTTPとHTTPSをFirefoxに関連付ける2行が追加されています。

FirefoxとChromiumの両方をインストールし、Firefoxをデフォルトのブラウザとして使用できるようになりました。

答え2

/etc/profile合計でBROWSER変数を確認し/etc/environment、最終確認は~/.bashrcすでにに設定されている可能性があるため、/usr/bin/xdg-open再帰呼び出しを避けるために変更することを検討する必要があります。

答え3

明らかに、現在のシェルでこの変数を設定するのはxdg-settings好きではありません。BROWSERそれを取り除くと幸せになります。

~ $ unset BROWSER
~ $ xdg-settings set default-web-browser firefox.desktop

上記の最初のコマンドはその端末の変数のみを変更しますが、2番目のコマンド(ターゲット)は端末全体に適用されます。

私のコンピュータでは、次のように見えます。

~ $ grep -sch BROWSER /etc/* ~/.*rc | uniq
0

~ $ xdg-settings get default-web-browser
cups.desktop

~ $ xdg-settings set default-web-browser firefox.desktop

xdg-settings: $BROWSER is set and can't be changed with xdg-settings

~ $ (
  unset BROWSER
  xdg-settings set default-web-browser firefox.desktop
)

~ $ xdg-settings get default-web-browser
firefox.desktop

答え4

私にとって役に立ったのは、ファイルを編集することでした~/.config/mimeapps.list。これは、前述のxdg-mimeコマンドを使用して後で実行する操作です。利点は、どれがデフォルトで、どのファイルであるかを簡単に確認できることです。詳細は:

  • このディレクトリには、~/.local/share/applicationsxdg-openに「リンク」できる各ユーザーアプリケーションの.desktopファイルが含まれています。
  • 前述のように、これらのアプリのいずれかを目的のファイル形式のデフォルト値に設定するには、ファイルを編集します。~/.config/mimeapps.list
  • ヒント:廃止予定ですが、一部のアプリケーションではまだ読み書きが可能です~/.local/share/applications/mimeapps.list。メンテナンスを簡素化するには、シンボリックリンクを使用してください。~/.config/mimeapps.list
  • 追加情報と参考資料

関連情報