{"id":15148702,"url":"https://github.com/rodlie/qtfm","last_synced_at":"2025-04-09T23:20:09.526Z","repository":{"id":49515467,"uuid":"132968648","full_name":"rodlie/qtfm","owner":"rodlie","description":"Qt File Manager","archived":false,"fork":false,"pushed_at":"2024-01-28T00:10:28.000Z","size":2822,"stargazers_count":162,"open_issues_count":41,"forks_count":45,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-02T21:10:27.650Z","etag":null,"topics":["bsdisks","ffmpeg","file-management","file-manager","files","freebsd","freedesktop","imagemagick","libfm","linux","macosx","netbsd","openbsd","qt","qt5","qtfm","udisks","xdg"],"latest_commit_sha":null,"homepage":"https://qtfm.eu","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rodlie.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-11T00:28:51.000Z","updated_at":"2025-03-29T14:44:59.000Z","dependencies_parsed_at":"2023-01-20T18:49:17.583Z","dependency_job_id":"eefc5020-be6e-45fe-9fee-cfebd2ee3622","html_url":"https://github.com/rodlie/qtfm","commit_stats":{"total_commits":563,"total_committers":14,"mean_commits":"40.214285714285715","dds":"0.17939609236234455","last_synced_commit":"675f4e0b17431f0cc55ced6c2a972774b52be5a8"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodlie%2Fqtfm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodlie%2Fqtfm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodlie%2Fqtfm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodlie%2Fqtfm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rodlie","download_url":"https://codeload.github.com/rodlie/qtfm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248126068,"owners_count":21051864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bsdisks","ffmpeg","file-management","file-manager","files","freebsd","freedesktop","imagemagick","libfm","linux","macosx","netbsd","openbsd","qt","qt5","qtfm","udisks","xdg"],"created_at":"2024-09-26T13:21:52.215Z","updated_at":"2025-04-09T23:20:09.465Z","avatar_url":"https://github.com/rodlie.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QtFM\n\nQt File Manager for Linux, FreeBSD, NetBSD, OpenBSD and macOS.\n\n  * XDG integration\n  * Customizable interface\n  * Powerful custom command system\n  * Customizable key bindings\n  * Drag \u0026 drop functionality\n  * Tabs support\n  * Removable storage support\n  * System tray daemon (``qtfm-tray(1)``)\n    * Show available storage/optical devices in system tray\n    * Auto mount (and open) storage/optical devices when added *(not default)*\n    * Auto play CD/DVD *(not default)*\n  * Extensive thumbnail support\n    * Supports image formats through ``ImageMagick``\n    * Supports PDF and related documents\n    * Supports video formats through ``FFmpeg``\n    * Supports embedded images in media files\n\n## Default shortcuts\n\n| Action                      | Shortcut    |\n|:---------------------------:|:-----------:|\n| New Window                  | [ctrl+n]    |\n| Open Tab                    | [ctrl+t]    |\n| Close Tab                   | [ctrl+w]    |\n| Copy Action                 | [ctrl+c]    |\n| Paste Action                | [ctrl+v]    |\n| Up Action                   | [alt+up]    |\n| Back Action                 | [backspace] |\n| Toggle Show Hidden Files    | [ctrl+h]    |\n| Move to Trash               | [del]       |\n| Delete                      | [shift+del] |\n| Open Terminal               | [F1]        |\n| Quit/Close                  | [ctrl+q]    |\n| Rename Action               | [F2]        |\n| Zoom Out                    | [ctrl+-]    |\n| Zoom In                     | [ctrl++]    |\n| Focus Path                  | [ctrl+l]    |\n| Toggle Icon View            | [F3]        |\n| Toggle Detail View          | [F4]        |\n| Refresh View                | [F5]        |\n| Drag and Drop Move Modifier | [shift]     |\n| Drag and Drop Copy Modifier | [ctrl]      |\n| Drag and Drop Ask Action    | [alt]       |\n\nAll shortcuts can be modified.\n\n## Build\n\nDownload the latest [release](https://github.com/rodlie/qtfm/releases), then make sure you have the required dependencies.\n\n* Requires [Qt](http://qt.io) 5.2+ (LTS recommended)\n  * libQt5Widgets\n  * libQt5Gui\n  * libQt5Concurrent\n  * libQt5DBus\n  * libQt5Core\n* Requires [hicolor-icon-theme](https://www.freedesktop.org/wiki/Software/icon-theme/)\n* Requires [adwaita-icon-theme](https://github.com/GNOME/adwaita-icon-theme) or similar\n* Requires [libinotify](https://github.com/libinotify-kqueue/libinotify-kqueue) *if using BSD/macOS*\n* Recommended [udisks](https://www.freedesktop.org/wiki/Software/udisks/)/[bsdisks](https://www.freshports.org/sysutils/bsdisks/) at run-time\n* Recommended [ImageMagick (Magick++)](http://imagemagick.org) 6.9/7.x for improved thumbnail support\n  * libMagick++\n  * libMagickWand\n  * libMagickCore\n* Recommended [FFmpeg](https://ffmpeg.org) 3+ for video/audio thumbnails/coverart\n  * libavdevice\n  * libswscale\n  * libavformat\n  * libavcodec\n  * libavutil\n\nDownload and extract:\n```\ntar xvf qtfm-6.x.y.tar.gz\ncd qtfm-6.x.y\n```\n\nOr use git:\n```\ngit clone https://github.com/rodlie/qtfm\ncd qtfm\n```\n\n### qmake\n\nBuild options:\n\n * ``CONFIG+=with_magick`` : This will enable ``ImageMagick`` support.\n   * ``MAGICK_PC=`` : Custom ``Magick++`` pkg-config .pc file.\n   * ``CONFIG+=oldmagick`` : If you have ``ImageMagick`` older than 6.9 *(Ubuntu)*.\n * ``CONFIG+=with_ffmpeg`` : This will enable FFmpeg support *(**NOTE!** requires ImageMagick)*.\n * ``CONFIG+=no_tray`` : This will disable ``qtfm-tray`` (``no_dbus`` will also disable this feature).\n * ``CONFIG+=no_dbus`` : This will disable D-Bus session and ``udisks`` features in (lib)QtFM, ``qtfm-tray`` will also not be built.\n * ``CONFIG+=with_includes`` : Install library includes and pkg-config\n * ``CONFIG+=sharedlib`` : Force shared library.\n * ``PREFIX=`` : Install prefix, where things are installed when running ``make install``\n * ``DOCDIR=`` : Location for documentation (default is ``PREFIX/share/doc/qtfm-VERSION``)\n * ``MANDIR=`` : Location for man pages (default is ``PREFIX/share/man``)\n * ``XDGDIR=`` : Location of XDG (default is ``/etc/xdg`` or ``PREFIX/etc/xdg``)\n * ``LIBDIR=`` : Library location (default is ``$PREFIX/lib$LIBSUFFIX``), only used if shared library is enabled\n\nDoing a normal build:\n```\nmkdir build \u0026\u0026 cd build\nqmake ..\nmake\n```\n\nYou can run the binary ``bin/qtfm`` or install to ``/usr/local``:\n```\nsudo make install\n```\n\n### cmake\n\nSince version 6.3.0 building with CMake is supported.\n\nBuild options (added):\n```\nENABLE_MAGICK \"Enable support for ImageMagick\" (default true)\nENABLE_FFMPEG \"Enable support for FFmpeg v3\" (default true)\nENABLE_DBUS \"Enable support for D-Bus\" (default true)\nENABLE_UDISKS \"Enable support for udisks\" (default true)\nENABLE_TRAY \"Enable support for qtfm-tray\" (default true)\n```\n\nDoing a normal build:\n```\nmkdir build \u0026\u0026 cd build\ncmake ..\nmake\n```\n\nYou can run the binary ``qtfm`` or install to ``/usr/local``:\n```\nsudo make install\n```\n\n## Packaging\n\n### qmake\n\n```\nqmake PREFIX=/usr CONFIG+=with_magick CONFIG+=with_ffmpeg ..\nmake -jX\nmake INSTALL_ROOT=\u003cpackage\u003e install\n```\n\n### cmake\n\n```\ncmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib64 ..\nmake -jX\nmake DESTDIR=\u003cpackage\u003e install\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodlie%2Fqtfm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frodlie%2Fqtfm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodlie%2Fqtfm/lists"}