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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f995554de6c978d16dfd3189e25e1622317d6807b37215636847a6853da45c00 |
|
MD5 | 1d1630058efda8d35b415fd262e42f24 |
|
BLAKE2b-256 | 6fa710e3c1d42438b9ae60efe67b57913a716bc12ec6093b7b82c91dbd7e2bd0 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1ebffa304bc125ba32aff21c2f6aeafb4c8f3a343382b863157be5417520a5d |
|
MD5 | a10c12517d524c5779aacdada21750df |
|
BLAKE2b-256 | 551125cb55f0361cb87d81d2561d7984e1b1fef91a798e0152eb06041bd9e1db |