Я просмотрел /usr/share/dbus-1/session.conf
, который не изменил. Это содержит <standard_session_servicedirs />
.Для демона dbus -это означает, что ~/.local/share/dbus-1/services/
включен и должен иметь предпочтение перед службами в /usr/share/dbus-1/services/
.
В журналах dbus.service
не было ничего важного.
Немного погуглил и Изменение DBUS FileManager1 на Krusader говорит:
There's no solution for auto-launching. If you want a per-desktop override of a given service, start it early. So your question is to your desktop system and to your application in particular: have them launch early and claim the org.freedesktop.FileManager1 service name. And don't quit.
Действительно, если посмотреть на мои запущенные службы D -Bus , там уже есть 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
при входе в систему. Теперь Nemo появляется, когда я открываю его в своем веб-браузере.