ferdnyc/nautilus42

Project ID: 73669

Description

NOTE: NO LONGER MAINTAINED for Fedora 39+

Now that Nautilus in Fedora 39 includes the expandable folders feature natively, I don't plan to update this COPR for any Fedora release after 38. The system automatically created Fedora 39 and Rawhide branches, but I don't recommend using them and suggest switching to the distro nautilus packages instead. They use the more modern Nautilus 4 views and extension system, and are no longer lacking the sole feature this COPR was created to provide.

(I've turned off the "Follow Fedora branching" option, so automatic branches will no longer be created for future releases. I don't plan to delete the current F39 or Rawhide builds, but they won't be updated and they'll be the last ones published in this repo.)

Previous Updates

Fortunately, a commenter named "Expandable Folders" (so, I guess we'll just call them an anonymous commenter) on the recent Fedora Magazine post about the F37 release delay tipped me off that expandable folders are currently not implemented in the new list view for Nautilus 43. That is a 100% dealbreaker for me.

So, this is Fedora 36 Nautilus (GTK 3, old views) built for F37. Including versions of the extensions packaged in Fedora. (I'll add more as I find them.)

Installation Instructions

Enable COPR repo

sudo dnf copr enable ferdnyc/nautilus42

Install GNOME 42 version of Nautilus and extensions library

sudo dnf install nautilus42 nautilus42-extensions --allowerasing

(Optional) Install compatible versions of other extensions

sudo dnf install gnome-terminal-nautilus42 seahorse-nautilus42 file-roller-nautilus42

UPDATE: Fedora 38 packages

Finally got around to doing builds for Fedora 38, sorry for the delay. I've enabled branching so that builds should be automatic for F39, assuming this situation still hasn't been resolved upstream by then.

UPDATE: gnome-terminal version synced with F37

Finally caught on to the fact that the gnome-terminal extension was holding back updates (didn't have it installed locally, oops), new builds are synced with fedora-updates package version.

UPDATE: Added the all-important nautilus42-python

This one's a bit different from the others, as it isn't built (or even patched) from the Fedora 37 sources. The upstream nautilus-python in F37 had been fully ported to Gtk4, and to build a nautilus42-compatible extension I had to roll back those changes. So nautilus42-python is, like nautilus42 itself, Gtk3-only, and any Python extensions that have been ported to Nautilus 43 / Gtk4 exclusively won't work with it. Extensions that haven't been ported, that retain dual-version compatibility as documented in the nautilus-python Gtk4 migration guide, or that don't use any Nautilus Gtk features at all, will work with nautilus42-python.

sudo dnf install nautilus42-python

UPDATE: eiciel-nautilus42

This one is again different, as eiciel has also been fully ported to Nautilus 43. So, this is a package of the last Gtk3 version from the upstream repo's gtk3 branch. It conflicts with eiciel-0.10 from Fedora 37 if that's already installed, so once again --allowerasing is needed.

sudo dnf install eiciel-nautilus42 --allowerasing

Package updates

If updates are released for gnome-terminal or file-roller, these extension packages will force DNF to hold them back until I can get new -nautilus42 builds done. I'll try to keep the plugin builds updated for each new build as they hit the repos.

seahorse-nautilus is actually a separate package from seahorse itself with no dependencies, so it won't affect seahorse updates. It'll only need a rebuild if there's a new build of seahorse-nautilus itself.

Single-operation swap

if DNF gives you grief about wanting to uninstall other packages (like the main gnome-terminal or file-roller) when you swap in nautilus42 and it uninstalls the other extensions, you can try doing everything in one go:

# Unless you want them, before running this command edit out any extensions # you don't *already* have installed from their official builds. sudo dnf install nautilus42 nautilus42-extensions \ gnome-terminal-nautilus42 file-roller-nautilus42 \ seahorse-nautilus42 nautilus42-python \ eiciel-nautilus42 --allowerasing

Other extensions

I've tested, and the Fedora 35 nautilus-dropbox extension distributed by Dropbox themselves installs and works as-is with nautilus42.

sudo -s # Start root shell so redirection works cat > /etc/yum.repos.d/dropbox.repo << __EOF__ [Dropbox] name=Dropbox Repository baseurl=http://linux.dropbox.com/fedora/35/ gpgkey=https://linux.dropbox.com/fedora/rpm-public-key.asc __EOF__ exit # (From the root shell) sudo dnf --refresh install nautilus-dropbox

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

Release Architectures Repo Download
Fedora 37 aarch64 (35)*, ppc64le (30)*, s390x (79)*, x86_64 (340)* Fedora 37 (0 downloads)
Fedora 38 aarch64 (11)*, ppc64le (9)*, s390x (12)*, x86_64 (73)* Fedora 38 (13 downloads)
Fedora 39 aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (18)* Fedora 39 (15 downloads)
Fedora rawhide aarch64 (3)*, ppc64le (3)*, s390x (3)*, x86_64 (3)* Fedora rawhide (16 downloads)

* Total number of downloaded packages.