Skip to main content

A simple and Qt file manager for Linux

Project description

tfm

Simple file manager implemented in Qt for Python (Qt6). This project aims to create a simple, desktop agnostic linux file-manager. The project is in an alpha stage right now and thus it is not advised to use it at the moment. If you still want to try it, see below.

Features

  • basic directory traversal
  • window layout with toolbar, statusbar, main table view, fs tree, bookmarks and mounts
  • open files using xdg-open
  • cut, copy, paste (with progress information), rename
  • named bookmarks to directories
  • show/hide dotfiles
  • throw files and directories in the trash
  • drag and drop (always moves)
  • cli to open with a path or file url supplied
  • show, mount and unmount devices and iso files using udisks2
  • auto extract zip and tar files

How to install

There are python packages for the alpha version to download on pypi. Install at your own risk using:

pip install tfm

Then run using:

python3 -m tfm

Also install the external requirements udisks2 and util-linux.

Screenshots

Coming soon.

Roadmap

high priority

functionality

  • give choices on handling existing files on paste
  • implement network mounts, especially SMB shares (probably using smbnetfs)

normal priority

functionality

  • differentiate default dropAction by destination
  • differentiate delete action by source
  • fuzzy search in folder
  • restore from trash (should be implemented via a custom model/view)
  • delete from trash (should be implemented via a custom model/view)
  • open terminal in current directory
  • load file / dir / partition info in a background thread
  • delete forever

ui

  • open with dialog
  • make links visually distinguishable
  • file property dialog
  • bookmark order configurable in the UI
  • drag and drop folders as bookmarks in the bookmark view
  • bookmark current dir
  • bookmark directory name as tool tip

infrastructure

  • address all in code #TODOs

low priority

functionality

  • mount MTP devices

ui

  • optional preview pane
  • context sensitive views and columns
  • user configurable views and columns

accessability

  • localization

Non-Features

These features are never going to be part of tfm:

  • dependencies on specific desktop environments
  • window management like tabs, split views or similar
  • plugins or script support
  • a lot of configuration options

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tfm-0.3.1a0.tar.gz (31.2 kB view details)

Uploaded Source

Built Distribution

tfm-0.3.1a0-py3-none-any.whl (32.8 kB view details)

Uploaded Python 3

File details

Details for the file tfm-0.3.1a0.tar.gz.

File metadata

  • Download URL: tfm-0.3.1a0.tar.gz
  • Upload date:
  • Size: 31.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.7

File hashes

Hashes for tfm-0.3.1a0.tar.gz
Algorithm Hash digest
SHA256 1e871aa03f1b83e85741e385a4b6a35709a4ae89e86c836ec42d966816f2728f
MD5 03c46cafd2b2892e959ab5b3c5b97ce1
BLAKE2b-256 3817c87f6053d717d52c9295dfb3903d1b87e9e12f7484262afb4514b78dda03

See more details on using hashes here.

File details

Details for the file tfm-0.3.1a0-py3-none-any.whl.

File metadata

  • Download URL: tfm-0.3.1a0-py3-none-any.whl
  • Upload date:
  • Size: 32.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.7

File hashes

Hashes for tfm-0.3.1a0-py3-none-any.whl
Algorithm Hash digest
SHA256 d27dd958e01a575fa488a22bb6525b115089a2e04346111e55c155f00b6818cc
MD5 2466e496487aa60d6d291db8f35579ba
BLAKE2b-256 923b597fbb68cce8993beeaf6f8ceb71c737445eadf879987e5c63d3b6d3e400

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page