KDE and the Menu Crisis

The menu crisis has been slow in coming — so slowly that few people are aware of it. Bit by bit, they have become accustomed to the inconvenience and distraction of the menu on the computer desktop, and learned to endure it. Yet the fact that KDE’s Plasma 5 desktop offers three choices of menu layouts, as well as a couple of alternatives to alleviate the difficulties shows just how little consensus exists about the most usable menu design.

The crisis exists because the menu was designed when thirty megabyte hard drives were the norm, yet we continue to use it. The purpose of a menu is to launch an application, preferably as quickly as possible, so a user’s work flow is uninterrupted. When personal computers were first introduced, menus easily filled this purpose. Few applications were available, and menus rarely had to be more than a couple of levels deep, so applications could easily be found.

However, as hard drives became larger, users had to scan more and more applications to find the one they wanted. The most extreme case was the Debian menu, which in places was six or seven levels deep. All sorts of partial solutions were tried –for example, not listing all the applications, a search field, and favorite list — but the problem has steadily increased with the size of drives. Probably the only reason why all the stopgap designs and solutions for menus are tolerated at all is that their uses on phones and tablets means that they have conditioned all of us to endure the awkwardness as the norm. Most users simply assume that nothing can be done, and continue using menus the same as always — ironically, often at the same time as moving away from desktop launchers, which can have the same problems, but can at least take provide another solution to help keep menus functioning.

Three Imperfect Solutions

Plasma 5 exemplifies the problem by offering three alternative menu designs. Many users are unaware of the fact, but if they click Unlock Widgets from the desktop toolbar, then right-click on the menu’s icon and select Alternatives, they have a choice of three menu layouts — all widely used, and none of which does much to address the crisis. But, then, other desktop environments are no better, and none offer as many alternatives.

The oldest choice available in Plasma is a cascading menu, the type that has been used for menus from the beginning. Plasma limits its cascading menu to three levels, but even that is enough to make the menus spill out over three quarters of the screen.

Any time that you have to turn your attention from your work to start an application means risking distraction. If you are programming or writing, by the time you finish with a menu, you may find that you have lost your train of thought, especially when you are tired, or not feeling like working. However, with cascading menus, the distraction becomes almost certain. In the case of Plasma 5, you have thirteen top level menu items, each of which — depending on what applications you have installed — can have another two levels. If that is not enough to distract you, having up to three levels of menu spilling out across your active window sooner or later will. The simple need to start another application may mean that you lose another five or ten minutes getting back in the zone of whatever you are working on — a high price for what should be a routine action.

cascading-menu

At least, though, the cascading menu keeps you on the same screen. If you choose the full-screen option, Plasma moves you to an entirely different screen. Admittedly, the full-screen option does have the advantage of displaying all the major features of a menu, such as logout options and favorites, all on the same screen. Yet not only are you moved away from your work, but reading the full-screen menu is difficult because you can half-see your active window behind it.

full-screen-menuThen, just to make matters worse, the full-screen menu gives the same thirteen top levels menu items. Only two thirds of the top level items are visible, which means that scrolling may be required. When you do find the top level item you want, its contents display as icons, which often have to be scrolled through in their turn. Compared to the full-screen menu, the cascading menu can almost look distraction-free.

The final menu alternative in Plasma is the default. Although it lacks its own name, I think of it as the hybrid. Like the cascading design, the hybrid has several menu levels. However, it keeps them confined to a single window by only showing one at a time. As a result, only about a third of the screen is obscured by an open menu, which gives you at least a chance of not losing your place in the active window.

hybrid-menuAll the same, the hybrid can easily distract users. Its top level menus require scrolling, and the breadcrumb trail for navigation sits separately above the menu items. Some users, too, may be puzzled by the lack of an obvious search field until they realize that all they need to do to search is to start typing. Moreover, unlike in Plasma 4, the current hybrid menu cannot be resized. Probably, the hybrid is the best of Plasma 3’s alternatives, but it is still not especially efficient.

Looking for Alternatives
Plasma has a history of alternatives. Plasma 4, for example, had a widget called Lancelot that provided another variation on the hybrid menu. Another feature always included in KDE is Krunner, a single line field for experts that be used to launch applications, as well as convert currencies and a half dozen other features. However, Krunner requires a knowledge of what is installed, and has the annoying habit of closing once a command is run.

A more practical alternative is the Quick Launch wizard. Quick Launch is a dash, and with some organizational effort, you can add several groupings of icons common to a particular task, such as writing or editing graphics. Place no more than about half a dozen icons in each widget, and the widget should be accessible quickly and without the focus changing from the open window.

quick-launchHowever, by far the best solution is to set up an Activity for each of your common tasks. Add application launchers to the desktop for all the resources you are likely to need for the task, from applications to URLS and documents, and everything you normally need is never more than one click away.

activitiesThe main disadvantage of both Quick Launch and Activities is that they take time to customize. In addition, you still cannot efficiently find and launch something unusual. All the same, until someone designs an efficient alternative for modern computing, at least both can reduce the time you spend navigating menus and stay more focused on your work.

  • NoonianAtall

    The most space- and time-efficient menu is the “old cascading menu.” Hierarchy is used because it works. Simple categories, listed alphabetically, all of the apps listed vertically so the eye can quickly scan down in a straight line, and none of the app names are truncated. All of the categories are visible at the same time, and if the user isn’t sure which category the app he wants is in, he doesn’t have to do anything to go back to the root level–it’s just there.

    The full-screen menu fails in many ways: truncated names, horizontal lists, no clear delineation of elements, etc.

    The “hybrid” menu fails in several ways as well: scrolling is required to see the whole list, while it fits on one screen in the cascading menu; going back to the root requires clicking back and forth; and the 5 tabs at the top don’t even look like tabs, so it’s not clear that they ARE tabs.

    Imagine looking at a restaurant menu through a toilet paper roll. That’s what the hybrid menu is like: a tiny moving window on the content, when it could easily fit on one screen so the eye can quickly scan it.

    None of these new menus are superior to the plain old Kicker menu from KDE 3.5 (now TDE) that was fully customizable, space-efficient, easy-to-use, and it even had a search box!

    Designers think they have to design something new, because they’re designers, and that the old must therefore be disposed of. This is not how we make progress. We make progress by fixing problems and moving on to the next one. We stand on the shoulders of giants, not push them over and stand on our tiptoes.

    Hierarchy works. It’s simple. People understand it. Just use it. Stop trying to invent square wheels.

    • C. Schanck

      Yeah, hierarchical with implicit search is sufficient.

      If your workflow involves launching apps all the time, you probably need to rethink your workflow.

    • Cerule

      Agree. Full screen launchers probably exists because massively popular iOS and Android use them since they work well on small touch screens. So some devs think that’s the way to go on desktop too, tut they don’t work so good in that environment anymore.

      One thing where hybrid menus are a step back from cascading menu: when you open submenus or go back you usually need to click (+ possible scroll) whereas in well implemented cascading menus, 1 click is enough. That should be the gold standard for other menu implementations aswell imo.

  • ZoubIWah

    I wonder how many people use “menu 2” or activities. I find them to
    be a thing you voluntarily put in your way because feelings and
    must-be-different-and-good-look-how-nice-it-looks. I wonder how much the author procrastinate in front of the perfect setup (even thus its not) vs actually doing the writing for example.

    At the end of the day i also prefer cascading menus with a good default
    search for apps. In KDE i almost nearly only use alt-f2 and type the app
    i want. No fullscreen shit with translucent crap. just a box.

    And when i dont know what i want the cascading menu is .. perfect. because categorized….

    • http://shevchuk.co Andrei Shevchuk

      Alt+F2? Try Alt+Space, that is even faster / more convenient : )

  • Sir_Brizz

    I can count on one hand the number of times I have used K-menu in the past several years. I launch all my apps through Krunner. I can’t believe anyone relies on the stupid “Start” menu popularized by Windows 95 anymore.

    If I wanted something less specific, I would use Latte Dock and put all my most commonly used apps on it.

    And yet the Krunner solution wasn’t even mentioned in this article… Wtf?

    • http://shevchuk.co Andrei Shevchuk

      Well, K-menu now has an advantage of being accessible with one key press (Meta) instead of 2 key combo (Alt+Space) for Krunner. So you just press Meta and start searching, like you would with Krunner. It still lacks a lot of Krunner functionality (like calculation or currency conversion, etc., which would be awesome for K-menu to have), so for now Krunner is very useful indeed.

    • nanday

      Wtf? look a few paragraphs before the end of the article.

  • JebEldridge

    I have always been a big fan of Apple’s approach, using a Universal Menu Bar at the top of the screen in replacement of anywhere within the actual Window, using Spotlight as a way to conveniently find tasks and menu items via a quick search.

  • Jan-Peter Rühmann

    I have about 6000 Programs installed and about 300 in my Menu of which I
    use between 20 and 30 on a daily basis. I am using the XP like approach
    and have no problems with it. I think it is completely perfect the way
    it is. Everyone can take his choice and for the alternatives, the more
    the merrier.