Skip to content

Create a Nautilus extension

Since I'm too lazy, know far too little about UX to implement #3 (closed), most of the userbase is using GNOME because of Tails/Debian, the plan is to write a small, nice, well-integrated and usable Nautilus extension instead.

Design

  • Read the GNOME Human Interface Guidelines
  • Decide how we want to display failures to the user
    • With an app notification?
    • With an infobar
    • Show a button in the ~~app-notification/~~infobar to allow the user to spawn a popup with a list view in it, detailing why the files couldn't be successfully processed
  • Decide if we want to allow multiple-selection
    • Yes we do, because it's convenient for pictures gallery
  • Decide if we want to allow users to select a folder
    • Yes we do, but this implies that we do need a way to display a massive amount of processing failure, since users will likely do interesting things like trying to clean / or /dev.
  • Find a way to display failed cleaning, even for a big number of files
    • Find a way to convey why the cleaning process failed.

Implementation

  • Display a progress bar, since cleaning can take quite some time. Maybe something like this
    • Thread the cleaning process
  • Find a way to put the extension in the testsuite. This is important because I'm not using Nautilus at all, but most of the userbase is/will.

Packaging

  • Find a way to package the extension in Debian
    • Currently, the required version (1.2.) of nautilus-python isn't packaged in Debian.
    • I don't want to put a hard-dependency on GNOME nor on Nautilus

Misc

  • Find some guinea pigs volunteers (*wink* *wink* @sajolida *wink* *wink* @emmapeel) to test the usability of the chosen implementation.
Edited by jvoisin
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information