Nautilus Python Extensions

I tried it abit with expand and shrink and it works well. There is a little Gap at the End but I wouldn't find it annoying:

So, at least for me it runs fine so far.

1 Like

@Ponce-De-Leon @Forpli
Update
:compass: Column Browser

Changelog
nautilus-column-browser (1.0-4)

  • Avoid redundant stat() per file by reusing scandir's is_dir()
    instead of recomputing it in FileEntry
  • Catch all OSError during directory listing, not just
    PermissionError, so a column never stays silently empty
  • Load large folders in chunks of 400 for progressive display instead
    of one big splice at the end
2 Likes

@Ponce-De-Leon @Forpli

Update

:card_index_dividers: Dual Panel

Changelog
nautilus-dual-panel (1.3-1)

  • Rewrite directory listing to use Gio.File.enumerate_children_async()
    instead of threading.Thread + os.scandir()/os.stat() -- eliminates a
    severe, non-deterministic slowdown (tens of seconds to minutes) on
    some folders (e.g. /usr/bin) that raw Python threads hit but native
    Nautilus and a standalone script never did
  • Avoid a redundant stat() per file when it was still needed (is_dir
    reused from scandir instead of re-computed)
  • Avoid content-type sniffing (file read) for icon lookup on files
    without a recognizable extension -- was opening every file to guess
    its type
  • Catch all OSError during directory listing, not justPermissionError,
    so a panel never stays stuck with a spinning spinner
  • Switch the sort model to synchronous instead of incremental -- fixes
    a random scroll-position drift introduced by the async listing
    (items now arrive unsorted and get reordered live)

:compass: Column Browser

Changelog
nautilus-column-browser (1.1-1)

  • Rewrite MillerColumn's directory listing to use
    Gio.File.enumerate_children_async() instead of threading.Thread +
    os.scandir() -- same root-cause fix applied to Dual Panel, avoids a
    severe non-deterministic slowdown on some folders
  • Add a synchronous Gtk.SortListModel (columns had none before,
    sorting was done entirely in Python pre-threading) -- prevents
    scroll-position drift now that batches arrive in raw filesystem

I received the Updates and now I have an Issue with the Dual Panel. The Order is wrong. The Folders and Files are not ordered right. To show it on a Picture (fortunately the Dual Panel has 2 Panels, so I can show before and after in one):

On the left Side, you see the Issue. It isn't sorted right. I can make it right when I click on the Indicator for switching the View Options. So, I switch to List View where it is wrong, too and then again to this View on the Picture and it is sorted again like You can see on the right Side.

That wasn't before this Update. First, I thought that it might be related to the hidden Files. So, I tested it in my Pictures Folder, too and had the same. And setting it up again doesn't help. When I open the Dual Panel again it goes back to the wrong Sort Order.

Ok I was able to reproduce it, I will take a look

I tried it with a Reinstall but it didn't helped. I will see if uninstalling it and then install it again will help. I report back then.

I saw what is wrong I will try to fix it :wink:

1 Like

Okay, thanks.

Update

:card_index_dividers: Dual Panel

Changelog
nautilus-dual-panel (1.3-2)

  • Fix sort order in grid view on startup -- the default name-sort was
    only activated on the ColumnView's "realize" signal, which never
    reliably fired when grid view was the active page at launch. Now
    activated immediately at construction instead of depending on
    widget-realize timing.
2 Likes

I received the Update and I can confirm that it is now right sorted again.

2 Likes

Thank you for the feedback, even I've tested it it help :wink:

2 Likes

It works nice - i mostly use "folder-color" but tried double-panel and some others ... I miss this from Nemo (Mint) but strangely i don't use it much on Zorin. Thanks !!

1 Like

Just wanted to say THANK YOU for this! I'm really EXCITED to start using this, and all of your Nautilus-Extensions!!!

Not having Miller Columns is one of my biggest complaints about all *nix File Managers. I've been looking for one for years, and almost everything I've found over the years were abandoned projects. Everything not abandoned seem to fall short. I've been using Ranger when I can, but it has its limitations, one being that when a Browser brings up a File Manager, it's still the "default" one. I'm hoping your Column Browser Extension is the solution!

I'm so glad you released this Extension, and hope you continue in your Development! You seem to be a real coding BADA55! How long have you been coding (if you don't mind me asking)?

Not only am I impressed with your Nautilus-Extensions Project, and with the speed at which you released the Extension, but also with your Documentation! A lot of Dev's fall short on that front. I know it takes a lot of extra effort to have good Documentation, and just want you to know that it's greatly appreciated!

I know Miller Columns isn't for everyone, and really, only people coming from macOS know what they're missing when it comes to *nix or Windows File Manager options. Say what you will, but Finder is the best File Manager there is (IMHO anyway)! I'm hoping your Nautilus-Extensions give Finder a run for its money!

:smiling_face_with_sunglasses:

3 Likes

Thank you for your kind words :wink:
I was sysadmin for 40 years so I've learn coding to make my work easiest and when I came to linux I continue to learn how it work and with the help of @Aravisian , @Ponce-De-Leon and others here, I learned more and more.
I'm glad you appreciate what I did, but my ideas come from this forum, when people ask for something we don't have in Zorin, and also because I'm curious :wink:

6 Likes