Skip to main content

A simple and Qt file manager for Linux

Project description

tfm

Simple file manager implemented in Qt for Python (Qt5). This project aims to create a simple, desktop agnostic, unix file-manager. The initial version is going to be implemented in Python, though this might change in a later version, if there are performance problems. The project is in a pre alpha stage right now and thus it is not advised to use it at the moment. If you still want to try it, a python package is available in the dist directory of this repository

Features

  • basic directory traversal
  • window layout with toolbar, statusbar, main table view, fs tree and bookmarks
  • open files using xdg-open
  • cut, copy, paste (with progress information), renaming
  • 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 using udevil

How to install

There are experimental python packages in dist/. Install at your own risk using:

pip install ./dist/tfm-0.0.3.dev0.tar.gz

Screenshots

Coming soon.

Roadmap

Before 0.1

infrastructure

  • proper error handling and logging
  • voidlinux package
  • AppImage
  • add more tests

Before 0.2

functionality

  • implement network mounts, especially SMB shares
  • mount ISOs
  • auto extract
  • open multiple selected files
  • statusbar directory information
  • differentiate default dropAction by destination
  • handle file links

ui

  • drag and drop folders as bookmarks in the bookmark view

infrastructure

  • port to Qt6

Beyond 0.2

functionality

  • 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)
  • mount MTP devices

ui

  • optional preview pane
  • open with dialog
  • file previews
  • context sensitive views and columns
  • make links visually distinguishable
  • file property dialog
  • user configurable views and columns
  • bookmark order configurable in the UI

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.0.3.dev0.tar.gz (28.5 kB view details)

Uploaded Source

Built Distribution

tfm-0.0.3.dev0-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

Details for the file tfm-0.0.3.dev0.tar.gz.

File metadata

  • Download URL: tfm-0.0.3.dev0.tar.gz
  • Upload date:
  • Size: 28.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for tfm-0.0.3.dev0.tar.gz
Algorithm Hash digest
SHA256 f995554de6c978d16dfd3189e25e1622317d6807b37215636847a6853da45c00
MD5 1d1630058efda8d35b415fd262e42f24
BLAKE2b-256 6fa710e3c1d42438b9ae60efe67b57913a716bc12ec6093b7b82c91dbd7e2bd0

See more details on using hashes here.

File details

Details for the file tfm-0.0.3.dev0-py3-none-any.whl.

File metadata

  • Download URL: tfm-0.0.3.dev0-py3-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for tfm-0.0.3.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 f1ebffa304bc125ba32aff21c2f6aeafb4c8f3a343382b863157be5417520a5d
MD5 a10c12517d524c5779aacdada21750df
BLAKE2b-256 551125cb55f0361cb87d81d2561d7984e1b1fef91a798e0152eb06041bd9e1db

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