All Projects → rodlie → Qtfm

rodlie / Qtfm

Licence: gpl-2.0
Qt File Manager

Projects that are alternatives of or similar to Qtfm

Persepolis
Persepolis Download Manager is a GUI for aria2.
Stars: ✭ 5,218 (+7047.95%)
Mutual labels:  macosx, freebsd, openbsd, qt5
Ruby Vmstat
A focused and fast library to gather memory, cpu, network, load avg and disk information
Stars: ✭ 68 (-6.85%)
Mutual labels:  macosx, freebsd, openbsd, netbsd
WendzelNNTPd
A usable and IPv6-ready Usenet-server (NNTP daemon). It is portable (Linux/*BSD/*nix), supports AUTHINFO authentication, contains ACL as well as role based ACL and provides "invisible" newsgroups. It can run on MySQL and SQLite backends.
Stars: ✭ 43 (-41.1%)
Mutual labels:  freebsd, openbsd, netbsd
uac
UAC is a Live Response collection script for Incident Response that makes use of native binaries and tools to automate the collection of AIX, Android, ESXi, FreeBSD, Linux, macOS, NetBSD, NetScaler, OpenBSD and Solaris systems artifacts.
Stars: ✭ 260 (+256.16%)
Mutual labels:  freebsd, openbsd, netbsd
Awesome Unix
All the UNIX and UNIX-Like: Linux, BSD, macOS, Illumos, 9front, and more.
Stars: ✭ 973 (+1232.88%)
Mutual labels:  freebsd, openbsd, netbsd
Objfw
[Official Mirror] A portable framework for the Objective-C language.
Stars: ✭ 161 (+120.55%)
Mutual labels:  freebsd, openbsd, netbsd
Awesome Bsd
A collection of awesome BSD related stuff
Stars: ✭ 236 (+223.29%)
Mutual labels:  freebsd, openbsd, netbsd
psutil
Cross-platform lib for process and system monitoring in Python
Stars: ✭ 8,488 (+11527.4%)
Mutual labels:  freebsd, openbsd, netbsd
Libtuntap
The portable Tun/Tap devices configuration utility
Stars: ✭ 107 (+46.58%)
Mutual labels:  freebsd, openbsd, netbsd
packetdrill
packetdrill with UDPLite and SCTP support and bug fixes for FreeBSD
Stars: ✭ 37 (-49.32%)
Mutual labels:  freebsd, openbsd, netbsd
osutil
Go library to easily detect current operating system, current Linux distribution, macOS version and more...
Stars: ✭ 22 (-69.86%)
Mutual labels:  freebsd, openbsd, netbsd
Ecominit
eComInit is a free init system and service manager designed to scale from lightweight desktops to web-scale cloud deployments. It aims to offer feature-parity with systemd but with a modular, portable architecture compliant with software engineering best-practice.
Stars: ✭ 352 (+382.19%)
Mutual labels:  freebsd, openbsd, netbsd
Mg
Micro (GNU) Emacs-like text editor ❤️ public-domain
Stars: ✭ 117 (+60.27%)
Mutual labels:  freebsd, openbsd, netbsd
InitKit
Neo-InitWare is a modular, cross-platform reimplementation of the systemd init system. It is experimental.
Stars: ✭ 364 (+398.63%)
Mutual labels:  freebsd, openbsd, netbsd
Fisy Fuzz
This is the full file system fuzzing framework that I presented at the Hack in the Box 2020 Lockdown Edition conference in April.
Stars: ✭ 110 (+50.68%)
Mutual labels:  freebsd, openbsd, netbsd
gsmartcontrol
GSmartControl - Hard disk drive and SSD health inspection tool
Stars: ✭ 183 (+150.68%)
Mutual labels:  freebsd, openbsd, netbsd
Postinstall
💻 Bash Script to automate post-installation steps
Stars: ✭ 104 (+42.47%)
Mutual labels:  freebsd, openbsd, netbsd
Awesome-BSD-Ports-Programs-And-Projects
A Repo Detailing BSD Ports, Programs, and Projects.
Stars: ✭ 46 (-36.99%)
Mutual labels:  freebsd, openbsd, netbsd
Daemonize
daemonize is a library for writing system daemons in Python.
Stars: ✭ 396 (+442.47%)
Mutual labels:  freebsd, openbsd, netbsd
Cosmopolitan
build-once run-anywhere c library
Stars: ✭ 6,324 (+8563.01%)
Mutual labels:  freebsd, openbsd, netbsd

QtFM

Qt File Manager for Linux, FreeBSD, NetBSD, OpenBSD and macOS.

  • XDG integration
  • Customizable interface
  • Powerful custom command system
  • Customizable key bindings
  • Drag & drop functionality
  • Tabs support
  • Removable storage support
  • System tray daemon (qtfm-tray(1))
    • Show available storage/optical devices in system tray
    • Auto mount (and open) storage/optical devices when added (not default)
    • Auto play CD/DVD (not default)
  • Extensive thumbnail support
    • Supports image formats through ImageMagick
    • Supports PDF and related documents
    • Supports video formats through FFmpeg
    • Supports embedded images in media files

Default shortcuts

Action Shortcut
New Window [ctrl+n]
Open Tab [ctrl+t]
Close Tab [ctrl+w]
Copy Action [ctrl+c]
Paste Action [ctrl+v]
Up Action [alt+up]
Back Action [backspace]
Toggle Show Hidden Files [ctrl+h]
Move to Trash [del]
Delete [shift+del]
Open Terminal [F1]
Quit/Close [ctrl+q]
Rename Action [F2]
Zoom Out [ctrl+-]
Zoom In [ctrl++]
Focus Path [ctrl+l]
Toggle Icon View [F3]
Toggle Detail View [F4]
Refresh View [F5]
Drag and Drop Move Modifier [shift]
Drag and Drop Copy Modifier [ctrl]
Drag and Drop Ask Action [alt]

All shortcuts can be modified.

Build

Download the latest release, then make sure you have the required dependencies.

  • Requires Qt 5.2+ (LTS recommended)
    • libQt5Widgets
    • libQt5Gui
    • libQt5Concurrent
    • libQt5DBus
    • libQt5Core
  • Requires hicolor-icon-theme
  • Requires adwaita-icon-theme or similar
  • Requires libinotify if using BSD/macOS
  • Recommended udisks/bsdisks at run-time
  • Recommended ImageMagick (Magick++) 6.9/7.x for improved thumbnail support
    • libMagick++
    • libMagickWand
    • libMagickCore
  • Recommended FFmpeg 3+ for video/audio thumbnails/coverart
    • libavdevice
    • libswscale
    • libavformat
    • libavcodec
    • libavutil

Download and extract:

tar xvf qtfm-6.x.y.tar.gz
cd qtfm-6.x.y

Or use git:

git clone https://github.com/rodlie/qtfm
cd qtfm

qmake

Build options:

  • CONFIG+=with_magick : This will enable ImageMagick support.
    • MAGICK_PC= : Custom Magick++ pkg-config .pc file.
    • CONFIG+=oldmagick : If you have ImageMagick older than 6.9 (Ubuntu).
  • CONFIG+=with_ffmpeg : This will enable FFmpeg support (NOTE! requires ImageMagick).
  • CONFIG+=no_tray : This will disable qtfm-tray (no_dbus will also disable this feature).
  • CONFIG+=no_dbus : This will disable D-Bus session and udisks features in (lib)QtFM, qtfm-tray will also not be built.
  • CONFIG+=with_includes : Install library includes and pkg-config
  • CONFIG+=sharedlib : Force shared library.
  • PREFIX= : Install prefix, where things are installed when running make install
  • DOCDIR= : Location for documentation (default is PREFIX/share/doc/qtfm-VERSION)
  • MANDIR= : Location for man pages (default is PREFIX/share/man)
  • XDGDIR= : Location of XDG (default is /etc/xdg or PREFIX/etc/xdg)
  • LIBDIR= : Library location (default is $PREFIX/lib$LIBSUFFIX), only used if shared library is enabled

Doing a normal build:

mkdir build && cd build
qmake ..
make

You can run the binary bin/qtfm or install to /usr/local:

sudo make install

cmake

Since version 6.3.0 building with CMake is supported.

Build options (added):

ENABLE_MAGICK "Enable support for ImageMagick" (default false)
ENABLE_FFMPEG "Enable support for FFmpeg v3" (default false)
ENABLE_DBUS "Enable support for D-Bus" (default true)
ENABLE_UDISKS "Enable support for udisks" (default true)
ENABLE_TRAY "Enable support for qtfm-tray" (default true)

Doing a normal build:

mkdir build && cd build
cmake ..
make

You can run the binary qtfm or install to /usr/local:

sudo make install

Packaging

qmake

qmake PREFIX=/usr CONFIG+=with_magick CONFIG+=with_ffmpeg ..
make -jX
make INSTALL_ROOT=<package> install

cmake

cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib64 -DENABLE_MAGICK=true -DENABLE_FFMPEG=true ..
make -jX
make DESTDIR=<package> install
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].