Verhindern Sie, dass im Dialogfeld "Gtk-Datei" Mountpunkte aufgelistet werden

9

Wenn ich das Gtk-Dateidialogfeld öffne, befindet sich auf der linken Seite ein Feld mit dem Namen "Orte", in dem "Suchen", "Zuletzt verwendet", eine Reihe von Verzeichnissen und verschiedene Dinge aufgeführt sind, die als Volumes erscheinen. Ich interessiere mich nicht für einen dieser Einträge, aber zum größten Teil macht es mir nichts aus, bis auf einen.

Eines der Volumes befindet sich auf einer externen Festplatte, die die meiste Zeit heruntergefahren ist. Durch Öffnen des Dialogfelds "Gtk-Datei" wird diese Festplatte aktiviert (vermutlich, weil die Anwendung die Festplattengröße oder -bezeichnung liest und diese Informationen nicht im Cache gespeichert sind). Ich möchte, dass das aufhört.

Platziert Screenshot

etch200808ist die Bezeichnung eines gemounteten Dateisystems. Ich habe zwei 500-MB-Dateisysteme gemountet, eines davon befindet sich auf der externen Festplatte, die ich nicht hochfahren möchte. Ich bin mir nicht sicher, was die 412 GB sind: Ich habe kein Dateisystem in der Nähe dieser Größe; Ich habe ein physisches LVM-Volume, das die richtige Größe hat. Ich habe keine Ahnung, warum diese angezeigt werden und keine anderen Volumes verschiedener Typen auf diesem System.

Wie kann ich dieses Volume (oder das gesamte Volume oder alle Verzeichnisse) aus dem Feld "Orte" entfernen? Beachten Sie, dass es nicht nur darum geht, nicht aufgelistet zu werden, sondern auch darum, dass auf den Mount-Punkt nicht zugegriffen wird , damit sich meine Festplatte nicht dreht, nur weil ich eine Datei aus einer Gtk-Anwendung öffnen oder speichern wollte.

Ich verwende Debian Wheezy, aber ich möchte die Antwort auch für andere Distributionen und Generationen wissen - schon allein deshalb, weil diese Maschine bald auf Jessie aktualisiert wird.

Gilles 'SO - hör auf böse zu sein'
quelle

Antworten:

5

Die GVFS-Dokumentation enthält eine Datei zum Steuern der Anzeige in der Benutzeroberfläche . Kurz gesagt, Sie haben zwei Möglichkeiten, dies zu tun:

  1. Wenn es aktiviert ist /etc/fstab, fügen Sie es x-gvfs-hideals eine der Optionen hinzu (oder für ältere Versionen von udisks2 comment=gvfs-hide).
  2. Konfigurieren Sie udev so, dass das $ENV{UDISKS_IGNORE}="1"für das entsprechende Gerät festgelegt wird. So verstecke ich beispielsweise logische Volumes auf meinem System (das sind alles Dinge, die ich nicht über die GUI bereitstellen möchte):

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

    Für eine Partition auf einer Festplatte wären vernünftige Dinge, auf denen sie übereinstimmen, $ENV{ID_WWN}oder $ENV{ID_SERIAL}zusammen mit $ENV{ID_PART_ENTRY_NUMBER}. Also zum Beispiel:

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

    sollte mit der ersten Partition auf einer meiner Festplatten übereinstimmen und ignoriert werden. ID_FS_UUIDwäre eine andere Möglichkeit.

Wenn Sie udisks v. 1 ausführen (z . B. in Debian Wheezy), muss die Umgebungsvariable udev festgelegt werden ENV{UDISKS_PRESENTATION_HIDE}="1". und aus Gilles 'Tests geht hervor, dass die /etc/fstabMethode nicht zuverlässig funktioniert. Beachten Sie, dass sowohl Version 1 als auch Version 2 ausgeführt werden können. In diesem Fall müssen Sie beide festlegen.

derobert
quelle
Ich fügte hinzu KERNEL=="sd*", ENV{UDISKS_PRESENTATION_HIDE}="1", und nach einem udevadm triggerauf einem der Bände ist es weg. Identifizieren Sie nun die anderen, um sie zu entfernen. Ich kam nirgendwo hin mit /etc/fstab; In einem anderen Fall liest die Gtk-Anwendung sie und zeigt die nicht gemounteten Non-Loop- noautoEinträge an, ignoriert jedoch x-gvfs-hideund comment=gvfs-hide; aber auf mein Konto kommuniziert die Gtk-Anwendung mit udisks-daemonund ich bekomme dieses völlig andere Set.
Gilles 'SO - hör auf böse zu sein'
@ Gilles klingt wie Sie auf udisks1 sind (das ist die Version, die diesen Präsentations-udev-ENV-Eintrag verwendet). Seltsam, dass verschiedene Benutzer unterschiedlich handeln.
Derobert
1

Versuchen Sie, eine comment=x-gvfs-hideOption hinzuzufügen fstab, um Einhängepunkte auszublenden.

user3417815
quelle
Wo? Als Mount-Option? Ich kann das nicht, mountbeschwert sich über eine schlechte Option.
Gilles 'SO - hör auf böse zu sein'
@ Gilles sorry, bearbeitete Antwort
user3417815
Aus 'man fstab' Kommentar oder x- <Name> zur Verwendung durch fstab-pflegende Programme
user3417815
Kein Fehler mehr von mount, aber es macht keinen Unterschied im geöffneten Dialog. Ich fürchte, ich habe in meiner Frage einen Fehler gemacht: Was der Dialog anzeigt, bezieht sich möglicherweise nicht auf Mount-Punkte, sondern auf Volumes. Ich werde einen Screenshot hinzufügen.
Gilles 'SO - hör auf böse zu sein'
@ Gilles neuere Versionen wechselten von comment=gvfs-hidenur zu einer x-gvfs-hideOption. mail.gnome.org/archives/commits-list/2012-January/msg10210.html Das könnte funktionieren ... Abgesehen davon denke ich, dass es eine udev-Lösung gibt, die ich posten kann.
Derobert