Skip to content

csd-automount: Disable autostart.#445

Merged
mtwebster merged 1 commit intolinuxmint:masterfrom
mtwebster:disable-automount-autostart
Apr 9, 2026
Merged

csd-automount: Disable autostart.#445
mtwebster merged 1 commit intolinuxmint:masterfrom
mtwebster:disable-automount-autostart

Conversation

@mtwebster
Copy link
Copy Markdown
Member

Moving its responsibilities to cinnamon, this will only be needed during 'fallback' mode for now.

ref: linuxmint/cinnamon#13145.

Moving its responsibilities to cinnamon,  this will only be needed
during 'fallback' mode for now.

ref: linuxmint/cinnamon#13145.
mtwebster added a commit to linuxmint/cinnamon that referenced this pull request Apr 9, 2026
Certain aspects of GtkMountOperation are broken under Wayland in
Gtk3 and won't be fixed. Fortunately it can also use a dbus
interface (org.gtk.MountOperationHandler) if a provider exists.

This allows us to:
- provide the 'device is in use' popup and showing which
  application is using it, when trying to eject a device.
- provide the password/question dialog when mounting devices that
  require interaction before mounting.
- eliminate a lot of code and translations from placesManager,
  and make the behavior identical when interacting with a device
  whether from a file manager or Cinnamon's drives applet.
  Translations are provided by Gtk, Gvfs instead (as when
  ejecting a device from a file manager).
- Adds testMountDialogs.js for theme/dialog testing (activatable
  via looking-glass).
Also replace mount-detection handling in cinnamon-settings-daemon.
It was originally part of Cinnamon but mostly removed early on
when Cinnamon was forked, and we've relied on csd-automount.

With the implementation of CinnamonMountOperation for handling
unmount operations, we can bring in the autorun dialog as well.

- csd-automount is still used in fallback mode and managed by
  cinnamon-launcher in those situations (nm-applet, polkit agents
  are already handled here also).
- linuxmint/cinnamon-settings-daemon#445
  disables autostarting csd-automount at session startup.
- Adds testAutorunDialog.js for theme/dialog testing (activatable
  via looking-glass).
mtwebster added a commit to linuxmint/cinnamon that referenced this pull request Apr 9, 2026
Certain aspects of GtkMountOperation are broken under Wayland in
Gtk3 and won't be fixed. Fortunately it can also use a dbus
interface (org.gtk.MountOperationHandler) if a provider exists.

This allows us to:
- provide the 'device is in use' popup and showing which
  application is using it, when trying to eject a device.
- provide the password/question dialog when mounting devices that
  require interaction before mounting.
- eliminate a lot of code and translations from placesManager,
  and make the behavior identical when interacting with a device
  whether from a file manager or Cinnamon's drives applet.
  Translations are provided by Gtk, Gvfs instead (as when
  ejecting a device from a file manager).
- Adds testMountDialogs.js for theme/dialog testing (activatable
  via looking-glass).
Also replace mount-detection handling in cinnamon-settings-daemon.
It was originally part of Cinnamon but mostly removed early on
when Cinnamon was forked, and we've relied on csd-automount.

With the implementation of CinnamonMountOperation for handling
unmount operations, we can bring in the autorun dialog as well.

- csd-automount is still used in fallback mode and managed by
  cinnamon-launcher in those situations (nm-applet, polkit agents
  are already handled here also).
- linuxmint/cinnamon-settings-daemon#445
  disables autostarting csd-automount at session startup.
- Adds testAutorunDialog.js for theme/dialog testing (activatable
  via looking-glass).
mtwebster added a commit to linuxmint/cinnamon that referenced this pull request Apr 9, 2026
Certain aspects of GtkMountOperation are broken under Wayland in
Gtk3 and won't be fixed. Fortunately it can also use a dbus
interface (org.gtk.MountOperationHandler) if a provider exists.

This allows us to:
- provide the 'device is in use' popup and showing which
  application is using it, when trying to eject a device.
- provide the password/question dialog when mounting devices that
  require interaction before mounting.
- eliminate a lot of code and translations from placesManager,
  and make the behavior identical when interacting with a device
  whether from a file manager or Cinnamon's drives applet.
  Translations are provided by Gtk, Gvfs instead (as when
  ejecting a device from a file manager).
- Adds testMountDialogs.js for theme/dialog testing (activatable
  via looking-glass).

Also replace mount-detection handling in cinnamon-settings-daemon.
It was originally part of Cinnamon but mostly removed early on
when Cinnamon was forked, and we've relied on csd-automount.

With the implementation of CinnamonMountOperation for handling
unmount operations, we can bring in the autorun dialog as well.

- csd-automount is still used in fallback mode and managed by
  cinnamon-launcher in those situations (nm-applet, polkit agents
  are already handled here also).
- linuxmint/cinnamon-settings-daemon#445
  disables autostarting csd-automount at session startup.
- Adds testAutorunDialog.js for theme/dialog testing (activatable
  via looking-glass).
mtwebster added a commit to linuxmint/cinnamon that referenced this pull request Apr 9, 2026
Certain aspects of GtkMountOperation are broken under Wayland in
Gtk3 and won't be fixed. Fortunately it can also use a dbus
interface (org.gtk.MountOperationHandler) if a provider exists.

This allows us to:
- provide the 'device is in use' popup and showing which
  application is using it, when trying to eject a device.
- provide the password/question dialog when mounting devices that
  require interaction before mounting.
- eliminate a lot of code and translations from placesManager,
  and make the behavior identical when interacting with a device
  whether from a file manager or Cinnamon's drives applet.
  Translations are provided by Gtk, Gvfs instead (as when
  ejecting a device from a file manager).
- Adds testMountDialogs.js for theme/dialog testing (activatable
  via looking-glass).

Also replace mount-detection handling in cinnamon-settings-daemon.
It was originally part of Cinnamon but mostly removed early on
when Cinnamon was forked, and we've relied on csd-automount.

With the implementation of CinnamonMountOperation for handling
unmount operations, we can bring in the autorun dialog as well.

- csd-automount is still used in fallback mode and managed by
  cinnamon-launcher in those situations (nm-applet, polkit agents
  are already handled here also).
- linuxmint/cinnamon-settings-daemon#445
  disables autostarting csd-automount at session startup.
- Adds testAutorunDialog.js for theme/dialog testing (activatable
  via looking-glass).
mtwebster added a commit to linuxmint/cinnamon that referenced this pull request Apr 9, 2026
Certain aspects of GtkMountOperation are broken under Wayland in
Gtk3 and won't be fixed. Fortunately it can also use a dbus
interface (org.gtk.MountOperationHandler) if a provider exists.

This allows us to:
- provide the 'device is in use' popup and showing which
  application is using it, when trying to eject a device.
- provide the password/question dialog when mounting devices that
  require interaction before mounting.
- eliminate a lot of code and translations from placesManager,
  and make the behavior identical when interacting with a device
  whether from a file manager or Cinnamon's drives applet.
  Translations are provided by Gtk, Gvfs instead (as when
  ejecting a device from a file manager).
- Adds testMountDialogs.js for theme/dialog testing (activatable
  via looking-glass).

Also replace mount-detection handling in cinnamon-settings-daemon.
It was originally part of Cinnamon but mostly removed early on
when Cinnamon was forked, and we've relied on csd-automount.

With the implementation of CinnamonMountOperation for handling
unmount operations, we can bring in the autorun dialog as well.

- csd-automount is still used in fallback mode and managed by
  cinnamon-launcher in those situations (nm-applet, polkit agents
  are already handled here also).
- linuxmint/cinnamon-settings-daemon#445
  disables autostarting csd-automount at session startup.
- Adds testAutorunDialog.js for theme/dialog testing (activatable
  via looking-glass).
@mtwebster mtwebster merged commit 6742483 into linuxmint:master Apr 9, 2026
3 checks passed
mtwebster added a commit to linuxmint/cinnamon that referenced this pull request Apr 9, 2026
Certain aspects of GtkMountOperation are broken under Wayland in
Gtk3 and won't be fixed. Fortunately it can also use a dbus
interface (org.gtk.MountOperationHandler) if a provider exists.

This allows us to:
- provide the 'device is in use' popup and showing which
  application is using it, when trying to eject a device.
- provide the password/question dialog when mounting devices that
  require interaction before mounting.
- eliminate a lot of code and translations from placesManager,
  and make the behavior identical when interacting with a device
  whether from a file manager or Cinnamon's drives applet.
  Translations are provided by Gtk, Gvfs instead (as when
  ejecting a device from a file manager).
- Adds testMountDialogs.js for theme/dialog testing (activatable
  via looking-glass).

Also replace mount-detection handling in cinnamon-settings-daemon.
It was originally part of Cinnamon but mostly removed early on
when Cinnamon was forked, and we've relied on csd-automount.

With the implementation of CinnamonMountOperation for handling
unmount operations, we can bring in the autorun dialog as well.

- csd-automount is still used in fallback mode and managed by
  cinnamon-launcher in those situations (nm-applet, polkit agents
  are already handled here also).
- linuxmint/cinnamon-settings-daemon#445
  disables autostarting csd-automount at session startup.
- Adds testAutorunDialog.js for theme/dialog testing (activatable
  via looking-glass).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant