web-dev-qa-db-ja.com

Linux-LXDE-デフォルトのブラウザの設定は固執しません

OS = Debianストレッチ、LXDEを実行

PidginやThunderbirdなどのブラウザ以外のプログラム内からURLリンクをクリックしても、リンクは開きません。デフォルトのブラウザがThunderbird.desktopに設定されていることを発見しました...非常に奇妙です...どのように設定されたかを聞かないでください。

$ xdg-settings get default-web-browser
Thunderbird.desktop

Xdg-settingsを使用してデフォルトのブラウザを設定しようとしても機能しません。

xdg-settings set default-web-browser firefox-esr.desktop
$ xdg-settings get default-web-browser
Thunderbird.desktop

興味深いことに、update-alternatives --get-selectionsは、デフォルトのブラウザとしてfirefox-esrを表示します。

$ update-alternatives --get-selections |grep browser
gnome-www-browser              auto     /usr/bin/firefox-esr
infobrowser                    auto     /usr/bin/info
www-browser                    auto     /usr/bin/w3m
x-www-browser                  auto     /usr/bin/firefox-esr

~/.local/share/applications/defaults.listのエントリも試しました

$ cat ~/.local/share/applications/defaults.list
text/html=firefox-esr.desktop;

何も機能していません。助けていただければ幸いです。

更新:

~/.config/mimeapps.listのこれらの行はThunderbird.desktopに設定されました。それらをfirefox-esr.desktopに変更しましたが、それでも変更はありません。

application/x-extension-htm=firefox-esr.desktop
application/x-extension-html=firefox-esr.desktop
application/x-extension-shtml=firefox-esr.desktop
application/xhtml+xml=firefox-esr.desktop
application/x-extension-xhtml=firefox-esr.desktop
application/x-extension-xht=firefox-esr.desktop

更新:

コマンドxdg-mime query filetype index.htmlは空に戻ります。実際、他のファイルタイプでも空に戻ります。これは何かを意味する必要があります。ただし、mimetypeは機能します。

$ mimetype index.html 
index.html: text/html

[解決済み] Xen2050の回答による

他の人が同様の問題を抱えている場合に備えて、これが私がしたことの要約です:

すべての「mimeapps.list」ファイルと「defaults.list」ファイルを見つける必要がありました。

locate  mimeapps.list
locate defaults.list

次にそれらを削除します...

rm ~/.config/mimeapps.list
...

次に、以下を実行します。

update-desktop-database

私の場合、エビデンスのある誤ったmimeタイプに関するエラーメッセージが表示されました(申し訳ありませんが、正確なメッセージを思い出せません)。だから私は証拠を一掃しました:

apt-get purge evince
apt-get purge Thunderbird #just for good measure

再試行:

update-desktop-database

問題はまだ解決されていなかったので、Debianではパッケージ「exo-utils」である「exo-preferred-applications」をインストールしました。次に、Thunderbirdを再インストールします。私は証拠を必要としないので、それを再インストールしませんでした。

apt-get install exo-utils
apt-get install Thunderbird

次に、「exo-preferred-applications」を実行しました。 Firefoxは「Webブラウザ」にリストされていなかったので、「その他」を選択して「firefox-esr.desktop」に貼り付けました。次に実行しました:

update-desktop-database

ワーキング!!!:

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

ブラウザ以外のアプリケーションでリンクをクリックするという元々の問題も解決されました。

1
ajnabi

GUIの「設定」->「優先アプリケーション」は次のようになりますxdg-settings get default-web-browserも設定しますが、おそらく別の方法で間違いなく簡単なインターフェイスを使用しているので、そこで試してみてください。

  • exo-preferred-applicationsを実行しているようです
  • /usr/share/applications/exo-web-browser.desktopを含むファイル/usr/local/(または~/.localまたはExec=exo-open --launch WebBrowser %uの対応するファイル)に依存する可能性があります

また、試してみてください

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

また、探していたデフォルトのmimetypesコマンドを確認することは、おそらく次の1つでした。

xdg-mime query default x-scheme-handler/http
xdg-mime query default x-scheme-handler/https

MIMEタイプが変更された場合は、コマンド[Sudo] update-desktop-databaseが役立つ場合があります。

1
Xen2050

価値があるものについて:私もこの問題に直面し、ユーザーrootとして/usr/share/applications/mimeinfo.cachex-sceheme-handler/httpなどの適切な値でオーバーライドすることで解決しました。

何らかの理由で、このファイルはローカルのユーザー書き込み可能なファイルよりも優先されるようです。

0

Debian GNU/Linux8エイリアスJessieですでに知られている問題。 LXDEでもGnomeでも。 :

---(ここにEvinceエラーメッセージがあります:

~$ Sudo update-desktop-database

ファイル "/usr/share/applications/evince.desktop"のエラー: ""は無効なMIMEタイプです( ""にはサブタイプが含まれていません)

私は証拠を一掃しました。必要ありません...

私のシステム:

~$ uname -a

Linux 4.9.0-11-AMD64#1 SMP Debian 4.9.189-3(2019-09-02)x86_64 GNU/Linux

0
EDVauler