Little rant about GNOME's file manager (a.k.a. Nautilus)
randthoughts.github.io
randthoughts.github.io
1999-2001 Nautilus didn't have type ahead search as far as I can recall, but the search, thumbnail and icon layout issues were all things I worked on. I am pretty sure thumbnail generation was quick, icon layout was stable and search was decent. If not, Andy and Darin would have been on top of us to fix is ASAP.
1) create file manager
2) ?
3) profit!
There actually was a business plan and it involved configuration services and remote storage of files and settings. I thought it was a pretty good concept and the success of various companies over the years providing these services validate our business plan.
As to why Eazel failed, well there were many factors. The dot com crash, Microsoft pressuring OEMS like Dell and Gateway to not ship Linux pre-installed and the return of Steve Jobs to Apple were just some of them.
Just out of curiosity, what DE do you use these days?
Thank you for your work!
All's well that ends well, I suppose!
Unrelated to your work (of course, nothing personal though), I really started to hate the time I spent developing on Mac. Deploying to Linux machines while running a decades-old FreeBSD amalgam kernel was an unbelievable pain in the ass, and I wound up spending more of my time fixing Mac stuff than actually developing software. The lack of a package manager burned me up too, since both Macports and Homebrew had their own issues that simply wasted too much of my time. About 3 years ago I pulled the trigger and switched my main machine to Linux, and I've never looked back since. Seeing that Apple is ditching x86 now, it looks like I made the right call (at least as a developer). Simply put, I spent too much time trying to make MacOS behave like Linux, and I was tired of constantly losing control/options.
Right click in Folder > Open Terminal
Right click in Folder > New File
Thanks anyway though for your work :)
Before doing anything I think it's wise to look at how other contributors were treated. Sometimes maintainers just aren't very open to contribution. Gotta pick one's battles, otherwise it can lead to a lot of wasted effort. Spending time exploring a complex codebase and formulating a patch set only to end up being ignored can be a very negative experience.
Rather, I'm looking for information on what languages/libraries are required, setting up a build environment, getting familiar with the GUI libraries, etc. Where are the config files? Glibs? I think that's a thing. Dbus? Styling has completely changed a few times, for example. Basically an up-to-date tutorial. I used to do GUI programming about twenty+ years ago, so wouldn't be a complete newbie.
Once done with that, I'll think about focusing on the maintenance or greenfield work I'd like to do.
Instead of moving the files, the dragging action removes the selection, making it unusable for the most basic folder task.
Nautilus is so broken I prefer to use the console for most file related tasks.
I have a nagging memory that this may not have worked in the past though.
I actually find Nautilus perfectly fine to use. My biggest gripe is sometimes it's difficult to right click to get a context menu that isn't a file selection (ie: to create a new folder when you're in the list view)
I feel this way about every file manager. If there was a CLI file save dialog I'd never see Finder or Explorer or Nautilus.
Blazing fast, good console/terminal integration, RoxLib.
I couldn't stand more than a couple days of following their gitlab discussions. Each issue goes through roughly the same process: someone suggests a feature or a fix for a thing, the GNOME devs either say "#WONTFIX you're holding it wrong" or get mired into an endless debate of the minutia of the _best_ way to implement the feature.
If you want to fix GNOME, you'll have to replace the entire leadership structure _and_ a good portion of the devs (and somehow get them to ignore the zero-utility clingers whose contributions consist of endless discussion posts but no code). As it is they act like they were hand-picked by Microsoft to make sure progress happens slowly (if at all).
I don't know, GUI freezing during file search sounds quite technical and very non-cultural to me.
Isn't Cinnamon pretty close to doing this anyway? And arguably other alternative desktops like Pantheon or Budgie.
- Can't manually type in a path
- Moving into a mounted drive clears navigation history, so can't back out to the previous directory
I also somewhat miss how Dolphin would re-open where I left it, tabs and all. That said, I'm on v3.36.3 so maybe it has fixed those issues in the 2 years since.
That will definitely easy that pain point a lot, although it's still a somewhat odd decision to not have the path in the bar editable too.
By the way, in Nautilus you can type path, the shortcut is ctrl+l
Nautilus is pretty bad but I find macOS Finder even worse.
I found this example code from 2008 for an up button on the apple website:
`tell application "Finder" set the target of Finder window 1 to (container of target of Finder window 1) end tell`
But I am getting an error on modern OSX... I would be interested to see how your button works :)
tell application "Finder"
set myWin to window 1
set thePath to (POSIX path of (target of myWin as alias))
set thePath to (quoted form of POSIX path of (target of myWin as alias))
tell application "Terminal"
activate
tell window 1
do script "cd " & thePath
end tell
end tell
end tell
You use it to create an application and then change the icon to something appropriate.I like it to the point that if I need to organize a bunch of files, I’ll sometimes just export the folder as a file share so I can organize the files from a Mac over the network.
Having it pointed out like that, you're right. I think my 'big' complaints about Windows Explorer have just been the lack of tabs, which I think are being/have been added in Win11) and the multiple-windows-single-process model, which hasn't been as much of an issue lately with explorer being a lot more stable.
Otherwise explorer is a very smooth experience. I just treated it as bad because of frustrations with Windows in general.
Find the "Launch folder windows in a separate process" option under Folder Options -> View
Or at least there is in Windows 10, idk if they removed it with all the other useful stuff removed in Win11.
Unfortunately, they backtracked on that, so still no tabs.
Obligatory what the fuck were they thinking. I'm glad there is no api to access the "flash bios" button on the motherboard because some nautilus dev would surely find a feature like this to bind to that button.
As a Windows user, recently I found myself within a new Ubuntu install. I wanted to view `/opt/` in file manager, but I couldn't find howto enter a path. A function that is really easy and intuitive in Windows Explorer. The first answer on Google was `CTRL+L`, which worked. But the stark difference of the ease of use between these two applications still baffles me.
...still doesn't work for Finder though.
According to USB standards, it is called "GUI".
That said, I am with you, I like Windows Explorer best of all.
GNOME just got worse and worse lol
- When the OS is running on the same spinning rust or performance is substantially impacted by said rusts performance - When the filesystem uses encryption but isn't hardware accelerated - On first run when it has to index everything - If the filesystem performs poorly on lots of small files.
So you boot up on a fresh install do you just not showcase features working to their fullest or do you sink performance for the first hour or hours on some systems much more than others? I think personally you ought to prompt the user to schedule the first run of the file indexing service since it will impact performance far more initially than it will thereafter.
Can you be more specific, like what process exactly did that?
I don't doubt you, I never had performance issue with my KDE though I always run LTS Kubuntu. I am wondering why plasma or activity monitor would have issues with your filesystem.
It is quite superior to Gnome3. I'm glad the developers built it.
But Nemo is also not without issues. Crashes when deleting files in certain situations (folder tree is expanded and you delete all files). If you are using Nemo and use a lot of network drives or external drives, be prepared for random freezes.
When that freeze happens, killing Nemo doesn't help, nemo -q doesn't help, restarting cinnamon doesn't help. That's when I fire up the ol' trusted Thunar.
Is that a Windows feature? I've only ever used macOS and GNU/Linux so never got used to that. I just did a quick search on their Github Issues page and didn't see it requested. You can file a request here: https://github.com/linuxmint/nemo/issues
I don't mind it personally as I happen to be aware enough to be able to locate most files without thumbnail previews. But it would lessen the cognitive load of using GNOME if they had proper thumbnail views.
Maybe when they switch everything to GTK4. One can hope.
There is a little write-up here: https://lobste.rs/s/ky5yop/gnome_has_no_thumbnails_file_pick...
One nice effect of applications moving to FileChooserNative (which they need to do if they want to be sandboxed nicely) is that for newer applications we can have that file chooser in a separate application (with broader permissions).
But even so, right now it's just the GTK file chooser in a separate application. In the future, Nautilus will be able to provide the file chooser, but that future hasn't arrived quite yet. Someone needs to build a file chooser mode for Nautilus, and someone needs to add a little more plumbing to xdg-desktop-portal so it knows how to deal with an application like Nautilus providing a default file chooser. But it will be much better, in part because the preview code will all be in one place :)
And yes, Nautilus has some long awaited UI improvements planned for that release.
I used to use my desktop as a scratch disk. Desktop icons used to be handled by an instance of Nautilus in much the same way as Explorer does in Windows.
Then one day, one developer disabled it. This followed a low-feedback discussion, a quick sermon that using the desktop was wrong, and that was that. Months later when this impacted popular cadence distributions, it was clear it was a problem but the limo promise that Gnome Shell extensions would be good enough, well... They've fallen far shorter than what I need.
My productivity has fallen because one dev who wanted the mantle of maintainer, took decisions for a million users without real consultation.
I do try to shop around every few years, but return to Gnome. KDE is perpetually never quite right. Visual clutter, forcing desktop metaphors like Activities on me, and poor integration (read: different toolkit) with the things I actually use.
I agree, I should leave. But doing that is even more change. At some point I just need to get some work done. I'll moan and groan and maybe one day Gnome governance will stop individuals vandalising the project's applications without community buy-in.
>forcing Activities As corroboration for rejecting this I'll admit I've been using KDE Plasma for a long time and I still haven't bothered to figure out what they do. Not only are they not forced, their discoverability is 0.
>poor integration with GTK apps The context menu hover looks different, but apart from that non-CSD apps arguably look more at home than in Gnome 3
I don't know why I felt the need to defend a desktop, but I get the impression that Plasma is judged by its defaults rather than its possibilities.
Unfortunately they're still susceptible to GTK maintainers bad decisions but despite that they're still a breath of fresh air compared to GNOME.
Relative to the rest of the desktop development scene? That's bullshit. GNOME has more resources, paid volunteers and users than anyone else in the scene. That's why it's so embarrassing that they can't get extensibility right, and they can't even make defaults that their users will agree on. They're shooting themselves in the foot and complaining when nobody wants to treat their gaping wound.
In this light, they fall far short of the resources they need for proper QA and user testing.
The one thing I miss from elementary's file manager is the column view.
I installed i3 and it changed the way I use computers forever but I still miss many of the KDE applications. I wish there was a way to use them without bringing in the rest of KDE with them.
Can you tell us more? I don't know a lot about i3, but that sounds interesting!
KDE is more stable than ever before. I'm on 5.24.4 on Arch, fwiw.
My biggest issue was this: https://bugs.kde.org/show_bug.cgi?id=426644 I've settled on Manjaro GNOME right now because while it's not as customisable as say Cinnamon (which I started having issues with after the latest release - mainly workspace switching gradually grinding to a halt) it seems more stable than KDE.
Don't have the energy to rice XFCE. There really isn't a DE that "just works".
That's not DEs, that's your distro which requires ricing.
If you install, say for example, Xubuntu, XFCE works as much as other linux DEs do.
Of course it may not be just working as much as Windows or macOS does, but that's same with all linux desktop environments.
Because it's a lie.
Plasma has the second biggest share behind gnome without being the default on many distros. Did you really think a quarter of Linux users sat in a constantly crashing environment saying well this is fine while their computers are on fire?
https://linux-hardware.org/?view=os_de&colors=30
KDE doesn't have IBM/Red Hat's resources behind it. Bugs are fixed and rolled out in new versions of libraries including KDE libraries and supporting libraries from outside KDE. If fixes aren't backported and if you use a version with 19 known issues that aren't ever going to be fixed and aren't worth reporting because they in fact have already been fixed in libraries you wont have access to for the next 2 years then your experience will not match someone who is actually running recent software.
I remember demoing netrunner years back when it shipped an edition that was based on Ubuntu with KDE. Everything crashed constantly. If this was my first experience with KDE I might have incorrectly come to the conclusion that KDE was unstable. In fact Netrunner made a shit show of shipping a combined package that just didn't work effectively.
And it is! The files in the current folder _always_ sort to the top. The only real loss between this and the previous behaviour is that the view changes slightly, so the other (not matching) files disappear. But even the selection sticks, so if you hit Escape you can see the matching file in context.
But as someone who has grown up with computers, it's quite aggravating to not be able to "pu<enter>src<enter>mod<enter>vi<enter>in"
Sure, it's more intuitive to do that in the terminal, but sometimes being able to quickly drill down and THEN be able to inspect the folder visually, is very helpful.
... to access public/src/modules/views/index.js
The user experiences are very different between the two features and trying to conflate them is a mistake in my opinion. since I use typehead to navigate the file manager quickly without touching the mouse, replacing it with a very slow recursive search made nautilus unusable to me. Even if the search was very fast, though, it would still be a good search but a bad navigation tool.
Luckily there are alternatives and Nemo is a great file manager.
MacOS is actually the source of this annoying behavior
However, the behaviour is somewhat weird. If your current selection is a folder, and you start typing, it's a 50/50 guess of where it will start the search: in the folder you've selected, or in the parent folder of your currently selected folder
Edit:
Reading other comments I now realise you meant the behaviour of Cmd+F which doesn't default to "search in current folder".
Thankfully, there's a setting for that now, added a few years back: Cmd + <comma> in a Finder window -> Advanced -> "When performing a search: Search the Current Folder"
On any application, if "ctrl-F" does not provide me immediately with a terrifylingly fast search-dialog that will scrape through literally the thing that is in my current window and nothing else, you fail. Period. Ctrl-F is part basic workflow expected from modern systems.
Search outside of what's in the current window? FAIL.
Search slowly? FAIL.
Nautilus' behavior would be analogous to spawning a Google search when I hit ctrl-F in Firefox.
Not sure whether it's negligence or result of GNOME's vision.
And because it's gtk3/4 not only the desktop environment applications are effected. All gtk3/4 using applications are. Things went downhill quickly after ~2014.
I only speculate. some distros like Ubuntu were undoing some GNOME feature removal shit because they were listening for user feedback, so the difference could be that some distros are shipping GNOME vanilla(as their big ego designer intended) and some are trying to undo some damage with patches , extensions and different defaults.
A quick google search shows: xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search
You then have to add nemo to your applications, via alacarte.
Full answer is at: https://askubuntu.com/questions/981440/change-default-gnome-...
Then I installed some nautilus python package (I don't remember the exact name), which seems to be integrated. I also installed through there some project that was supposed to add any terminal. At the end it showed multiple entries for alacrity and tilix. So I uninstalled the package. And suddenly then I had just the entries for the terminals I used.
That said... It's not great that nautilus doesn't respect x-terminal-emulator. That is exactly what it is for.
You can place your own custom actions in ~/.local/share/nautilus/scripts if you don't like the API, any file with execute permissions will appear in a "scripts" submenu in the nautilus context menu.
There have been several helper programs that interface with the API for you to allow you to add custom options without writing any code, but nobody seems to maintain them for long. I guess the feature simply isn't popular enough.
Any terminal emulator developer can hook into the Nautilus API if they wish to do so. This approach is no different from the Windows approach, actually.
As very few developers care enough to integrate with Nautilus, I've written a shell script that launches my terminal of choice, moved /usr/bin/gnome-terminal to /usr/bin/gnome-terminal.old and placed the script in the original place with execute permissions. It's far from perfect, but it's easier than learning the Nautilus API and submitting a pull request.
And be thankful that you can use whatever manager you want. And don't have to use Apple's file manager.
If something is hindering one's ability to create an alternative file manager, there is probably a completely uncontroversial patch that can be sent upstream.
For a project like nautilus, there are very few people with the resources and motivation to fix anything. So we end up with underdeveloped open source products.
Maybe we should try “we need better funding and coordination” for open source projects.
I used to think that surely the GNOME people had enough resources to develop feature X until I saw how few GNOME developers there really are for a project this size. Until more people join in and start developing in their free time, "basic" features people all want so badly simply won't appear any time soon.
To be honest, if you "freeze" an installation (i.e. never update anything), it works pretty well!
The difference between server and desktop packages seems to be professionalism - the latter just aren't developed/maintained to the same standards as the former. I love Linux and what you can do with theming, though, it's quite amazing.
People seem to be confusing the file manager (nautilus) with the file picker (whatever an application chooses, often the GTK file picker) and the desktop (which can be, but isn't always, part of the file manager).
Although sometimes it feels like I'm one of very few who use column view.
I just wish I could get Miller columns in Nautilus
I keep it pinned as the first item in my bottom row of programs so I can hit Win+1 to fire off an instantaneous file search whenever I want. It's great!
If for example someone wants to install a GIMP plugin, you can't tell them to just search for the GIMP directory from their home, because the search simply won't find it.
Explorer search isn't even working half the time for me lol, either it doesn't show any results or the search bar is completely inaccessible. Fuck knows what's wrong with it, I just use Agent Ransack.
If you wanted to search the entire system, that would be available from Activities (or whatever the view is called) anyway.
Common use case though.
But I can't recall much else. Anyone?
At least GNOME file manager does not give up.
> "...when I see developers’ time and effort spent on endlessly redesigning and rewriting core apps, I wonder: is that really necessary? How about working on these major issues instead? One of them dates back to 2006. I guess that fixing a 16 years old bug is not as exciting as rewriting the default image viewer in Rust6."
I've helped with bugs that are old enough to drink and they're typically not fun -- I do it because I get paid.
I can't tell whether the author's suggestion for the GNOME Foundation to fund a bug bounty is an offer to contribute to said bounty but even if the author is submitting patches or contributing money it would be worth keeping in mind that this work is typically done by volunteers who have the freedom to choose how to allocate their limited free time and energy.
If the author has nothing to offer but complaints and still expects contributors to stop doing exciting things that interest them in order to fix old bugs then they come off as a choosing beggar.
(It reminds me of when I used to volunteer with trail maintenance -- work would have gone a lot faster if all the people who complained about trail conditions actually showed up to help.)
Photographers don't use Linux.
I think the real problem is that I don’t know any half-decent photo editing programs on Linux. GIMP seems to be the best option, but it’s not even on par with mid-1990s Photoshop.
To be honest I don't understand why 'the industry' doesn't want to invest in this. They hated being tethered to things like Maya, I can't imagine they enjoy being tethered to Photoshop.
GIMP doesn't have a foundation to talk to, other than GNOME, which actually makes it harder to engage with because it means you have an institution in the way that fights ICs. GNOME is infamously bad at outreach efforts for its top level applications. What seems to define GNOME, at least in the past decade, is that the thing actually being developed is the libraries, while the existing apps are just being shepherded down the road to keep up. And as long as that's the case, the apps will be undermaintained because the foundation will gravitate towards a "don't touch that" policy for everything that isn't a library feature. GIMP has changed very little as a result.
Like, just look at the state of GIMP's developer information. It's a dumpsite. Nobody is in a marketing role or cleaning up documentation. There is development activity, but the bulk of communication about it comes from third party sources who aren't touching the code.