# gxde-file-manager **Repository Path**: GXDE-OS/gxde-file-manager ## Basic Information - **Project Name**: gxde-file-manager - **Description**: File Manager is a file management tool independently developed by GXDE OS, featured with searching, copying, trash, compression/decompression, file property and other file management function. - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: char/qt6_migration - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 8 - **Created**: 2024-02-09 - **Last Updated**: 2026-10-26 ## Categories & Tags **Categories**: filemanager **Tags**: None ## README ## gxde-file-manager Deepin File Manager is a file management tool independently developed by Deepin Technology, featured with searching, copying, trash, compression/decompression, file property and other file management functions. Now DFM V4.x is forked and maintained by GXDE to provide filemanager and desktop for GXDE > **NOTE**: This branch is an attempt to migrate to Qt6. ## Qt6 Migration Status DONE. ### How to compile Install `libgxde-bernese-qt6-dev` first. The reusable Qt compatibility helpers now live in the independent **gxde-bernese** library; the file manager links against it instead of compiling its own copies. For a local Bernese installation, point CMake at its prefix: ```bash cmake -S . -B build -DCMAKE_PREFIX_PATH=/path/to/gxde-bernese/build/install cmake --build build -j ``` For qmake, add that prefix's `lib/pkgconfig` (or `lib//pkgconfig`) to `PKG_CONFIG_PATH` before configuring: ```bash mkdir -p ./build/all cd ./build/all qmake6 ../../filemanager.pro make ``` ### How to run without installing to system path If Bernese is installed locally, also add its installation's `lib` directory to `LD_LIBRARY_PATH` when running a qmake build. CMake build-tree executables already have a runtime path to the Bernese installation used at configure time. ```bash LD_LIBRARY_PATH=/home/char/Desktop/Repository/GXDE/FileMan/gxde-file-manager/build/all/gxde-file-manager-lib:$LD_LIBRARY_PATH /home/char/Desktop/Repository/GXDE/FileMan/gxde-file-manager/build/all/gxde-file-manager/gxde-file-manager ``` > **WARN**: Above command is an example, you must replace the paths with the real path. Also, prepare to get [dtk2widget-qt6](https://gitee.com/GXDE-OS/dtk2widget-qt6) and [gxde-qt6-integration](https://gitee.com/GXDE-OS/gxde-qt6-integration) installed to your system, as they provide DTK2 port to Qt6 world. ### Dependencies ### Build dependencies _The **master** branch is current development branch, build dependencies may changes without update README.md, refer to `./debian/control` for a working build depends list_ * pkg-config * dh-systemd * libxcb1-dev * libxcb-ewmh-dev * libxcb-util0-dev * libx11-dev * libgsettings-qt-dev * libsecret-1-dev * libpoppler-cpp-dev * libpolkit-agent-1-dev * libpolkit-qt5-1-dev * libjemalloc-dev * libmagic-dev * libtag1-dev * libdmr-dev * x11proto-core-dev * libdframeworkdbus-dev * gxde-dock-dev(>=4.0.5) * deepin-gettext-tools * libdtkcore-dev * ffmpeg module(s): - libffmpegthumbnailer-dev * Qt5(>= 5.6) with modules: - qtbase5-dev - qtbase5-private-dev - libqt5x11extras5-dev - qt5-qmake - libqt5svg5-dev - qttools5-dev-tools - qtmultimedia5-dev - qtdeclarative5-dev - libkf5codecs-dev * Deepin-tool-kit(>=2.0) with modules: - libdtkwidget-dev * deepin-anything with modules: - deepin-anything-dev - deepin-anything-server-dev ## Installation ### Build from source code 1. Make sure you have installed all dependencies. _Package name may be different between distros, if gxde-file-manager is available from your distro, check the packaging script delivered from your distro is a better idea._ Assume you are using [Deepin](https://distrowatch.com/table.php?distribution=deepin) or other debian-based distro which got gxde-file-manager delivered: ``` shell $ apt build-dep gxde-file-manager ``` 2. Build: ``` $ cd gxde-file-manager $ mkdir Build $ cd Build $ qmake .. $ make ``` 3. Install: ``` $ sudo make install ``` The executable binary file could be found at `/usr/bin/gxde-file-manager` ## Usage Execute `gxde-file-manager` ## Documentations - [Development Documentation](https://linuxdeepin.github.io/gxde-file-manager/) - [User Documentation](https://wiki.deepin.org/wiki/Deepin_File_Manager) | [用户文档](https://wiki.deepin.org/index.php?title=%E6%B7%B1%E5%BA%A6%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86%E5%99%A8) ## License gxde-file-manager is licensed under [GPLv3](LICENSE)