Запретить файлу Gtk диалоговое окно со списком точек монтирования


9

Когда я открываю диалоговое окно файла Gtk, с левой стороны появляется поле «Места», в котором перечислены «Поиск», «Недавно использованные», набор каталогов и несколько вещей, которые выглядят как тома. Меня не волнует ни одна из этих записей, но по большей части я не против, кроме одной.

Один из томов находится на внешнем жестком диске, который большую часть времени проводит в режиме ожидания. Открытие диалогового окна файла Gtk приводит к пробуждению этого диска (предположительно, потому что приложение считывает размер диска или метку, а эта информация отсутствует в кэше). Я хочу, чтобы это прекратилось.

Скриншот места

etch200808это метка смонтированной файловой системы. У меня установлены две файловые системы по 500 МБ, одна из которых находится на внешнем диске, который я не хочу раскручивать. Я не уверен, что такое 412 ГБ: у меня нет файловой системы где-то рядом с этим размером; У меня есть физический том LVM подходящего размера. Я понятия не имею, почему они отображаются, а не какой-либо другой объем различных типов в этой системе.

Как я могу принудительно отключить этот том (или весь том, или все каталоги) из поля «Метки»? Обратите внимание, что речь идет не просто о том, чтобы не быть в списке, а о том, что точка монтирования недоступна , поэтому мой диск не раскручивается только потому, что я хотел открыть или сохранить файл из приложения Gtk.

Я использую Debian wheezy, но я хочу знать ответ и для других дистрибутивов и поколений - хотя бы потому, что эта машина скоро будет обновлена ​​до jessie.

Ответы:


5

В документации GVFS есть файл о контроле того, что показано в пользовательском интерфейсе . Короче говоря, у вас есть два способа сделать это:

  1. Если он включен, /etc/fstabдобавьте x-gvfs-hideодин из вариантов (или, для более старых версий udisks2, comment=gvfs-hide).
  2. Сконфигурируйте udev, чтобы установить $ENV{UDISKS_IGNORE}="1"для соответствующего устройства. Например, вот как я скрываю логические тома в моей системе (это все, что я не хочу монтировать через графический интерфейс):

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

    Для раздела на диске, разумные вещи для сопоставления будут включать $ENV{ID_WWN}или $ENV{ID_SERIAL}вместе с $ENV{ID_PART_ENTRY_NUMBER}. Так, например:

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

    должен соответствовать первый раздел на одном из моих дисков и установить его игнорируется. ID_FS_UUIDбыла бы другая возможность.

Если вы используете udisks v. 1 (например, в Debian Wheezy), переменная окружения udev, которую нужно установить, - это ENV{UDISKS_PRESENTATION_HIDE}="1". и из испытаний Жиля видно, что /etc/fstabметод не работает надежно. Обратите внимание, что возможно запускать оба v. 1 и v. 2, в этом случае вам придется установить оба.


Я добавил KERNEL=="sd*", ENV{UDISKS_PRESENTATION_HIDE}="1", и после udevadm triggerодного из томов, он ушел. Теперь, чтобы определить других, чтобы удалить их. Я никуда не попал /etc/fstab; с другой стороны, приложение Gtk читает его и отображает не смонтированные записи без петель noauto, но игнорирует x-gvfs-hideи comment=gvfs-hide; но на моем счету приложение Gtk связывается, udisks-daemonи я получаю этот совершенно другой набор.
Жиль "ТАК - перестань быть злым"

@ Жиль звучит так, как будто вы находитесь на udisks1 (это версия, в которой используется эта запись udev ENV). Странно, что разные пользователи действуют по-разному.
Дероберт

1

Попробуйте добавить comment=x-gvfs-hideопцию, fstabчтобы скрыть точки монтирования.


Куда? Как вариант крепления? Я не могу этого сделать, mountжалуется на плохой вариант.
Жиль "ТАК - перестать быть злым"

@ Жиль извините, отредактированный ответ
user3417815

Из комментария 'man fstab' или x- <name> для использования программами, поддерживающими fstab
user3417815

Больше нет ошибок от mount, но это не имеет никакого значения в открытом диалоге. Я боюсь, что допустил ошибку в своем вопросе: то, что показывает диалог, возможно, не относится к точкам монтирования, но к объемам. Я добавлю скриншот.
Жиль "ТАК - перестань быть злым"

Новые версии @Gilles перешли с comment=gvfs-hideодного x-gvfs-hideварианта на другой . mail.gnome.org/archives/commits-list/2012-January/msg10210.html Это может сработать ... Кроме этого, я думаю, что есть решение udev, которое я могу опубликовать.
Дероберт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.