XFCE에서 노틸러스를 기본값으로 사용하는 방법은 무엇입니까?

XFCE에서 노틸러스를 기본값으로 사용하는 방법은 무엇입니까?

Thunar 대신 XFCE에서 Nautilus를 기본값으로 사용하고 싶지만 전체 Thunar를 제거하려면 어떻게 해야 합니까? 나는 들어갔다

sudo apt-get remove thunar gvfs-backends

하지만 데스크탑의 폴더를 클릭하면 Thunar가 실행되기 때문에 여전히 문제가 있습니다. 누구든지 나를 도와줄 수 있나요?

감사해요.

답변1

  1. exo-preferred-applications터미널( Ctrl++ Alt) 에서 실행 해 보세요 t. "유틸리티"라는 두 번째 탭에 파일 관리자를 변경하는 옵션이 표시됩니다.

    파일 관리자 옵션을 "노틸러스"로 변경합니다.

  2. 를 사용하면 xdg-mime다음 명령을 실행하여 현재 기본 파일 관리자를 확인할 수도 있습니다.

    • xdg-mime query default inode/directory

    • 귀하의 경우에는 결과가 반환되어야 합니다 thunar.desktop.

    • 이를 변경하려면 다음을 실행하세요.

    • xdg-mime default nautilus.desktop inode/directory application

  3. 이 파일을 편집할 수 있습니다~/.local/share/applications/mimeapps.list
    • 다음을 포함하는 행 찾기inode/directory=thunar.desktop;
    • 읽기로 바꾸세요inode/directory=nautilus.desktop;

답변2

기본적으로 xfce에서 시작하는 이유 Thunar는 xfce가 이미 기본 파일 관리자로 Thunar와 동의하기 때문입니다. 이 종속성은 mimetype으로 작성되지 않고 dbus 서비스로 작성됩니다.

새 터미널에서 다음 명령을 실행하여 직접 테스트할 수 있습니다.

dbus-monitor --session interface=org.freedesktop.FileManager1

새 터미널에서 다음 명령을 사용하여 파일을 엽니다( /home/user/folder/or/file.ext실제 파일 또는 폴더 경로로 대체).

dbus-send --session --print-reply --dest=org.freedesktop.FileManager1 --type=method_call /org/freedesktop/FileManager1 org.freedesktop.FileManager1.ShowItems array:string:"file:///home/user/folder/or/file.ext" string:""

첫 번째 터미널에서는 요청이 dbus 및 Thunar에 의해 처리되는 것을 볼 수 있습니다.가능한열려 있는.

일부 브리핑

Linux에는 "기본" 파일 관리자에 대한 실제 개념이 없습니다. 아니요, Windows 아티팩트입니다. 또는 MIME 유형에 대한 "기본" 처리기에 대한 개념이 없습니다. 이는 실제로 시스템 구성 방식과 관련이 있습니다. 가장 가까운 것을 골라서 계속해서 덜컥거리는 것뿐입니다.

Mimetype은 훌륭하고 약 90%의 시간 동안 작동하지만 많은 최신 응용 프로그램은 dbus를 사용하기 시작했으며 dbus가 적합한 파일 관리자를 찾을 수 없는 경우에만 Mimetype 기반 필터링으로 대체됩니다.

보다 구체적으로 다음과 같은 것이 있습니다.버스 인터페이스모든 org.freedesktop.FileManager1dbus 지원 애플리케이션을 구현하고 등록할 수 있습니다. 이제 dbus를 사용하는 애플리케이션이 파일을 열려고 할 때마다 인터페이스를 구현하는 서비스의 메서드를 호출하기 위해 dbus에 메시지를 보내기만 하면 됩니다. dbus 서비스는 귀하가 설정한 모든 MIME 유형을 완전히 우회하고 대신 호출합니다.첫 번째구현된 서비스를 검색합니다 org.freedesktop.FileManager1.

해결책

우리 중 많은 사람들에게는 단순히 제거하는 것이 불가능할 수 있으므로 Thunar이러한 성가심을 처리하는 두 가지 방법을 제안합니다.


  1. 첫 번째 방법은 단순히 dbus에 모든 사용을 차단하도록 지시하는 것입니다 org.freedesktop.FileManager1. 이제 애플리케이션은 MIME 유형을 사용하도록 강제됩니다. 방법은 /etc/dbus-1/session-local.conf내용이 포함된 파일을 만드는 것입니다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">

<busconfig>
  <policy context="default">
    <!-- Block all usage of org.freedesktop.FileManager1 for opening files -->
    <deny send_interface="org.freedesktop.FileManager1" send_destination="org.freedesktop.FileManager1"/>
  </policy>
</busconfig>

이제 dbus를 다시 로드하세요.

dbus-send --session --print-reply --dest=org.freedesktop.DBus --type=method_call /org/freedesktop/DBus org.freedesktop.DBus.ReloadConfig

dbus를 다시 로드한 후 모든 응용 프로그램은 이제 강제로 MIME 유형을 사용하거나 특정 파일을 열 수 없습니다.


  1. 두 번째 옵션은 덜 설득력이 있습니다.

org.freedesktop.FileManager1선호하는 파일 관리자가 이미 이 인터페이스를 구현하고 있다는 것을 알 수 org.freedesktop.FileManager1있으며 xfce가 모든 호출을 차단하는 대신 해당 인터페이스를 사용하도록 강제하고 싶을 수도 있습니다.

/usr/share/dbus-1/services서비스(in)에서 까지의 심볼릭 링크를 생성하여 이를 수행할 수 있습니다 $XDG_DATA_HOME/dbus-1/services/org.freedesktop.FileManager1. (XDG_DATA_HOME일반적으로 기본값은~/.local/share)

실제로 Nautilus는 이 인터페이스를 구현합니다. 내 대답을 봐여기.

이제 xfce의 기본 파일 관리자 대신 즐겨 사용하는 파일 관리자가 사용됩니다.


도움이 되길 바랍니다. 구성해 보세요!

인용하다

답변3

기본 파일 관리자를 노틸러스로 변경하는 것과 비슷한 질문을 살펴보세요.

https://askubuntu.com/questions/47208/how-to-stop-thunar-being-default-file-browser

다음 명령을 실행하면 Thunar를 완전히 제거할 수 있습니다:

 sudo apt-get purge thunar*

관련 정보