[Решено]device is now safe to remove ("если cache небольшой и тайм-аута нет, то уведомлений тоже нет")

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
mikki43306
Сообщения: 172
ОС: Gentoo

[Решено]device is now safe to remove

Сообщение mikki43306 »

Друзья, нужна помощь:

Когда жму на umount устройство отмонтируется, но сообщение о том что флешку можно извлечь не появляется.
Пробовал на разных флешках как с fat32/16 так и с ext2.
Вот такая вот проблема.

$notify-send header "some text"
успешно отрабатывает

Из инсталированного в системе что как мне кажется может относиться к проблеме:
sys-apps/dbus-1.2.3-r1 USE="X -debug -doc (-selinux)"
x11-libs/libnotify-0.4.5
x11-misc/notification-daemon-0.4.0 USE="gstreamer -debug"
sys-apps/hal-0.5.11-r9 USE="X acpi crypt disk-partition laptop -apm -debug -dell -doc (-selinux)"
gnome-base/gnome-light-2.24.1
gnome-base/gnome-mount-0.8 USE="nautilus -debug"
gnome-base/nautilus-2.24.2-r3 USE="X gnome -beagle -debug -doc -tracker -xmp"

система Gentoo amd64

Вычитал тут о том что мб отключена dbus notifications но я не понял где и как это можно проверить.

Спасибо.
Часы–пингвин - хороший аксессуар в комнате малыша.
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: [Решено]device is now safe to remove

Сообщение vr13 »

это хозяйство устроено так: gnome-mount + libnotify -> dbus -> notification-daemon
в gentoo (посмотрите содержимое ebuild'ов для libnotify и notification-daemon) dbus - это необходимая зависимость, которую отключить нельзя

судя по вашим тестам с notify-send, notification-хозяйство у вас работает исправно

касательно safe to remove, то в gnome-mount (посмотрите gnome-mount.c в ..../distfiles/gnome-mount-0.8.tar.gz) сделано так: запускается umount и некоторый таймер. если таймер истек, то считается что системой flush'ится cache на демонтируемое устройство, и выдается два сообщения через libnotify. первое о том, что сейчас сбрасывается cache (writing data to device), а второе - что устройство можно отключать (safe to remove). если cache небольшой и тайм-аута нет, то уведомлений, соответственно, тоже нет

попробуйте записать на ваш removable диск что-нить большое и, сразу после инициации записи, сделайте umount. должно появиться желаемое вами уведомление
Спасибо сказали: