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
他の人が同様の問題を抱えている場合に備えて、これが私がしたことの要約です:
すべての「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
ブラウザ以外のアプリケーションでリンクをクリックするという元々の問題も解決されました。
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
が役立つ場合があります。
価値があるものについて:私もこの問題に直面し、ユーザーrootとして/usr/share/applications/mimeinfo.cache
をx-sceheme-handler/http
などの適切な値でオーバーライドすることで解決しました。
何らかの理由で、このファイルはローカルのユーザー書き込み可能なファイルよりも優先されるようです。
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