Skip to main content

Impressed by KDE 4.2

I'm running Linux on my desktop at work after a year of OS X, and Gnome as shipped by Ubuntu 8.10 has just been a world of hurt. The panel looks and works like ass when moved to the left side of the screen (the only sane place to put it in today's world of widescreen monitors), network-manager just decided to quit working one day (I got by with wicd after that), alt-tab behavior sucks both ways you can configure it, etc.

I installed KDE 4.2 over the weekend to see if I was missing anything there.

Wow.

It's like daylight after being in a cave for two months. I didn't realize how hard it has been to use a butt-ugly environment until I wasn't anymore. (Yes, I tried all the gnome themes I could find. Even Nimbus which took a bit of work. What's that recently-famous phrase? "Lipstick on a pig?")

What is better in KDE? In a word, everything. And put me in the camp that really likes having the desktop turned into a usable area for the first time. Like apple's dashboard, except it doesn't suck. I always hated dashboard.

Things that could be improved:

  • Never in a thousand years would I have thought to look under "Regional & Language" for the preference to turn caps lock into control. I had to google this.
  • I'm still not sure how to set F9 to Present Windows. Or how to bind a keystroke to the K menu as a poor man's quicksilver.
  • More generally, a "Welcome to kde. Let me teach you how to be a power user" tutorial would be nice. I have the feeling there is lots of awesome under the hood if I knew where it was. I never got that feeling from gnome. ("Beauty is only skin deep, but ugly goes right to the bone.")
  • Firefox UI widgets are imperfectly themed from XUL to GTK to KDE. But it is useable. (And having my second monitor redraw correctly instead of leaving artifacts when windows are moved makes up for that.) Is this KDE's fault? Firefox's? I don't know.
  • Konqueror is still using KHTML instead of webkit which means it is mostly unusable in the world of "web 2.0." Yes, you can install webkitkde but that is Very Alpha. ("Open in new window" doesn't work, for instance. "Open in new tab" is gone entirely.)
  • I couldn't find an option to just use icons in the task manager widget.

Comments

Anonymous said…
Haven't tried 4.2 but found previous incarnations crashy and lacking kde 3.5 apps that I used. Am now running Awesome (though I might try qtile (python!) again since it's being hacked on pretty well right now), since I think tiling wm's are the only way to use wide screen monitors. (Regretting that I hadn't tried them earlier) :)

If you want quicksilver, try katapult.

Theming is a pain. Usually distros take care of the easy stuff, but trying to get emacs/qt/gtk+/OOo/java all looking consistent is a lost cause. I'll try and get the fonts to be somewhat consistent, but I don't have the time nor inclination to mess with themes.

Funny you should mention khtml since it is the granddaddy of webkit. Too bad apples fork happened in a pre-git world when forking/merging was painful....

cheers
Jonathan Ellis said…
KDE 4.2 has a katapult replacement built-in, called krunner. I found the keybinding customizer under global keyboard shortcuts/run command interface.

Still not sure how to add a shortcut to Present Windows if I don't want it to be the alt-tab behavior.
Unknown said…
> when moved to the left side of the screen (the only sane place to put it in today's world of widescreen monitors)

THANK YOU. People look at me like I'm crazy.

What howto did you follow for installing it?

Also, how do multiple virtual desktops work? And is there any replacement for compiz "place windows"? These are both utterly indespensible in my gnome environment.
Unknown said…
(checking box for follow-up comments this time)
Jonathan Ellis said…
I followed the instructions here to install: http://www.kubuntu.org/news/kde-4.2

Virtual desktops seem more or less the same as everywhere since 1994 or so. :)

I'm not familiar with Place Windows, sorry.
Anonymous said…
Present windows on F9 (default is ctrl-f9 btw).

Right click on window title -> Configure Window Behavior -> Desktop Effects -> All Effects (tab). Scroll to present windows and click the wrench icon. In the bottom section click on Toggle Present Icons and then set a custom shortcut.

I don't know if this is what compiz has but there are different placement options under Advanced->Placement (my default is smart but I've never played with it).
Jonathan Ellis said…
Thanks phlogiston! Works like a charm.
Anonymous said…
Welcome to the world of K!
Unknown said…
What compiz has is the ability to assign an application to a particular virtual desktop. For example, in my 3x3 desktop grid, my terminal is always maximized in (0,0), my vim session maximized in (0,1), my music player maximized in (2,2) and so on. Means no fiddling with window handles whatsoever for the applications I most commonly have open. It also means I can instantly find the app I want because it's always in the same place.

It should be noted that place windows is pretty buggy, as lots of apps don't obey it or obey it oddly (some dialogs go to the right desktop while the main app just opens wherever you are, for example).

Is that what Advanced>Placement can do in KDE4.2? move a particular application to a virtual desktop and maximize it?
rgz said…
> Lipstick on a pig?

Your blog and all but did you really have to insult half your fellow linux users? Despite the wonderful gimmicks I found Gnome more usable than KDE3.5 I'll give a try to KDE again when it gets more apps and stability.

> moved to the left side of
> the screen (the only sane place to
> put it in today's world of widescreen
> monitors
oh no, next you are going to suggest...
> I couldn't find an option to just
> use icons in the task manager widget
there you go. That's terrible usability,

I had my window list buttons expand to fill the bottom of the screen, too bad Gnome removed that functionality.
Anonymous said…
Cory, I don't know about KDE4, but KDE3 has that place windows feature. In the KDE3 settings tool:

Desktop > Window-Specific Settings > New... > Geometry [Tab] > Desktop [Item]

You have to choose a window to configure in the Window tab; the Detect button is very useful.

I believe this is a feature of the KWin window manager part of KDE. It's probably in KDE4 as well, since I don't think they had many features removed in the kwin component when they changed to KDE4.

KWin has a ton of features, which you can see by the huge number of options in this advanced configuration dialog.

Popular posts from this blog

Why schema definition belongs in the database

Earlier, I wrote about how ORM developers shouldn't try to re-invent SQL . It doesn't need to be done, and you're not likely to end up with an actual improvement. SQL may be designed by committee, but it's also been refined from thousands if not millions of man-years of database experience. The same applies to DDL. (Data Definition Langage -- the part of the SQL standard that deals with CREATE and ALTER.) Unfortunately, a number of Python ORMs are trying to replace DDL with a homegrown Python API. This is a Bad Thing. There are at least four reasons why: Standards compliance Completeness Maintainability Beauty Standards compliance SQL DDL is a standard. That means if you want something more sophisticated than Emacs, you can choose any of half a dozen modeling tools like ERwin or ER/Studio to generate and edit your DDL. The Python data definition APIs, by contrast, aren't even compatibile with other Python tools. You can't take a table definition

Python at Mozy.com

At my day job, I write code for a company called Berkeley Data Systems. (They found me through this blog, actually. It's been a good place to work.) Our first product is free online backup at mozy.com . Our second beta release was yesterday; the obvious problems have been fixed, so I feel reasonably good about blogging about it. Our back end, which is the most algorithmically complex part -- as opposed to fighting-Microsoft-APIs complex, as we have to in our desktop client -- is 90% in python with one C extension for speed. We (well, they, since I wasn't at the company at that point) initially chose Python for speed of development, and it's definitely fulfilled that expectation. (It's also lived up to its reputation for readability, in that the Python code has had 3 different developers -- in serial -- with very quick ramp-ups in each case. Python's succinctness and and one-obvious-way-to-do-it philosophy played a big part in this.) If you try it out, pleas

A review of 6 Python IDEs

(March 2006: you may also be interested the updated review I did for PyCon -- http://spyced.blogspot.com/2006/02/pycon-python-ide-review.html .) For September's meeting, the Utah Python User Group hosted an IDE shootout. 5 presenters reviewed 6 IDEs: PyDev 0.9.8.1 Eric3 3.7.1 Boa Constructor 0.4.4 BlackAdder 1.1 Komodo 3.1 Wing IDE 2.0.3 (The windows version was tested for all but Eric3, which was tested on Linux. Eric3 is based on Qt, which basically means you can't run it on Windows unless you've shelled out $$$ for a commerical Qt license, since there is no GPL version of Qt for Windows. Yes, there's Qt Free , but that's not exactly production-ready software.) Perhaps the most notable IDEs not included are SPE and DrPython. Alas, nobody had time to review these, but if you're looking for a free IDE perhaps you should include these in your search, because PyDev was the only one of the 3 free ones that we'd consider using. And if you aren