web-dev-qa-db-fra.com

Démonter le lecteur dans Xubuntu

Chaque fois que j'essaie de démonter/éjecter/supprimer en toute sécurité un lecteur sous Xubuntu, la boîte de dialogue suivante s'affiche:

Writing data to device

Cependant, la plupart du temps, il semble qu'il ne reste aucune donnée à écrire ou que le périphérique ne soit pas déconnecté. Ce dialogue est-il toujours affiché? Comment faire la différence entre quand ce dialogue est approprié et quand il ne l'est pas?

2
Eyal

Il est normal d’obtenir ce dialogue lorsque vous utilisez thunar, comme indiqué brièvement ici sur le wiki Xfce , même s’il ne sera évidemment affiché que si un démon de notification est installé. Lorsqu'un système de fichiers est démonté, toutes les données en attente sont écrites et le périphérique lui-même peut être supprimé. Cependant, parfois, le système de fichiers ne peut pas être démonté si un processus est toujours attaché. Par conséquent, des outils tels que fuser peuvent être utilisés pour vérifier ce qui est toujours en train d'accéder au lecteur.

L'addon, thunar-volman est installé avec thunar, et via thunar-volman-settings, vous pouvez configurer son fonctionnement. Comme il utilise dbus pour communiquer avec d’autres applications, vous pouvez avoir un aperçu de ce qui se passe dans les coulisses en exécutant

dbus-monitor

puis connectez votre appareil, puis démontez-le. Toute une série de données va arriver, mais vous pouvez voir le processus par lequel thunar, thunar-volman, etc. communiquent par dbus, ce qui entraîne ce que vous voyez lorsque vous supprimez un périphérique, qui vous est communiqué par votre notification-daemon installé:

method call sender=:1.97 -> dest=:1.98 serial=8 path=/org/freedesktop/Notifications; interface=org.freedesktop.Notifications; member=Notify
   string "Thunar"
   uint32 0
   string "drive-removable-media-usb"
   string "Writing data to device"
   string "There is data that needs to be written to the device "MCADisc" before it can be removed. Please do not remove the media or disconnect the drive"
   array [
   ]
   array [
      dict entry(
         string "urgency"
         variant             byte 2
      )
   ]
   int32 0
3
user76204