Page MenuHomeSolus

Polo File Manager
Open, NormalPublic

Description

Name: Polo File Manager
Homepage: https://teejee2008.github.io/polo/
Source: https://github.com/teejee2008/polo
License: GNU GPL v2 https://github.com/teejee2008/polo/blob/master/LICENSE.md

Description:

Advanced file manager for Linux written in Vala. Supports multiple panes (single, dual, quad) with multiple tabs in each pane.
Supports archive creation, extraction and browsing. Support for cloud storage; running and managing KVM images,
modifying PDF documents and image files, booting ISO files in KVM, and writing ISO files to USB drives.

~

I've been using this file manager on Solus for a few days, now, and it's honestly awesome. Every complaint I've had about Nautilus, is solved with Polo. It has a nice number of settings, can save your session, create new files without having anything in Templates, but supports templates, too. Has tabs, has split view (up to four, actually) can be customized to look and feel like a number of different file managers. Has a great deal of options to customize your workflow, all without looking like an ugly POS. I think it fits very nicely with the Budgie DE, and Polo can use any GTK theme installed on the OS. And despite being marked at Beta, It's been nothing but stable, smooth, and useful.

To show an example of the customization power of Polo, I have an example of what it looked like when I first started it:

This is what is looks like by default. It was using a theme called Arc-Darker-Polo. I had used it like this for a few days and I still liked it,
but after I explored the customization options a bit, this is what I customized it to:

Indeed, it supports the Adapta-Nokto theme quite nicely, and as you can see, has an option to support headerbar buttons. Functionally, it can look and feel as clean and as simple as Nautilus, without losing basic File Manager functionality like Nautilus.

I didn't compile from source, but I was able to install it by running

https://github.com/teejee2008/polo/releases/download/v18.8-beta/polo-file-manager-v18.8.2-amd64.run

and then making sure I installed:

libgee
libvte
jsonrpc-glib
libxml2
ffmpeg
mediainfo
rsync
pv
p7zip
tar
gzip
bzip2
xz
xz-devel
fish
qemu
gvfs
gvfs-goa
gvfs-devel

Note, that some of these are probably optional, but the .run file had a list of dependencies that some didn't have known equivalents, so I installed these and it's worked fine ever since.

The ONLY problem (if you can call it that) is that the first time Polo runs, it has a pop up menu that asks for donations, and there's a donate button on the upper right. However, the pop-up only runs the first time Polo is started, and never shows again, and the contribution button can be easily ignored.

I'll see if I can build this from source.

drakovyrn updated the task description. (Show Details)Sep 30 2018, 6:09 PM

@serebit I've successfully built this from source for the past couple of months on Solus.

+1 for including this :)

@Vistaus What steps do you take to build it? I'm close, but I keep getting an error:

Gtk/TermBox.vala:258.19-258.21: error: Argument 1: Cannot convert from `unowned string?' to `unowned char[]?'
                term.feed_child(cmd, -1);  
                                ^^^

I remember @JoshStrobl mentioned (I'm pretty sure it was Joshua) that they were considering Polo as one of a few replacements for Nautilus. It was a while ago so I don't know where that stands now, maybe he can comment here.

I remember @JoshStrobl mentioned (I'm pretty sure it was Joshua) that they were considering Polo as one of a few replacements for Nautilus

Incorrect. It was mentioned to me once by @blaz but I never considered it for replacing Nautilus.

It'd be a top contender. Just give it some Solus' Sane Defaults™ and it'd be a good fit.

But, what Solus uses by default wont matter to me, since Solus is already installed on my machine, and defaults only affect those who do new installations. I'd just be happy to have it in the repos. No rush, though, because the .run install is working great on its own. Hopefully, some others can enjoy if it gets it. :)

+1 for making Polo the default Solus file manager :)

JoshStrobl triaged this task as Normal priority.

I'm not opposed to this being included in the repository, just uncertain whether or not it'll be the default or if I can find the time to work on my own file manager.

Regardless, this needs to leave beta and have a stable release before it's accepted for inclusion. So moving to Awaiting Package Upgrades until then.

Er.. The question of what would replace Nautilus is for another place, at another time, I'm just making a package request. Speaking of, is there any particular reason Polo being Beta would hold it back from inclusion? Polo itself is plenty stable, in any case, much more so than Nautilus. I believe the developer is only calling it Beta due to some non-typical peripheral features that he wants to include, but isn't done yet. I'll see if I can get some sort of comment
on that from him.

We're talking about a file manager, it's responsible for managing your files, moving them, manipulation them, etc. I wouldn't want something in beta being used to manipulate my filesystem, personally. This isn't like a music app where the likely worst case scenario is it just simply can't play your file. Generally speaking, as per our Package Inclusion Policy, we prefer a stable release. This is something I'm requiring given the application's usecase.