我想在我的浏览器中运行Nemo而不是Xfce的默认文件浏览器。
在 Linux 上从 Firefox 运行正确文件管理器的Per Clean 方法我尝试做:
$ 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
同样没有任何变化,Thunar仍然打开。似乎我的设置完全被忽略了。
关于发生了什么的任何想法,或者我该如何调试这个问题?
我看了看
/usr/share/dbus-1/session.conf
,没有修改。这包含<standard_session_servicedirs />
. 对于每个dbus-daemon,这意味着~/.local/share/dbus-1/services/
包含并且应该优先于/usr/share/dbus-1/services/
.dbus.service
日志中没有任何相关内容。一些谷歌搜索并将DBUS FileManager1 更改为 Krusader说:
事实上,看看我正在运行的D-Bus服务,已经有一个
org.freedesktop.FileManager1
.查看我的流程,我
/usr/bin/Thunar --gapplication-service
正在运行。这是从
/usr/share/dbus-1/services/org.xfce.Thunar.FileManager1.service
以下内容开始的:终止此过程后,我的配置
~/.local/share/dbus-1/services/org.freedesktop.FileManager1.service
正常工作。仍然没有办法根据需要提供标准化的方法来禁用由 dbus 启动的服务(#70)·问题·dbus / dbus·GitLab禁用D-Bus服务。
所以为了解决这个问题,除了包括
~/.local/share/dbus-1/services/org.freedesktop.FileManager1.service
,我刚刚杀死Thunar
了登录时的所有进程。现在,当我在网络浏览器中打开Nemo时,它就会出现。