いくつかの例:
- 外部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の目的GNOME言語ライブラリそれらの一つg_unix_mount_guess_should_display
機能gio/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