Alguns exemplos:
- Se eu conectar uma unidade USB externa, ela será montada
/media/$USER/<device-id>
e meus navegadores de arquivos listarão automaticamente o ponto de montagem em dispositivos. - O mesmo acontecerá se eu montar algo manualmente em uma pasta regular em meu diretório inicial. No entanto, meus navegadores de arquivos não listarão o ponto de montagem se essa pasta estiver oculta.
- O navegador de arquivos também não listará os pontos de montagem que estão em
/tmp
, por exemplo.
Então, quais são as condições para um ponto de montagem aparecer automaticamente em navegadores de arquivos em dispositivos? Como o PCManFM e o Nautilus aparentemente se comportam exatamente da mesma forma, acredito que possa haver regras gerais para isso? Posso "forçar" um ponto de montagem (que é uma pasta oculta ou em /tmp
, por exemplo) a aparecer em dispositivos?
Os dispositivos de bloco têm um sinalizador para indicar se são removíveis. Isso pode ser visto na saída de
lsblk --help
. Embora eu não tenha verificado as fontes do kernel, o módulo do dispositivo é o melhor lugar para definir esse sinalizador.A exclusão de sistemas de arquivos montados
/tmp
é provavelmente uma verificação separada pelos gerenciadores de arquivos que você tentou ou pelas bibliotecas que eles usam. O Dolphin, por exemplo, continua a mostrar montagens como unidades removíveis.PCManFM usa bibliotecas GLib e Gio . Nautilus provavelmente também. Golfinho não. Não sei as regras exatas que eles seguem, mas você pode verificar suas fontes.
Mais em Como saber se um dispositivo SCSI é removível?
O PCManFM usa o GNOME GLib que possui uma função
g_unix_mount_guess_should_display
nagio/gunixmounts.c
qual define as condições para os pontos de montagem aparecerem:Há também um tópico discutindo mudanças para pesquisar pontos de montagem em mais lugares: https://gitlab.gnome.org/GNOME/glib/-/issues/1043