Check out the 2.0 release of Gnome Commander! It's an advanced file manager, perfect for power users.

Thank you for Uwe Scholz for maintaining it for decades! Good luck to the new maintainer.

https://discourse.gnome.org/t/gnome-commander-2-0-released-rust-gtk4-new-maintainer-and-much-more/35126

#gnome #filemanager #fileexplorer

@gnome Sadly I don't see it on flathub...
@reflex @gnome yeah that's a bummer. Although probably it's for the same reason as Nautilus, i.e. it can't work in sandbox.

@tragivictoria @reflex To be honest, I’m not sure about the reasons yet. There are simply too many more pressing issues now. Looking into Flatpak support is on my list of things to do, eventually. Dolphin is on Flathub, so I guess that it is possible.

Of course this doesn’t have to wait for me to find time. If somebody else were willing to look into it that would be great…

@gcmd @tragivictoria Great to hear, following now. It looks really nice, but I'm on an Atomic distro, #zirconium so it's flatpak or brew.

@reflex One thing that I hope to get done for the next major release is https://gitlab.gnome.org/GNOME/gnome-commander/-/work_items/323 – that will allow ā€œportableā€ builds where you unpack a ZIP file and the application just works. It will definitely make trying it out easier, especially on distributions where you cannot rely on a package repository to provide you with the newest release.

@tragivictoria

Allow the application to be tested without installing or configuring it (#323) Ā· Issues Ā· GNOME / gnome-commander Ā· GitLab

We should be able to do cargo run on a clean checkout of the repository and the application should work. From what I can tell this requires...

GitLab
@gcmd @tragivictoria Now that's what I call service! Thanks, I'll give it a shot when I have a few!

@gcmd @tragivictoria I downloaded it and attempted to execute out of the directory I unzippped to and am getting an error while loading shared libraries libvte-2.91-gtk4.so.0

Unclear if it has a dependency I don't have or if that should have been packaged with it.

@reflex It’s the former, libvte 0.76 or higher is required. Gnome-based distributions usually have that already. I’ll write up a brief explainer eventually so that it can be packaged along with these builds.

@tragivictoria

@gcmd @tragivictoria Got it, guessing that's not standard on Zirconium (no gnome on the system).

@tulilirockz ?

@reflex I tried installing Zirconium in a VM, I also tried installing Fedora Silverblue. Neither produced a bootable system. šŸ¤”

@reflex Ah, figured it out. Apparently, Fedora dropped support for the classic BIOS. But it won’t tell you that. Instead, it will happily install, only to fail to boot afterwards. 🤪

On to the next problem: desktop failing to start up…

@gcmd lol sorry about this, I didn't mean to put a bunch of work on you. Is there something I could do on my system to help?

Also, while I live in Lisbon, due to my job I'm on Seattle time so sorry for the long delay in replies, I don't get up until the afternoon here lol!

@reflex Nah, it’s ok. I need to know what kind of exotic distributions are out there. Either way, I don’t actually need the desktop to see how the system works, command line will do as well.

I can see the issue. The base system is read-only and has no Gtk or anything. But it has GNOME platform installed as Flatpak which *mostly* does the job but it lacks libvte. Which means that one has to resort to ugly hacks like installing this app: https://flathub.org/en/apps/com.raggesilver.BlackBox

Install Black Box on Linux | Flathub

A beautiful GTK 4 terminal

@reflex Once it is installed you can set `LD_LIBRARY_PATH` environment variable to use its copy of libvte for Gnome Commander. From the command line it looks like this:

export LD_LIBRARY_PATH=/var/lib/flatpak/app/com.raggesilver.BlackBox/current/active/files/lib/
./gnome-commander

As I said, an ugly hack. I hope that at some point we will have our own Flatpak, then dependencies won’t be an issue.

@gcmd Moved past that error but found a new one...

@reflex Heh, that libvte is too old, older than 0.76.

I expected this issue to be handled more gracefully than just running into an error. But it seems that vte4 crate doesn’t do a version check, good to know…

@gcmd Again this isn't urgent, I can test anytime you like whenever is convenient. I appreciate the effort!

@reflex I filed https://gitlab.gnome.org/GNOME/gnome-commander/-/work_items/368 on our code not doing version checks, so we should at least have a meaningful error message in future.

Maybe https://flathub.org/en/apps/app.devsuite.Ptyxis will work for you – it seems current. So if you are still into ugly hacks:

export LD_LIBRARY_PATH=/var/lib/flatpak/app/app.devsuite.Ptyxis/current/active/files/lib/

Reinstate version check for library dependencies (#368) Ā· Issues Ā· GNOME / gnome-commander Ā· GitLab

!489 removed explicit library version checks from

GitLab
@gcmd Heeey that worked! Thank you and I'll be keeping track of progress from here. Will play around with this app, been looking for a better file manager.
@reflex Lol, that’s a high price for that embedded terminal of ours but I’m glad that it worked.

@gcmd Getting it working on atomic/immutable systems I think is important, as is getting it in flathub when you have time (or at least brew). I did notice some of the plugins are marked as missing dependencies, if you want any help tracking down needed stuff to ensure a fully self contained install let me know.

Spent a lot of my career in software QA, happy to help.

@reflex Yes, I already thought about this. But the plugins should actually be the simple part. They depend on some Python modules – it should be possible to package those into the portable builds.
@gcmd Not critical but these are the errors I get on launch now. It runs, but it's only semi-customizable and does not seem to completely obey niri for window placement rules and such.
@reflex These errors seem extremely far away from anything our application does. Are other Gtk apps doing better? Like that Ptyxis app?
@gcmd This is what I see when executing Ptyxis from cli.

@reflex Meanwhile I managed to start up desktop. Turns out it only works with 3D acceleration enabled. So now I can see it for myself. 🄳

I don’t have that vkAcquireNextImageKHR() error. But I do see Gnome Commander starting up maximized, without a window frame.

@gcmd Yes, it's not really following niri, behaving somewhere between normal and a floating app.

@reflex It looks like Gnome Commander is behaving quite typically for a Gtk-based application. VLC behaves similarly, and Bless (some random Gtk-based hex editor I downloaded) does as well. Adwaita-based apps like Ptyxis do better – but these are tied to the GNOME ecosystem specifically, something we wanted to avoid.

Doesn’t mean that there is nothing we could do, but it won’t be a very high priority.

@gcmd That's fair. Honestly this file manager makes a ton of sense for tiling file managers where a primary goal is everything being keyboard driven. Mebbe we can find someone to work on a theme/plugin/etc to fully integrate...
@reflex Note that for most part it isn’t our theme, it is Gtk’s. And it is possible to switch to Gtk’s theme completely (Settings / Options / Layout / Color scheme / Respect theme’s colors). So the fix wouldn’t have to happen on our end – for some reason Zirconium is setting a light Gtk theme while the system is set to a dark theme. This seems to be a Zirconium bug: if I go into settings and trigger Light Mode switch twice Gnome Commander switches to dark mode – until the next restart.
@reflex As you’ve probably noticed, Flatpak support isn’t going to happen any time soon. But at least I’ve solved the issue with libvte – the latest portable build runs on Zirconium out of the box (at the cost of almost trippling the build size), no more ā€œstealingā€ the library from another application required.
@gcmd I'm sorry it's such a pain, I'll definitely have words with them! Right after I figure out who 'them' is lol!
@reflex It’s ok for *some* use cases. This just isn’t the one Flatpak was meant for… 🤷
@gcmd I'm still annoyed the decline to take on cli apps, it's the one advantage snap has over flatpak.