Wandering Thoughts archives

2011-08-12

A Gnome 3 shell extensions failure

I really wish that the people who had written the Gnome 3 shell's extension system had studied something with a good one, such as Firefox. Here is the problem: as far as I can tell, the Gnome 3 shell has no way to disable or enable extensions. Instead, all you can do install or remove extensions; all installed extensions are automatically enabled and the only simple way to disable an extension is to remove it. This includes system-installed extensions.

(It's possible that editing an extension's metadata file could be used to disable it without removing it. I haven't looked and such a mechanism doesn't count as 'simple'.)

Right away I can tell that the Gnome 3 people simply don't care about shared computers, or at least not about system packages for shell extensions on such computers (eg the 'gnome-shell-extensions-*' packages in Fedora 15). If you and your friend use the same machine but want different sets of shell extensions, you both get to install extensions by hand instead of using the system packages. Applications to multi-user computers are left as an exercise for the reader.

But let's ignore that. Even on a single-user machine there are still any number of situations where you might want to temporarily disable some extension (or only temporarily enable one), including but not limited to troubleshooting. Removing extensions is a heavyweight operation that's not trivially reversible, since it requires removing files or moving them around. Firefox used to work just the same way as Gnome 3's shell (all installed extensions were automatically enabled); it changed for good reasons.

The more I look at Gnome 3 shell extensions, the more they look like a dangerously half-baked feature that the Gnome 3 shell developers do not really like and thus do not really support. Maybe this will change in time, but given the general Gnome developer attitude towards features, I'm not really optimistic.

(Another alarming lack is that as far as I can see, there is no way to start the Gnome 3 environment in a 'safe mode' that turns off all shell extensions. Also, it doesn't help that there's no GUI for installing and removing extensions, yet another thing that the Gnome 3 shell people could have learned from, well, almost anything with an extension system.)

Gnome3ExtensionFail written at 15:14:51; Add Comment

2011-08-06

Gnome 3: I'm out

I've now had the chance to run Fedora 15 with Gnome 3 on a machine that could actually handle it, and I have to say: I'm out. It's clear that Gnome 3 is not going to be what I consider a usable environment, now or in the future, not unless the Gnome developers have a drastic change of heart and orientation. Gnome 3 is full of decisions that work exactly opposite to what I want, decisions that make things I do all the time harder, more annoying, and more time-consuming. There's no point in waiting a version or two for Gnome 3 to mature, because maturity won't change these.

(This is entirely apart from the crippling lack of my panel applet based ssh environment. This is at a more fundamental level.)

(Also, I've now tried Fedora 15 on my laptop and determined that its graphics are nowhere near good enough to run Gnome 3's normal interface and the Gnome 3 fallback interface is only a bad, crippled imitation of Gnome 2. So no matter what I'd need an alternative on my laptop.)

I find this quite frustrating for two reasons. First, I have a quite nice and productive Gnome 2 environment that I'm going to lose in the name of desktop 'progress', with basically no prospect of getting something as nice back. Second, because I actually need relatively little from an environment in order to be acceptably productive, yet Gnome 3 can't even provide that little accommodation.

This means that I need a new interface for my laptop and any other machine that I use more than very briefly. I tried out the Fedora 15 version of KDE and wasn't terribly impressed; it's better than Gnome 3, but that's not saying very much. Then I gave XFCE a test (based on Linus Torvalds mentioning that he'd switched to it) and so far it's, well, acceptable. Just as Linus said, XFCE is brutally minimal and not very attractive and not as good as Gnome 2 was, but it works and does what I need and I can probably customize it sufficiently. In the grand new world of Fedora 15+, this is evidently going to have to do.

(And it's packaged in Fedora 15, and Fedora might even accept 'this doesn't work under XFCE' bugs, which matters a lot to me for this kind of machine; if I wanted to do all of the work myself, I could try to build a generic version of my fvwm environment.)

I don't know if this changes my plans to skip Fedora 15. I'm still thinking about that.

Sidebar: what I need out of a desktop environment

On a basic machine (including my laptop) I spend most of my time running ssh interactively and using a web browser. To be acceptably productive, I need a fast way to start a new terminal window and a a fast way to start a new browser window (ideally for both Firefox and Chrome). In Gnome 2, parking icons for both of these somewhere is good enough; I can click on one of them to get a new copy of the appropriate thing. And yes, I really do want a new window in each case.

This is not as productive and useful as my nice ssh environment, but it's enough to get by. If I can associate fixed commands to some convenient button-like objects (panel launchers, for example), so much the better, because then I can make certain commonly used things be easily accessible.

Gnome 3 may someday get launchers and convenient addition of 'launch this thing' to the panel and a setting so that when you click on the terminal icon it doesn't default to 'helpfully' showing you your existing terminal window but instead starts a new one (and I may someday get a laptop that can run this interface). However, if it has them today they are the usual undocumented Gnome settings crud that advanced people are supposed to just know or spend a bunch of time to web-search up, and frankly I am tired of all of that.

(Okay, maybe they're in the documentation and I'm a bit too disgruntled here. But launchers are certainly not done the way that they used to be.)

Gnome3Out written at 01:32:36; Add Comment


Page tools: See As Normal.
Search:
Login: Password:
Atom Syndication: Recent Pages, Recent Comments.

This dinky wiki is brought to you by the Insane Hackers Guild, Python sub-branch.