나는 달리고 싶다니모바꾸다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
로그에는 관련 내용이 없습니다.
일부 구글 검색과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
지금니모웹 브라우저에서 열면 나타납니다.