장치 아래의 파일 브라우저에 자동으로 표시되는 마운트 지점 경로는 무엇입니까?

장치 아래의 파일 브라우저에 자동으로 표시되는 마운트 지점 경로는 무엇입니까?

몇 가지 예:

  • 외부 USB 드라이브를 연결하면 아래에 마운트되고 /media/$USER/<device-id>파일 브라우저에 자동으로 장치 아래에 마운트 지점이 나열됩니다.
  • 홈 디렉토리의 일반 폴더에 수동으로 무언가를 설치하는 경우에도 동일한 일이 발생합니다. 그러나 폴더가 숨겨져 있으면 내 파일 브라우저에 마운트 지점이 나열되지 않습니다.
  • /tmp예를 들어 파일 탐색기는 탑재 지점을 나열하지 않습니다.

그렇다면 장치 아래의 파일 브라우저에 마운트 지점이 자동으로 표시되려면 어떤 조건이 필요합니까? PCManFM과 Nautilus는 정확히 동일하게 작동하는 것으로 보이므로 이에 대한 일반적인 규칙이 있을 수 있다고 생각합니다. 마운트 지점(예: 숨겨진 폴더 또는 폴더 /tmp)을 "강제"하여 장치 아래에 표시할 수 있습니까?

답변1

블록 장치에는 제거 가능 여부를 나타내는 플래그가 있습니다. 이는 의 출력에서 ​​볼 수 있습니다 lsblk --help. 커널 소스 코드를 확인하지는 않았지만 장치 모듈이 이 플래그를 설정하는 가장 좋은 장소입니다.

그 아래에 설치된 파일 시스템을 제외하는 것은 /tmp시도 중인 파일 관리자나 사용하는 라이브러리를 별도로 확인하는 것일 수 있습니다. 예를 들어 Dolphin은 이동식 드라이브와 같은 설치를 계속해서 선보입니다.

Usage:
 lsblk [options] [<device> ...]

List information about block devices.

Options:
 ...
 -o, --output <list>  output columns
 ...

Available output columns:
 ...
           RM  removable device
 ...

PCManFM사용GLib와 지오도서관. 노틸러스그것도 사실일 수 있습니다. 돌고래확실히. 그들이 따르는 정확한 규칙은 모르지만 출처를 확인할 수 있습니다.

자세한 내용은 다음을 참조하세요.SCSI 장치가 제거 가능한지 어떻게 알 수 있나요?

답변2

PCManFM 목적그놈 언어 라이브러리그들 중 하나기능g_unix_mount_guess_should_displaygio/gunixmounts.c마운트 지점이 표시되는 조건을 정의합니다.

/* Never display internal mountpoints */

(...)
  
  /* Only display things in /media (which are generally user mountable)
     and home dir (fuse stuff) and /run/media/$USER */

(...)

      /* Hide mounts within a dot path, suppose it was a purpose to hide this mount */

(...)

      /* Check /run/media/$USER/. If running as root, display any mounts below
       * /run/media/. */

(...)

          /* Avoid displaying mounts that are not accessible to the user.

더 많은 위치에서 마운트 지점 검색에 대한 변경 사항을 논의하는 문제 스레드도 있습니다.https://gitlab.gnome.org/GNOME/glib/-/issues/1043

관련 정보