efm2/TODO.md

2.7 KiB

Things To Do

Now

  • View
    • Vertical icon view
    • Free x/y cleanup/grid align
    • Icon with no labels
    • Icons with flush view (like rage video browser view)
    • .efm/.efm in dir set more than backend type (view mode and more)
    • Custom style per icon
  • DND auto-open dir on hover-over
  • File properties dialog
  • File Ops
    • mv
    • cp
    • rm
    • "Job" tracking + management (cancel pending ones)
  • Trashcan impl
  • Progress feedback from file ops
  • Display dir usage (# files, size)
  • Display dir + subdir usage
  • Each file/dir needs a busy status, progress
  • In-fm view
    • Status - icon overlay label, icon, progress, busy spinner
    • Status - progress/busy spinner + label + icon
    • Dialog - label + icon + entry + buttons (ok/cancel etc.)
  • Typebuf select/filter/cmd
  • Choose fs abstraction dir setup etc.
  • Filesystem info (df like with total available)
  • List mode ".order" files
  • Remember scroll pos, view size/pos
  • Set window icon correctly for dir
  • Set custom icon per file
  • Special icons for special filenames/paths (~/Desktop, ~/Videos etc.)
  • Single click/select mode
  • Favorites view move (manual .order changes, cb's for selecting single click)
  • Hide/show hidden files
  • Immutable dirs (no moving files/changes - just browse/launch)
  • Dir info pane
    • Pane
    • Table of label + icons
    • List of items (label + 2 icons)
  • Device monitoring/listing for pluggable devices (mtp usb?)
    • simple-mtpfs
  • Device mount/unmount
  • Custom target vfs dir (eg sshfs) controls
  • Show dir has no permission to view/go into (eg missing r/x on other/group)
  • Right click context menu
  • Open file with mime handler
  • Open with ...
  • File actions (separate to open with...)
  • Callbacks when column sizes change
  • Lock view mode from backend
  • Disable dnd/cnp from backend

Medium term

  • Find filename in tree
  • Edit desktop file support (dialog)
  • Network fs monitoring/listing (smb/nfs/etc.)
    • smbnetfs
    • fuse-nfs
    • sshfs
  • File sharing/encrypting/compressing
    • magic-wormhole
    • pgp encrypt
    • gzip/bzip2/xz/7zip
    • email file to X
    • scp file to X
    • dd device to file or to device
  • View background / overlay images/edj files
  • Typebuf commands (ls, rm, cd, mv, ...)
  • Special drop handling per dir (eg favorites adds links)
  • Support running back-end cmds as another user
  • Chmod support
  • Tooltip previews
    • Multi-page show multiple pages
    • Video files show multiple timepoints

Long term

  • Encrypted drives/volumes
  • Partitioning and formatting tool (chnage volume labels etc)
  • Encryption added to partitioning/formatitng tool
    • luks
    • tomb
  • Lvm support in partitioning/formatting tool
  • Fstrim support
  • Smart support for devices
  • Badblocks support
  • Lsattr/chattr support
  • Syncing
    • rsync
    • syncthing