웹 브라우저에서 원하는 파일 관리자를 실행하세요

웹 브라우저에서 원하는 파일 관리자를 실행하세요

나는 달리고 싶다니모바꾸다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지금니모웹 브라우저에서 열면 나타납니다.

관련 정보