走りたいニモ変えるXfce私のブラウザのデフォルトのファイルブラウザです。
すべてLinuxのFirefoxで正しいファイルマネージャを実行するきちんとした方法私はこれを試みます:
$ mkdir --parents ~/.local/share/dbus-1/services/
$ ln --symbolic /usr/share/dbus-1/services/nemo.FileManager1.service ~/.local/share/dbus-1/services/org.freedesktop.FileManager1.service
どのファイルマネージャが開いているかをテストするために、以下を実行しました。
$ dbus-send --dest=org.freedesktop.FileManager1 --type=method_call /org/freedesktop/FileManager1 org.freedesktop.FileManager1.ShowItems array:string:"file:///home/" string:""
その後、再起動しましたが、何も変更されませんでした。より多くのサービスファイルをコピーし、そのフィールドをName
更新しました。
/usr/share/dbus-1/services/org.xfce.FileManager.service
/usr/share/dbus-1/services/org.xfce.Thunar.FileManager1.service
今回も変わったことはなく、トゥナードまだ開いています。私の設定は完全に無視されるようです。
何が起こっているのか、この問題をデバッグする方法についてのアイデアはありますか?
答え1
確認してみると/usr/share/dbus-1/session.conf
変化はありませんでした。これには<standard_session_servicedirs />
すべてが含まれます。dbusデーモンこの方法は~/.local/share/dbus-1/services/
含まれており、サービスよりも優先する必要があります/usr/share/dbus-1/services/
。
dbus.service
ログには関連内容はありません。
いくつかのGoogle検索とDBUS FileManager1をKrusaderに変更します。説明する:
自動起動の解決策はありません。デスクトップごとに特定のサービスを上書きするには、できるだけ早く開始してください。したがって、あなたの質問はあなたのデスクトップシステム、特にあなたのアプリケーションに限定されます。早く開始し、org.freedesktop.FileManager1サービス名を宣言してください。そしてあきらめないでください。
本当に、私が走っているのを見てください。Dバスサービスはすでにありますorg.freedesktop.FileManager1
。
import dbus
session_bus = dbus.bus.BusConnection('unix:path=/run/user/1000/bus')
for service in session_bus.list_names():
print(service)
私が実行しているプロセスを確認してください/usr/bin/Thunar --gapplication-service
。
これは/usr/share/dbus-1/services/org.xfce.Thunar.FileManager1.service
次から始まります。
[D-BUS Service]
Name=org.freedesktop.FileManager1
Exec=/usr/bin/Thunar --gapplication-service
SystemdService=thunar.service
このプロセスを終了すると、設定は機能します~/.local/share/dbus-1/services/org.freedesktop.FileManager1.service
。
現時点では無効にする方法はありません。Dバス党サービスdbus起動サービスを無効にする標準化された方法を提供する必要があります(#70) · 問題 · dbus / dbus · GitLab。
そのため、この問題を解決するために、ログイン時にインクルードを除くすべてのプロセスを~/.local/share/dbus-1/services/org.freedesktop.FileManager1.service
終了しました。Thunar
今ニモWebブラウザで開くと表示されます。