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