Slashdot Mirror


Should Apps Replace Title Bars with Header Bars? (gnome.org)

Gnome contributor Tobias Bernard is on a crusade against title bars -- "the largely empty bars at the top of some application windows [that] contain only the window title and a close button." Instead he wants to see header bars -- "a newer, more flexible pattern that allows putting window controls and other UI elements in the same bar." Tobias Bernard writes: Header bars are client-side decorations (CSD), which means they are drawn by the app rather than the display server. This allows for better integration between application and window chrome. All GNOME apps (except for Terminal) have moved to header bars over the past few years, and so have many third-party apps. However, there are still a few holdouts.
He's announcing the CSD Initiative, "an effort to get apps (both GNOME and third-party) to drop title bars and adopt GNOME-style client-side decorations... The only way to solve this problem long-term is to patch applications upstream to not use title bars. So this is what we'll have to do."
  • Talk to the maintainers and convince them that this is a good idea
  • Do the design work of adapting the layout and make mockups
  • Figure out what is required at a technical level
  • Actually implement the new layout and get it merged

Implementation is already in progress for Firefox, though it has not yet been started for other high-priority apps like LibreOffice, GNOME Terminal, and Skype. "If you want to help with any of the above tasks," writes Tobias, "come talk to us on #gnome-design on IRC/Matrix."


31 of 362 comments (clear)

  1. Just. Fuck. Off. by Anonymous Coward · · Score: 4, Insightful

    "I must make my mark by fucking up a user interface that's worked fine for thirty damned years!!!! Because I'm soooo much smarter than everyone else!!!"

    The sad thing is, the dolts running Gnome might agree with this simpering jackass. Hell, can't pass up a chance to cram in more bloat!

    1. Re:Just. Fuck. Off. by MMC+Monster · · Score: 5, Insightful

      Where the fuck are we supposed to grab a window in order to move it if the title bar is crammed full of junk?

      Keep the title bar and bring back the menu bar as well. those of us that actually use a windowing operating system need them.

      You want to determine whether the user is using a touch interface and adjust the UI accordingly? Fine. But some of us actually produce content on desktop computers, where design elements are made to conform to a keyboard and mouse interface.

      --
      Help! I'm a slashdot refugee.
    2. Re:Just. Fuck. Off. by Hal_Porter · · Score: 3, Funny

      I remember an exchange here that went something like this in a thread where a load of people were saying how great the macOS UI is

      Primus: The macOS UI isn't that good. For example the window border is very narrow and you have to click on it to resize.

      Secundus: Narrow border? Hard to click on? What are you, some kind of spastic?

      Tertius: Apple fans show their people skills once again.

      I was laughing about that for ages.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    3. Re:Just. Fuck. Off. by markdavis · · Score: 5, Interesting

      +1000

      There are many reasons I despise Gnome, and this is another illustration of their arrogance. You would think they would have learned by now. This kind of thing is why I continue to use KDE, XFCE, and LXDE. Remember them mucking up desktop management? Removing any start menu option? Trying to force everything to run full-screen? Moving the stupid window controls to the LEFT side? Lack of sub-menus for program organization? Inability to see background/minimized windows? Lack of tooltips? Changing default icons to color-less line drawings? Removing more and more customizations? Gobbling up RAM like there is no tomorrow?

      **I AM NOT USING A FREAKING TABLET***

      Message to Gnome: If you are going to continue to ignore your user base and do freaky things to the UI, the least you can do is to make such changes OPTIONAL through easy user configuration. And not just now [to remove the options later], but ALWAYS.

    4. Re:Just. Fuck. Off. by rnturn · · Score: 4, Interesting

      I had a similar discussion with a Mac fanboi back in the '80s. There were no menus in the application he was using. You were supposed to just ``know'' that randomly clicking on elements of the application display would bring up a menu---sometimes it did, sometimes it didn't. In the past I would describe this as the ``Myst'' User Interface: just randomly click on stuff to see what happens.

      --
      CUR ALLOC 20195.....5804M
    5. Re:Just. Fuck. Off. by Hognoxious · · Score: 5, Insightful

      There seems to be a new fad of making the scroll bar needle-thin too. Just about usable on a stable desk with an actual mouse; not so good on a touchpad when you're riding a bus or train.

      And as you point out, terrible if you have reduced dexterity.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    6. Re:Just. Fuck. Off. by Hal_Porter · · Score: 3, Informative

      Back in the old days Windows had a style WS_THICKFRAME. That both made the resizeable and gave them a frame a few pixels wider. The wide frame was cue to the user they could resize and also made it bit easier to grab the frame to resize. Now of course designers have decided thick borders are aesthetically ugly, even though for less dexterous users that must make the UI harder to use.

      It's like accelerators. In the original Windows accelerators were always visible. So for example the F in the File menu was underlined as cue that Alt+F would open that menu. So to save a file you'd type Alt+F, S.

      Then in WIndows 2000 designers got involved and decided this was ugly so they're hidden until you hit the Alt key

      https://blogs.msdn.microsoft.c...

      I.e. there seems to have been a move to flatter UIs on aesthetic grounds even though this makes them less discoverable to noobies. Modern Android, macOS and Windows take this to absurd levels.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    7. Re:Just. Fuck. Off. by Falos · · Score: 3, Insightful

      Myst UI, that's good, I'm keeping that.

      Oh look, instead of a menu bar I have a widening arrow, a ribbon, a curled ribbon, a trio of lines, a trio of dots, and a trio of dots with double lines.

      I have no fucking idea which one has the controls under "View", but even when I find it, that still won't justify the Myst button.

      I'm not sure I even tolerate the usually-consistent gear/screwdriver/wrench that kindasorta manages to identify with config/prefs.

  2. Sometimes they don't get in the way by Dwedit · · Score: 4, Interesting

    Since there is empty space at the top for a title bar, other applications have been designed around that.
    For example, Microsoft Remote Desktop puts a server bar at the top-center of the window.
    Then there's Winamp, which can be sized down to be the size of a title bar and be kept always-on-top.

    1. Re:Sometimes they don't get in the way by tpierron · · Score: 5, Insightful

      Yep, and it is not necessarily a bad thing that they are empty: it provides a clear area where you can grab and move the window. When I see the examples in the articles: how the f**k are you supposed to move these ? This is also what I don't like with chrome and the new firefox quantum: when your bar is full of tabs, good luck moving the window.

      I know that multi-tasking is kind of overrated these days, but come on, some people still uses their desktop to do more things at once ...

    2. Re: Sometimes they don't get in the way by Fly+Swatter · · Score: 3, Interesting

      Discovery and consistency within a user interface used to be very important, but by all means you are welcome to go on and keep rubbing your greasy finger all over the screen in an attempt to figure out what those poorly or non-labeled widgets do.

      Hamburger menus. Nuff said.

    3. Re:Sometimes they don't get in the way by serviscope_minor · · Score: 4, Interesting

      And I used to use Fluxbox with grouped/tabbed windows and mouse-over window switching. Very convenient but inimical to these proposed stupidbars.

      Yes well.

      Basically the GNOME people fucking HATE X11 and want to do everything they can to destroy it. Screw you for actually uing the features of X11 as intended, namely a window manager.

      Remember: the GNOME dolts decribed middle click paste as an "easter egg".

      --
      SJW n. One who posts facts.
    4. Re:Sometimes they don't get in the way by Solandri · · Score: 3, Interesting

      The problem is title bars were introduced when 4:3 and 5:4 aspect ratio monitors were the norm. The screen was much closer to a square and so had a lot more vertical space.

      The ubiquity of 16:9 and even 21:9 monitors today means vertical space is a lot more valuable than horizontal space. If 16:9 monitors had been the norm when these UIs were first being developed, I suspect the title bar would've been placed along the left side, not on the top (reversible to the right side for languages written from right to left). I use the Tree-style Tabs extension in Firefox for this reason. Instead of my tabs taking up valuable vertical space, they're shoved off to the side where I have plenty of extra space. (Although Firefox recently moved the tabs into the title bar space. Chrome half-does this too.)

  3. Consistent interfaces? by coats · · Score: 5, Insightful

    And the chance that I'll have any kind of consistent interface, when thousands of app-writers are rolling their own? ZERO!

    --
    "My opinions are my own, and I've got *lots* of them!"
  4. No, of course not. by Misagon · · Score: 5, Insightful

    There is a distinction between controls for an app and controls for a window manager.
    These are two different concepts and should not be muddled up.

    Similarly, should an app be able to bind Alt+Tab for its own use? No, of course not.

    --
    "We mustn't be caught by surprise by our own advancing technology" -- Aldous Huxley
    1. Re:No, of course not. by MMC+Monster · · Score: 4, Insightful

      You're thinking like someone that uses a computer with a keyboard and mouse.

      The initiative is focused on users that use a touch device.

      In other words, the project is run by UI idiots.

      --
      Help! I'm a slashdot refugee.
  5. No. by dskoll · · Score: 5, Insightful

    I like my title bars and hate apps that think they're too important to cooperate with my window manager.

  6. GNOME is done. by Gravis+Zero · · Score: 4, Insightful

    The GNOME UI people have apparently become addicted to changing well defined behavior in favor of some crazy shit. GNOME 3 caused a mass exodus of developers because of this, so all they have left is the people who think it's acceptable to completely change the UI whenever they feel like it. This is descending into the death throes of GNOME.

    --
    Anons need not reply. Questions end with a question mark.
    1. Re:GNOME is done. by DNS-and-BIND · · Score: 5, Insightful

      It's designers re-designing things for no other reason than to have work to point to on their resume. That's it. If everything is OK, and things are going great, what kind of work are designers going to do? How are they going to get their next jobs?

      Note that I'm not joking or being sarcastic. Designers really do get judged like this and if they don't re-design things, then where will they be? They will kill project after project because this is their lifeblood. I don't see it getting any better anytime soon, at least until "had the good judgment not to mess with a good system" becomes a valid bullet point on a designer's resume.

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    2. Re:GNOME is done. by Highdude702 · · Score: 4, Interesting

      Gnome is like when you take KDE and stack XFCE and LXDE ontop of it, add a hint of Enlightenment after you dive into the depth of the Windows 10 option switch, all while being drunk and on a tleast 2 types of narcotics.

    3. Re:GNOME is done. by ChunderDownunder · · Score: 3, Insightful

      Phoronix regularly summarizes the kwin developer's blog, complete with humourous rants about all the dumb shit the Gnome team in Red Hat want to foist on his KDE/Wayland implementation.
      Gimp, Firefox, gnome system monitor and synaptic are the only GTK programs I use regularly or I'd purge the toolkit entirely.

  7. we have existence proof of why this is bad design by poptart · · Score: 5, Insightful

    have you ever tried to reposition a firefox or chrome window that is full of tabs?

    what happens when the window manager uses BeOS style titlebars?

    what happens to my webex/remote-desktop overlays when there is no empty space for them to live over?

    somewhat related: have you ever tried to resize a window that does not have obvious resize control handles? or have you ever tried to *not* resize a window when the non-obvious control 'areas' take your click instead of the drag-to-select-text that you intended?

    and don't get me started on scrollbars that appear and disappear depending on where you put your cursor instead of what the content is.

  8. Tobias Bernard is an idiot by Antiocheian · · Score: 3, Informative

    So, Tobias Bernard is trying to convince everyone to join his CSD Initiative

    "tl;dr: Let’s get rid of title bars." he says. And what is the "tl" in this case ?

    title bars are the largely empty bars at the top of some application windows. They contain only the window title and a close button, and are completely separate from the window’s content. This makes them very inflexible, as they can not contain any additional UI elements, or integrate with the application window’s content.

    This isn't "too long". It's too short and illogical. "Title" is already the term for what he's trying to say so, he might simply be trying to say that applications don't need a title. So, I wonder he he's using a title ("Introducing the CSD Initiative") at his own article. My take: he's an idiot.

  9. God help us by eddeye · · Score: 5, Insightful

    This is exactly why I quit using Gnome 20 years ago. Breaking UI conventions that work perfectly fine and destroying consistency.

    Why in god's name would I want apps to cram even more useless controls in my face? A window needs two things: a title so I know WTH it is, and min/max/close buttons. That's it. Now Gnome is taking that away? Just for 20 pixels of real estate ?

    Anyone calling themselves a "modern UI developer" should be tarred and feathered. Apple went to flat controls and borderless buttons. Microsoft made Office 2016 flatter than Kansas and decided light gray text controls on bright white background was somehow legible. Gnome has been lost in their own rabbit hole for decades. All of it making interfaces less intuitive and harder to use. A pox on all their houses.

    --
    Democracy is two wolves and a sheep voting on lunch.
  10. modern UI design by e**(i+pi)-1 · · Score: 5, Interesting

    Modern UI design is often more and more "hide and seek". URLs are hidden, menus disappear, scroll bars appear and disappear. Sometimes, one has the impression, UI designers wanted to play a prank. Adding more stuff in the title bar can be a good thing. But first a rant: I have worked on clunky user interfaces before in my life like VMS workstations, DOS, GEM on Atari or old Mac OS or even gopher browsers pre Mosaic, but the trend of "hide stuff" is driving me nuts. OS X by default does not show the hard drive, nor scroll bars. On browsers, both phone or desktop, things like URLs disappear. It is now cool to hide important things in cryptic places like three dots on the upper right corner in chrome. Or then windows which like to become full screen or adjust their position on their own. I have experienced less frustration writing from scratch a printer driver on an Atari than solving the trivial task to find the print button on a modern browser. Fortunately, it is in most cases still possible to configure things but it often needs first some searching maybe even looking up manuals. I understand that there are two forces in UI design, one which wants to hide things so that it is elegant and beautiful and so that the complexity is hidden and users protected from screwing things up. This is the "passenger" point of view, which mostly applies to consuming stuff. And then there is the need of speed and convenience, which asks for putting many things on the radar so that they can be accessed and found quickly. This is the "pilot" point of view, which mostly applies when producing stuff. The CSD initiative could be a good thing. I for myself like the title bar information. It tells me for each window, where and what it is. Let the user be able to configure it. And in general, be very gentle with changes. Even small modifications can disrupt work flows.

  11. Re:Problem is as app complexity grows... by jd · · Score: 4, Insightful

    Most of those are designed by people who have never learned how to design UIs. Human-Computer Interface courses are available and I'd gladly run one for the GNOME team if I thought they'd pay attention.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  12. Please don't put controls by rsilvergun · · Score: 4, Insightful

    on the itty bitty bars at the top of my window on my 1080p monitor. I don't want clicking 'new tab' to feel like sniping somebody from across a map. I do, however, want hierarchical menus (File, Edit, View) that follow a consistent pattern making it easy to find things. Whoever came up with the Ribbon should be launched into space and fired out of an airlock.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  13. Re:Tricky. by e432776 · · Score: 3, Insightful

    I think you hit it on the head. I also would add that gnome 3 made the problem worse by having needlessly wide title bars. It feels like the loaded the dice a bit here..

  14. Thank goodness for Mate Desktop by caseih · · Score: 3, Informative

    As Mate Desktop has been progressing, they've been slowly replacing Gnome 3 apps (things like certain settings apps, the NetworkManager GUI, etc) with ones more consistent with the Mate Desktop, which is traditional and has regular window title bars.

    I for one never use the title bar for moving a window. I exclusively use Alt-click to move a window from anywhere in the window. However I want title bars because they distinguish one window from another using the color theme of window decorations that I want. I can make them small and efficient use of space. Gnome is what is making server-side title bars so big and wasteful. Also with HeaderBar CSDs it's very difficult to distinguish between windows as the headerbar isn't distinct form the body of other windows. This is something I've always had a hard time with on Mac, especially in recent years.

    The other thing I use title bars for is to roll up or shade the window, which I use nearly every day, particularly with terminal windows! I think Gnome 3 has the ability to shade apps, even with CSD, but I'm not sure. I saw at least one bug report that said it's no longer possible. But again, where would you click to do that? CSD header bars don't offer consistency in where you can click. Do you click on what looks like a title? blank space between buttons? Hard to know.

    With Linux desktops we used to celebrate diversity and choice. Now it appears Gnome 3 would be perfectly happy to be the only choice (getting rid of KDE, Mate, etc), and have all apps be Gnome 3 apps. Why would Blender ever want to integrate into Gnome 3's header bar? Blender doesn't need to look integrated, nor would it benefit it to do so. In fat it might even harm it. Better to look different and remind users that they are operating in a specific environment with a specific methodology that must be learned.

  15. Functions of the title bar by yurikhan · · Score: 5, Informative

    The classic title bar performs several functions of varying utility. Let me count them.

    1. As the title suggests, the title bar displays the title of the window. This typically includes the name of the application and the name of document currently opened, and can easily take half the space available or even more.

    2. It lights up when the window is active, and dims down when inactive, helping the user maintain focus with a busy desktop.

    3. It provides an intuitive, discoverable way of dragging the window. (For experienced users, Alt+dragging is more usable, although less discoverable.)

    4. It is a big target for (un)maximization via double click.

    5. It is a big target for opening the window control menu via right button click.

    6. It houses the window manager controls.

    7. Last but not the least, the title bar is provided by the window manager in a manner consistent across the desktop. If every application toolkit starts doing its own header bars, we lose this consistency.

  16. Re:More useful than that... by QuietLagoon · · Score: 3, Interesting

    ... And frankly, that makes me think this should be the role of the window manager....

    I would agree with that. The only reason why I put the onus on the app was that I was dumped upon the last time I brought it up for windows managers. Everyone told me it was the apps' responsibility. Seems like a lot of "not my job" finger pointing, imo. But I still have to ask, why is it still missing in GNU/Linux?

    .
    It's a basic ease of use requirement. Why make the user resize and relocate a window each time the same app is opened? Aren't computers supposed to help reduce the number of repetitive tasks, not create more of them? KDE comes close on this, allowing me to remember size/location for individual windows, but the ability is sadly absent in the global settings area.