web-dev-qa-db-ja.com

LubuntuでFirefoxが使用するファイルマネージャーを変更する

Lubuntu 14.04でFirefox 28を実行していますが、「Open Containing Folder」を使用すると、PCManFMではなく「Files」ファイルマネージャーでフォルダーが開かれることに気付きました。これは少し面倒なので、検索しましたTools > Optionsおよびabout:config、ただしファイルマネージャの選択に関連するものは見つかりませんでした。

デフォルトのマネージャーを別のマネージャーに切り替えて元に戻しましたが、うまくいきませんでした。編集/usr/share/applications/defaults.list/usr/share/applications/mimeinfo.cache~/.local/share/applications/defaults.listおよび~/.local/share/applications/mimeapps.listも効果がありませんでした。

では、Firefoxで使用されるファイルマネージャーを変更する合理的な方法はありますか?

ところで 類似した質問 を知っていますが、これは特定のファイルマネージャーではなく、Lubuntuと一般的なものであるため、重複とは見なされません(PCManFM専用の回答を使用するつもりですが)。

3
Danijel

Mozilla Firefoxバグ727422、コメント に触発され、Firefoxは現在(FF 36.0、Ubuntu 14.10 with LXDE)org.freedesktop.FileManager1-Interfaceを使用していることがわかりましたDbusセッションバス。このインターフェイスの仕様で述べられているように、Nautilus(ファイルとも呼ばれる)は、このインターフェイスを実装する唯一のファイルマネージャです。したがって、Firefoxは、インストールされている場合は常にファイルマネージャーとしてNautilusを選択します。

そのため、この問題を解決する方法は2つありますfirst問題:

  1. Nautilus/Filesのアンインストール
  2. org.freedesktop.FileManager1-Interfaceを改ざんします。Nautilusは、ファイルマネージャーを開くためにFirefoxのこのメソッドを無効にすることを提案しています。したがって、/usr/share/dbus-1/services/org.freedesktop.FileManager1.serviceを削除するだけで済みます。しかし、おそらく、 https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/133133/comments/74 の提案されたソリューションを使用し、~/.local/share/dbus-1/services/org.freedesktop.FileManager1.serviceとそのexec-lineを/usr/bin/falseに設定します(そこに/usr/share/dbus-1/services/org.freedesktop.FileManager1.serviceをコピーして変更します)。これにより、パッケージマネージャーによって作成されたファイルの削除/編集が回避され、スーパーユーザー権限は不要になります。そのようにした後、おそらく再起動が必要です。

FirefoxがDbus-Interfaceを使用できなくなるとすぐに、起動するファイルマネージャーを特定する2番目の方法に戻ります。これはsecond問題につながります:

デフォルトのアプリケーションは、異なる優先度を持ついくつかの異なるmimeapps.list-ファイルで構成する必要があります。 私には Firefoxはファイル~/.config/mimeapps.list~/.local/share/applications/mimeapps.listおよび/usr/share/applications/mimeapps.listを正しく参照しているようですが、非推奨defaults.list- file 。したがって、上記の3つのファイルのいずれかにinode/directory=pcmanfm.desktop- entryを追加する必要があります。これは、gvfs-mime --set inode/directory pcmanfm.desktopまたはxdg-mime default pcmanfm.desktop inode/directoryを呼び出すことでも実行できます。

Lxde自体は、~/.config/lxsession/LXDE/autostartを使用してデフォルトのファイルマネージャを決定しているようです。したがって、これらのファイルのいずれかを手動で編集する必要があります。

2
DrTobbe