XFCEでノーチラスをデフォルトとして使用するには?

XFCEでノーチラスをデフォルトとして使用するには?

Thunarの代わりにXFCEでNautilusをデフォルトとして使用したいのですが、Thunar全体を削除するにはどうすればよいですか?私は入った

sudo apt-get remove thunar gvfs-backends

しかし、デスクトップ上のフォルダをクリックするとThunarが実行されるため、まだ問題があります。誰でも私を助けることができますか?

ありがとうございます。

答え1

  1. exo-preferred-applications端末(Ctrl++ Alt)で実行してみてくださいt。 「ユーティリティ」という2番目のタブにファイルマネージャを変更するオプションが表示されます。

    ファイルマネージャオプションを「ノーチラス」に変更します。

  2. また、次xdg-mimeのコマンドを実行して現在のデフォルトのファイルマネージャを確認することもできます。

    • xdg-mime query default inode/directory

    • あなたの場合は結果を返さなければなりませんthunar.desktop

    • これを変更するには:

    • xdg-mime default nautilus.desktop inode/directory application

  3. このファイルを編集できます~/.local/share/applications/mimeapps.list
    • 次を含む行を探すinode/directory=thunar.desktop;
    • 読書に変更inode/directory=nautilus.desktop;

答え2

デフォルトでxfceで始まる理由Thunarは、xfceが既にファイルマネージャとしてThunarと同意しているためです。この依存関係は mimetype では作成されず、dbus サービスとして作成されます。

新しい端末で次のコマンドを実行して直接テストできます。

dbus-monitor --session interface=org.freedesktop.FileManager1

新しい端末で、次のコマンドを使用してファイルを開きます(/home/user/folder/or/file.ext実際のファイルまたはフォルダのパスに置き換えます)。

dbus-send --session --print-reply --dest=org.freedesktop.FileManager1 --type=method_call /org/freedesktop/FileManager1 org.freedesktop.FileManager1.ShowItems array:string:"file:///home/user/folder/or/file.ext" string:""

最初の端末では、リクエストがdbusとThunarによって処理されていることがわかります。可能開いている。

いくつかの説明

Linuxには、「基本」ファイルマネージャに関する実際の概念はありません。いいえ、Windowsアーティファクトです。または、MIMEタイプの「デフォルト」ハンドラの概念はありません。これは実際にはシステムの構成方法に関連しています。一番近いものを選んで、ずっとガタガタするだけです。

Mimetypeは優れており、約90%の時間動作しますが、多くの最新のアプリケーションはdbusを使い始めており、dbusが適切なファイルマネージャを見つけることができない場合にのみMimetypeベースのフィルタリングに置き換えられます。

具体的には、次のようなものがあります。バスインターフェースすべてのorg.freedesktop.FileManager1dbus対応アプリケーションを実装して登録できます。 dbusを使用するアプリケーションがファイルを開こうとするたびに、インターフェイスを実装するサービスのメソッドを呼び出すためにdbusにメッセージを送信するだけです。 dbusサービスは、あなたが設定したすべてのMIMEタイプを完全にバイパスし、代わりに呼び出します。最初実装されたサービスを検索しますorg.freedesktop.FileManager1

解決策

私たちの多くは、単に削除することは不可能かもしれないので、Thunarこれらの迷惑に対処するための2つの方法を提案します。


  1. 最初の方法は、単にdbusにすべての使用をブロックするように指示することですorg.freedesktop.FileManager1。これで、アプリケーションはMIMEタイプを使用するように強制されます。方法は、/etc/dbus-1/session-local.conf内容を含むファイルを作成することです。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">

<busconfig>
  <policy context="default">
    <!-- Block all usage of org.freedesktop.FileManager1 for opening files -->
    <deny send_interface="org.freedesktop.FileManager1" send_destination="org.freedesktop.FileManager1"/>
  </policy>
</busconfig>

ここでdbusを再ロードしてください。

dbus-send --session --print-reply --dest=org.freedesktop.DBus --type=method_call /org/freedesktop/DBus org.freedesktop.DBus.ReloadConfig

dbusを再ロードした後、すべてのアプリケーションは強制的にMIMEタイプを使用したり、特定のファイルを開くことができなくなりました。


  1. 2番目のオプションはあまり説得力がありません。

org.freedesktop.FileManager1好みのファイルマネージャがすでにこのインタフェースを実装していることがわかり、org.freedesktop.FileManager1xfceがすべての呼び出しをブロックするのではなく、そのインタフェースを使用するように強制したい場合があります。

/usr/share/dbus-1/servicesサービスからのシンボリックリンクを作成することでこれを行うことができます$XDG_DATA_HOME/dbus-1/services/org.freedesktop.FileManager1。 (XDG_DATA_HOME通常、デフォルトは~/.local/share)

実際、Nautilusはこのインタフェースを実装しています。私の答えを見てくださいここ

xfceのデフォルトのファイルマネージャの代わりに、お気に入りのファイルマネージャが使用されます。


お役に立てば幸いです。整理してみてください!

引用する

答え3

デフォルトのファイルマネージャをNautilusに変更するのと同様の質問を見てください。

https://askubuntu.com/questions/47208/how-to-stop-thunar-being-default-file-browser

次のコマンドを実行すると、Thunarを完全に削除できます。

 sudo apt-get purge thunar*

関連情報