shallot

a highly flexible file manager with plugin interface
current release: 1.1.3236
state: production-stable
shallot

About

Shallot is a file manager with the maximum degree of flexibility and customizability.

Some features:

  • Unlimited number of file panels
  • Lots of customization options, e.g.
    • directory tree can be hidden and is flexible in behavior
    • lots of view options
    • program behavior
    • ...
    • while conserving a good usability
  • It nicely works with convoluted file systems, like editing an image in an archive in another archive on a network drive.
  • It has a plugin interface which allows one to implement many additional functionality (like new filesystems) with Python scripting, without any compiler hassles.
  • It is Qt5 based and plays nicely with modern Linux desktops. See the downloads which other operating systems are supported (maybe with a few slight limitations).

License

shallot is distributed under the terms of the GPLv3 or higher license. This also affects all included files without a license header (non-source files like images), unless they are explicitly mentioned as third-party content. Read the Dependencies section for included third-party stuff.

Documentation

The following documentation is available:

Scripting Documentation

Manual

Developer Documentation

Download

The following packages are available. Choose the one which matches your operating system or environment. Please also check for requirements.

Debian/Ubuntu AMD64 package

sha256sum: ea8123ad096daa1907b5bdfc6b1f03e012ba5734e111d1c8eb20955a0fa3ef05
created: 2018-02-18 17:31        size: 26.5 MB
sha256sum: c87240fca0a2d76b4df4e41e160e6e509c9208239b99a632415a772b6104d00b
created: 2017-12-21 20:51        size: 25.9 MB
sha256sum: c6b4e48759cf055dcde6991cb23168c5ab5ffa5e8d9af90d23628c09a9683894
created: 2017-09-16 02:51        size: 24.2 MB
 

Windows package

sha256sum: f15d107d62bdf230c6ad6e78806903da573bbe265ee9f232ac37134d2a9d9b83
created: 2018-02-18 17:34        size: 16.6 MB
sha256sum: 35704575c997160b95f69bd7767578584f159b9c4c90cceb0da29b257d2662bc
created: 2017-12-21 20:54        size: 38.2 MB
sha256sum: 233e4e4bee65e679f2effab90e62a2e00425f289b0821c4bb78d26438d7a6ecd
created: 2017-09-16 02:54        size: 38.1 MB
 

flatpak

Install shallot as Flatpak on most modern Linux systems by installing application 'pi.no.shallot' from repository 'https://pseudopolis.eu/wiki/pino/projs/shallot/flatpak'.
archlinux.png
Install $ sudo pacman -S flatpak before you can use Flatpak in Arch Linux.
centos.png
Install $ yum install flatpak as root before you can use Flatpak in CentOS.
debian.png
Install $ apt install flatpak as root before you can use Flatpak in Debian.
fedora.png
Flatpak is directly usable in Fedora without further work.
gentoo.png
Install https://github.com/fosero/flatpak-overlay before you can use Flatpak in Gentoo.
opensuse.png
Install $ sudo zypper install flatpak before you can use Flatpak in openSUSE.
redhat.png
Install $ yum install flatpak as root before you can use Flatpak in Red Hat.
ubuntu.png
Install $ sudo apt install flatpak before you can use Flatpak in Ubuntu.

See above how to prepare Flatpak and then run:

$ flatpak remote-add --user --no-gpg-verify shallot https://pseudopolis.eu/wiki/pino/projs/shallot/flatpak
$ flatpak install --user shallot pi.no.shallot
$ flatpak run pi.no.shallot
or install it with just:
$ flatpak install --user --from https://pseudopolis.eu/wiki/pino/projs/shallot/shallot.flatpakref

shallot.flatpakref

sha256sum: db03917dec43e1c6d65d4b7030ccef6516ec2924974c72de4106483a1436df9d
created: 2018-02-18 17:35        size: 2.4 KB
 
Use the .gpg for optional repository signature verification.

shallot_flatpak.gpg

sha256sum: 0a40600de0f79c9cc2f528d7a77bf9b9eb15723efaf1c3740ec81d8dccd2671f
created: 2018-02-18 17:35        size: 1.6 KB
 

source tarball

build with qmake or qtcreator
sha256sum: 068a4b8fed5a39e913a58f02c80eee12b4ba39dd1fa38ae736b37a7c7f01c3ce
created: 2018-02-18 17:36        size: 3.8 MB
sha256sum: f366d916a9308c3764352df5bcc4d38bd3132d43de7008f461ad005b50d3570f
created: 2017-12-21 20:56        size: 3.8 MB
sha256sum: 6ce0b1850404d7522d6e85be868dc05b1ac6aacdf844d4c25ba9313e00d95f8f
created: 2017-09-16 02:50        size: 3.8 MB
 

There are external parts which are used by shallot. Many thanks to the projects and all participants.
linux.png
Typical GNU/Linux Desktop recommended
qt.png
Qt5 required
python.png
Python 3.4 required
library.png
Glib (for gio) optional
library.png
libsecret optional
artwork.png
font 'Symbola' included : for logo symbol; free for use; copied from here.
artwork.png
banner image included : meta/homepage_bannerimage.png; license CC BY-SA 3.0; copied from [here](http://en.wikipedia.org/wiki/File:Shallot%28Sambar_Onion%29_%282%29.JPG).
artwork.png
icon set 'Elegant Font' included : files 'icons/*.from.elegant_font.*'; license; see homepage.
artwork.png
all files in /_meta included : if not mentioned otherwise, Copyright 2015 Josef Hahn under license CC BY-SA 3.0 license.

Gallery

screenshot.z.1.png
Browsing /etc
screenshot.z.2.png
Two-list mode with thumbnails activated on the left side
screenshot.z.3.png
Plugins can implement new things at many places.
screenshot.z.4.png
Settings Management dialog
screenshot.z.5.png
Three file views
gallery0/v_shallot001.mp4|||Screencast: First steps
gallery0/v_shallot002.mp4|||Screencast: File panels and searching
gallery0/v_shallot003.mp4|||Screencast: Plugin development
gallery0/v_shallot004.mp4|||Screencast: Windows

Change Log

The last changes brought the following improvements.

2017-10-03 (1.0.2927)
  • Icon view thumbnails are now also available for pdf files (if 'ImageMagick' is available).

Imprint

Publisher: Josef Hahn, Boxgraben 112-114, 52064 Aachen, Germany | website: pseudopolis.eu/wiki/pino | mail: shall.nosp@m.ot@p.nosp@m.seudo.nosp@m.poli.nosp@m.s.eu

Feedback

If you have funny rants about shallot itself or about some techniques it uses, some constructive feedback, a cool patch or a mysterious problem, feel free to mail it to shall.nosp@m.ot@p.nosp@m.seudo.nosp@m.poli.nosp@m.s.eu.

Please use the bugtracker if you have found an error in the software.