Thunarの代わりにXFCEでNautilusをデフォルトとして使用したいのですが、Thunar全体を削除するにはどうすればよいですか?私は入った
sudo apt-get remove thunar gvfs-backends
しかし、デスクトップ上のフォルダをクリックするとThunarが実行されるため、まだ問題があります。誰でも私を助けることができますか?
ありがとうございます。
答え1
exo-preferred-applications
端末(Ctrl++ Alt)で実行してみてくださいt。 「ユーティリティ」という2番目のタブにファイルマネージャを変更するオプションが表示されます。ファイルマネージャオプションを「ノーチラス」に変更します。
また、次
xdg-mime
のコマンドを実行して現在のデフォルトのファイルマネージャを確認することもできます。xdg-mime query default inode/directory
あなたの場合は結果を返さなければなりません
thunar.desktop
。これを変更するには:
xdg-mime default nautilus.desktop inode/directory application
- このファイルを編集できます
~/.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.FileManager1
dbus対応アプリケーションを実装して登録できます。 dbusを使用するアプリケーションがファイルを開こうとするたびに、インターフェイスを実装するサービスのメソッドを呼び出すためにdbusにメッセージを送信するだけです。 dbusサービスは、あなたが設定したすべてのMIMEタイプを完全にバイパスし、代わりに呼び出します。最初実装されたサービスを検索しますorg.freedesktop.FileManager1
。
解決策
私たちの多くは、単に削除することは不可能かもしれないので、Thunar
これらの迷惑に対処するための2つの方法を提案します。
- 最初の方法は、単に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タイプを使用したり、特定のファイルを開くことができなくなりました。
- 2番目のオプションはあまり説得力がありません。
org.freedesktop.FileManager1
好みのファイルマネージャがすでにこのインタフェースを実装していることがわかり、org.freedesktop.FileManager1
xfceがすべての呼び出しをブロックするのではなく、そのインタフェースを使用するように強制したい場合があります。
/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*