Impedisci alla finestra di dialogo del file Gtk di elencare i punti di montaggio


9

Quando apro la finestra di dialogo del file Gtk, c'è una casella chiamata "Luoghi" sul lato sinistro che elenca "Cerca", "Usato di recente", un gruppo di directory e diverse cose che sembrano essere volumi. Non mi interessa nessuna di queste voci, ma per la maggior parte non mi dispiace, tranne una.

Uno dei volumi si trova su un disco rigido esterno che trascorre la maggior parte del suo tempo in rotazione. L'apertura della finestra di dialogo del file Gtk fa riattivare questo disco (presumibilmente perché l'applicazione legge le dimensioni o l'etichetta del disco e le informazioni non sono nella cache). Voglio che questo finisca.

Screenshot di Places

etch200808è l'etichetta di un filesystem montato. Ho due filesystem da 500 MB montati, uno di questi è sul disco esterno che non voglio girare. Non sono sicuro di quale sia il 412 GB: non ho un filesystem vicino a queste dimensioni; Ho un volume fisico LVM delle dimensioni giuste. Non ho idea del motivo per cui questi vengono visualizzati e non qualsiasi altro volume di vari tipi su questo sistema.

Come posso forzare questo volume (o tutto il volume o tutte le directory) fuori dalla casella "Luoghi"? Si noti che non si tratta solo di non essere elencati, si tratta del punto di montaggio a cui non si accede , quindi il mio disco non gira solo perché volevo aprire o salvare un file da un'applicazione Gtk.

Sto eseguendo Debian wheezy, ma voglio conoscere la risposta anche per altre distribuzioni e generazioni - anche solo perché questa macchina verrà presto aggiornata a jessie.

Risposte:


5

La documentazione di GVFS contiene un file sul controllo di ciò che viene mostrato nell'interfaccia utente . In breve, hai due modi per farlo:

  1. Se è presente /etc/fstab, aggiungi x-gvfs-hidecome una delle opzioni (o, per le versioni precedenti di udisks2, comment=gvfs-hide).
  2. Configurare udev per impostare il $ENV{UDISKS_IGNORE}="1"dispositivo pertinente. Ad esempio, ecco come nascondo i volumi logici sul mio sistema (che sono tutte cose che non voglio montare tramite la GUI):

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

    Per una partizione su un disco, includerebbe $ENV{ID_WWN}o $ENV{ID_SERIAL}insieme a cose ragionevoli da abbinare $ENV{ID_PART_ENTRY_NUMBER}. Quindi, per esempio:

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

    dovrebbe corrispondere alla prima partizione su uno dei miei dischi e impostarlo ignorato. ID_FS_UUIDsarebbe un'altra possibilità.

Se stai eseguendo udisks v. 1 (es. In Debian Wheezy), la variabile d'ambiente udev da impostare è ENV{UDISKS_PRESENTATION_HIDE}="1". e dai test di Gilles risulta che il /etc/fstabmetodo non funziona in modo affidabile. Nota che è possibile eseguire sia la v. 1 che la v. 2, nel qual caso dovrai impostarle entrambe.


Ho aggiunto KERNEL=="sd*", ENV{UDISKS_PRESENTATION_HIDE}="1", e dopo udevadm triggeruno dei volumi, non c'è più. Ora per identificare gli altri per rimuoverli. Non sono arrivato da nessuna parte /etc/fstab; su un altro account, l'applicazione Gtk lo legge e visualizza le noautovoci non-loop non montate , ma ignora x-gvfs-hidee comment=gvfs-hide; ma sul mio account l'applicazione Gtk comunica udisks-daemone ottengo questo set completamente diverso.
Gilles 'SO- smetti di essere malvagio' il

@Gilles sembra che tu sia su udisks1 (questa è la versione che usa quella voce udev ENV). Strano che diversi utenti agiscano in modo diverso.
derobert,

1

Prova ad aggiungere comment=x-gvfs-hideun'opzione fstabper nascondere i punti di montaggio.


Dove? Come opzione di montaggio? Non posso farlo, mi mountlamento di una cattiva opzione.
Gilles 'SO- smetti di essere malvagio' il

@Gilles scusa, risposta modificata
user3417815

Dal commento 'man fstab' o x- <nome> per l'uso da parte dei programmi di manutenzione fstab
user3417815

Non più errori da mount, ma non fa alcuna differenza nella finestra di dialogo aperta. Temo di aver fatto un errore nella mia domanda: ciò che la finestra di dialogo sta mostrando potrebbe non riferirsi ai punti di montaggio, ma ai volumi. Aggiungerò uno screenshot.
Gilles 'SO- smetti di essere malvagio' il

Le nuove versioni di @Gilles sono passate da comment=gvfs-hidesolo a x-gvfs-hideun'opzione. mail.gnome.org/archives/commits-list/2012-January/msg10210.html Potrebbe funzionare ... A parte questo, penso che ci sia una soluzione udev che posso pubblicare.
derobert,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.