Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tmahlburg/tfm
Simple File Manager implemented in Qt for Python
https://github.com/tmahlburg/tfm
file-manager filemanager linux pyside pyside6 python3 pyudev qt qt6 qtforpython udevil
Last synced: about 19 hours ago
JSON representation
Simple File Manager implemented in Qt for Python
- Host: GitHub
- URL: https://github.com/tmahlburg/tfm
- Owner: tmahlburg
- License: gpl-3.0
- Created: 2020-10-21T00:15:43.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-04-02T23:45:59.000Z (11 months ago)
- Last Synced: 2025-02-02T03:13:48.359Z (13 days ago)
- Topics: file-manager, filemanager, linux, pyside, pyside6, python3, pyudev, qt, qt6, qtforpython, udevil
- Language: Python
- Homepage:
- Size: 962 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# 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, rar 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`, `unrar` (or `unar` or `bsdtar`) 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)
* empty trash
* 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
* about dialog
#### infrastructure
* address all in code #TODOs### low priority
#### functionality
* mount MTP devices
* open terminal in current directory
#### 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