Evita que a caixa de diálogo do arquivo Gtk liste os pontos de montagem

8

Quando abro o diálogo do arquivo Gtk, há uma caixa chamada “Lugares” no lado esquerdo que lista “Pesquisar”, “Utilizado recentemente”, vários diretórios e vários itens que parecem ser volumes. Eu não me preocupo com nenhuma dessas entradas, mas na maior parte eu não me importo, exceto por uma.

Um dos volumes está em um disco rígido externo que gasta a maior parte do tempo. Abrir o diálogo do arquivo Gtk faz esse disco ser ativado (presumivelmente porque o aplicativo lê o tamanho ou o rótulo do disco e essa informação não está no cache). Eu quero que isso pare.

etch200808éorótulodeumsistemadearquivosmontado.Eutenhodoissistemasdearquivosde500MBmontados,umdelesestánodiscoexternoqueeunãoquerogirar.Eunãotenhocertezadoqueéo412GB:Eunãotenhonenhumsistemadearquivosemqualquerlugarpertodestetamanho;EutenhoumvolumefísicoLVMqueéotamanhocerto.Eunãotenhoidéiaporqueestessãoexibidosenãoqualqueroutrovolumedeváriostiposnestesistema.

Comopossoforçaressevolume(outodoovolumeoutodososdiretórios)paraforadacaixa"Lugares"? Note que isso não é apenas sobre não ser listado, isso é sobre o ponto de montagem não ser acessado , para que meu disco não gire só porque eu queria abrir ou salvar um arquivo de um Aplicação Gtk.

Estou rodando o Debian wheezy, mas quero saber a resposta para outras distribuições e gerações também - mesmo porque essa máquina será atualizada para o jessie em breve.

    
por Gilles 28.04.2015 / 00:20

2 respostas

4

A documentação do GVFS tem um arquivo sobre Controlando o que é mostrado no Interface do usuário . Em resumo, você tem duas maneiras de fazer isso:

  1. Se estiver em /etc/fstab , adicione x-gvfs-hide como uma das opções (ou, para versões mais antigas do udisks2, comment=gvfs-hide ).
  2. Configure o udev para definir o $ENV{UDISKS_IGNORE}="1" para o dispositivo relevante. Por exemplo, aqui está como eu oculto volumes lógicos no meu sistema (que são todas as coisas que eu não quero montar através da GUI):

    ENV{DM_VG_NAME}=="Zia", ENV{UDISKS_IGNORE}="1"
    

    Para uma partição em um disco, as coisas razoáveis para correspondência incluiria $ENV{ID_WWN} ou $ENV{ID_SERIAL} junto com $ENV{ID_PART_ENTRY_NUMBER} . Então, por exemplo:

    ENV{ID_WWN}=="0x5000c5001c33a889", ENV{ID_PART_ENTRY_NUMBER}=="1", ENV{UDISKS_IGNORE}="1"
    

    deve corresponder à primeira partição em um dos meus discos e configurá-la como ignorada. ID_FS_UUID seria outra possibilidade.

Se você estiver executando o udisks v. 1 (por exemplo, no Debian Wheezy), a variável de ambiente do udev a ser definida será ENV{UDISKS_PRESENTATION_HIDE}="1" . e aparece no teste de Gilles que o método /etc/fstab não funciona de maneira confiável. Note que é possível executar tanto o v. 1 quanto o v2, caso em que você terá que configurar ambos.

    
por 28.04.2015 / 17:22
1

Tente adicionar a opção comment=x-gvfs-hide em fstab para ocultar os pontos de montagem.

    
por 28.04.2015 / 01:03