Slashdot Mirror


The Waning of the Overlapping Window Paradigm?

Bingo Foo asks: "The paradigm of movable, overlapping windows on the desktop has been around, and indeed dominant, for a long time. The original motivation for this was to mimic sheets of paper on a desktop. This is a useful metaphor, but may be a bit limiting given the capacity a computer has for automation of the layout and display of "desktop" objects. Lately, I have been pleased to see an increase in 'framing,' 'docking,' 'stacking,' and 'tabbing' being used, starting most conspicuously with frames in the web. More significantly, it has shown up as an application workspace paradigm that improved previously crappy MDI implementations in programs like Visual Studio and KDevelop. In my opinion, the most promising experimental application, even if still immature, is one of the neatest window managers around, ion. Does anyone else see a time when movable, tear-off docking and automated full-time tiling completely take over from the free-floating manually arranged desktops of today?"

535 comments

  1. space by modemboy · · Score: 3, Insightful

    Seems to me overlapping is needed in this day of 17" monitors. As soon as we have excess monitor space these paradigms will take over, but for now I need to be able to hide stuff on my monitor easily.

    1. Re:space by Anonymous Coward · · Score: 0

      I concur, when we start getting monitors that can run in excess of 3320x2400 resolution with two or more displays then this paradigm would be great. But when you're lucky to get past 1024x768 on todays low to mid-range systems so this isn't going to be usable.

    2. Re:space by uchian · · Score: 2

      A feature I would like to see is sort of a compromise - the ability to join two windows together and make the line at which they touch act like a splitter, and the two windows together act as a single window.

      Unfortunately I never seem to have the time to wade through the code of my favourate window managers to find out if this would be easy to do :-(

    3. Re:space by shokk · · Score: 1

      Ah, for the day that the bottom will drop out of monitor pricing like it has with memory. A 15" monitor for $30, a 17" monitor for $50, 19" for $80 and $100 for a 21" monitor. I drool for the future.


      For now, there's still window managers, toolbars, and minimizing whatever you're not using.

      --
      "Beware of he who would deny you access to information, for in his heart, he dreams himself your master."
    4. Re:space by modemboy · · Score: 3, Interesting

      So, most current windowed gui's are based on the idea of a desktop, with file folders, documents you shuffle bach and forth, etc. Seems like what people are asking for here are some of the normal office desktop tools, tape, stapler, scissors, pen, etc. So, should there be a gui that has this kanda stuff, a stapler to link/stack documents, tape to bind stuff, scissors to split, pen to annotate. Any other tools that would work like this?

    5. Re:space by Anonymous Coward · · Score: 0

      XMMS does it already.,

    6. Re:space by uchian · · Score: 2, Interesting

      XMMS does it already.

      That's not quite how I mean. As an example, take Kate, the KDE editor. It has 3 panels - a tree view to the left, and to the top right an editor and below it (bottom right) an xterm.

      I would like to be able to, as a user, create this same layout using, say, konqueror, nedit and an xterm. I'd do something to tell the window manager to stick them together, and I would be able to resize the edges, and have it affect all of the windows. And save the configuration so I can start it up again easily.

      OK, kate already exists so I don't need to do this, but how about if I wanted an instant messanger attatched to the side of it, an irc client underneath it, and a news ticker underneath that, and I want it all to act as a single window, where I can resize any set of the programs without overlapping?

      Hey, go the whole hog and find an easy way to send messages from one of the programs to another and bingo! the user suddenly can create his very own programs out of small components - the gui equivalent of the command line philosophy perhaps?

    7. Re:space by mini+me · · Score: 2, Interesting

      Interesting, now all you need after that is the ability to draw pipes between the windows, say drag the output of your xterm to your IM chat window and so it will send the output of your xterm to whomever you want via your IM software. The xterm might be a bad example, but you get the idea.

    8. Re:space by ecloud · · Score: 1

      You will probably never have excess monitor space. How big is big enough?

    9. Re:space by rycamor · · Score: 1

      I like that idea.

      Extremely!

      There is a very cool little piece of music software called Audiomulch that does something like this. It allows you to create music signal-processing systems by dragging the output of one widget into the input of another, and so forth.

    10. Re:space by Seor+Jojoba · · Score: 1

      I always think of a desktop-sized monitor like the one that the evil corporate honcho in TRON had as an ideal. -Erik

    11. Re:space by HBD · · Score: 0

      the ion os dosn't seem all that advanced, and we do need overlapping right now, there is definitly a space issue, and hate to say it but windows..even a mac is better than the ion thing.

      --
      -- Note to self - 'Don't push that button'.
    12. Re:space by MaxQuordlepleen · · Score: 1

      ack!

      overextending the desktop metaphor is not the answer! I'm reminded of the embryonic graphical word processors of the '80s, and the "construction set" games.

      although (contradicting myself), now that you mention it, there's a PHB tool called E-Quill for marking up browser content that gets a lot of mileage out of overextending the desktop metaphor...

    13. Re:space by Anonymous Coward · · Score: 0

      You want the Taligent UI called "PEOPLE, PLACES AND THINGS".

      SIGH. What the present *COULD* have been...If only...

    14. Re:space by friedmud · · Score: 1

      Don't forget about "Pointer Following Sloppily". With no auto raise.

      This is one feature that greatly increases the amount of desktop space you have. It is awesome to be able to have an eterm and an AIM message both floating on top of Mozilla - and still be able to scroll through the webpage you are looking at and type commands in eterm and type an IM. All by just pointing at the different windows. They all stay where they are and none of them take control of your screen

      I think that this feature (which comes as the default in Enlightenment - But can be configured in KDE and I think Sawfish) is one of the most innovative ways to use a desktop. I think more people should look into it.

      Derek

    15. Re:space by rnbc · · Score: 1
      This is one feature that greatly increases the amount of desktop space you have. It is awesome to be able to have an eterm and an AIM message both floating on top of Mozilla - and still be able to scroll through the webpage you are looking at and type commands in eterm and type an IM. All by just pointing at the different windows. They all stay where they are and none of them take control of your screen

      FYI this was the standart way of handling focus before the Gnome/KDE/Enlightment/etc M$-window-emulators came to take over the X11 desktops.

      Just try using TWM and see for yourself.

      Also, TWM looks quite crappy these days, but you have menus, and all the windowing functions available on other window managers, except for virtual desktops.

      So you are indeed regressing to get lost functionality.

      --
      You cannot proceed from the informal to formal by formal means
    16. Re:space by Anonymous Coward · · Score: 0

      windows users can dig out the xmouse powertoy to play with this behaviour on win32. I wonder if that'd still work when I upgrade to winxp (98se is driving me about as insane as linux did).

    17. Re:space by whereiswaldo · · Score: 1

      I think computer technology can only be incrementalized so far. Instead of huge screens, we'll have holographic displays. Instead of hard disk storage, it could even be holographic, too. Then, we could have biostorage in our brains with a human/machine interface between. That would do away with display technology because we could see it with our mind's eye. Similarly, current input devices would become obsolete. In fact, in the next ten years I think they _will_ be obsolete. Devices have already been created to optimize how we input data into the computer.

    18. Re:space by Fred_A · · Score: 1
      A 15" monitor for $30, a 17" monitor for $50, 19" for $80 and $100 for a 21" monitor.


      Except about a week after you'll sit in front of your 21" monitor, you'll find out that it too is too small, just like the 17" before it.



      I'd like a 100" instead of my 21", maybe then it'll finally staly large enough for a bit.

      --

      May contain traces of nut.
      Made from the freshest electrons.
    19. Re:space by saider · · Score: 1

      Then, we could have biostorage in our brains with a human/machine interface between.

      That's all well and good until you try out some new beta software, only to discover that someone didn't terminate a string properly and you end up overwriting your heartbeat() routine.

      --


      Remember, You are unique...just like everyone else.
    20. Re:space by whereiswaldo · · Score: 1

      Haha! Don't worry... they'll have nice disclaimers in the future, too. And Beta testers will be encouraged to donate their bodies to compute farms... er.. science.

  2. Finally..... by moniker_21 · · Score: 4, Funny
    "...you should hardly ever have to touch the mouse again to move between windows.
    My friends always laugh at me when I say that I hate using the mouse because when I'm really tooling along on my computer reaching for the mouse slows me down....I'm glad someone else finally understands this!

    --
    I posted to /. and all I got was this stupid sig
    1. Re:Finally..... by blair1q · · Score: 2
    2. Re:Finally..... by Doktor+Memory · · Score: 4, Insightful

      My friends always laugh at me when I say that I hate using the mouse because when I'm really tooling along on my computer reaching for the mouse slows me down....I'm glad someone else finally understands this!

      Your friends are laughing at you because, although using the keyboard "feels" faster, nonetheless you are wrong.

      --

      News for Nerds. Stuff that Matters? Like hell.

    3. Re:Finally..... by moniker_21 · · Score: 1
      "It takes two seconds to decide upon which special-function key to press."


      Two seconds?!? I don't know who these test subjects where, but I doubt they were power users. I can absolutely FLY through the keyboard commands in emacs when I'm really in the zone when i'm coding. For example, C-x b to switch buffers, OR take my hands off the keyboard, grab the mouse, move it to the Buffers menu, select which buffer I want. That can't POSSIBLY be as fast as the keyboard shortcut, and it sure as heck doesn't take me two seconds to think of the command.

      --
      I posted to /. and all I got was this stupid sig
    4. Re:Finally..... by Killio · · Score: 0

      After clicking the link and seeing the absolute BS that site he gave was, it only took me 0.2 seconds to reach for the Ctrl-W keys.

    5. Re:Finally..... by Doktor+Memory · · Score: 1

      That can't POSSIBLY be as fast as the keyboard shortcut, and it sure as heck doesn't take me two seconds to think of the command.

      Re-read the articles. The whole point is: we don't notice the time taken to remember a keyboard shortcut. Our subjective impressions say one thing, the stopwatch says quite another.

      As far as who the test subjects were, you'd have to dig up the original studies. I believe that they're buried somewhere on apple.com or asktog.com.

      --

      News for Nerds. Stuff that Matters? Like hell.

    6. Re:Finally..... by dollargonzo · · Score: 2, Insightful

      i dont know about you, but for me it sure is faster to type this message than going to a menu to select each letter. If yuo are saying that it REALLY takes me 2 seconds to type each letter, then this message would be done in QUITE a while, when in fact it took me about 40 seconds to write. (sorry, 42,43)....the point being that in the beginning it is ALWAYS faster to reach for the mouse than press the keycodes, but after a while, when ppl get used to the key codes, they become a lot faster, because yuo dont need ANY hand-eye coordination. all yuo need is the memory of where the keys are. When most ppl begin to learn to type, it takes them a while, but when those same users learn to touch type, typing, say 100 words a minute is much faster than going to a menu to select every letter. same with command sequences. i have gotten REALLY used to emacs command sequences, and switching buffers, for example, as outlined in another comment is pretty DAMNED fast.

      --
      BSD is for people who love UNIX. Linux is for those who hate Microsoft.
    7. Re:Finally..... by athmanb · · Score: 1

      The issue is that remembering keys has nothing to do with keyboard shortcuts.
      Noone thinks of Ctrl+C when they need to copy stuff, they just put their pinky on the Control key, and press the key which is about 7 cm to the right and 2 cm above.
      Keyboard shortcuts are a lot more intuitive to muscle memory than mouseitems can ever get (except context-menus on button-down, but that's another holy war for itself)

    8. Re:Finally..... by dollargonzo · · Score: 1

      on another subject...the third article (part 3) states that it took FAR longer to replace the bars with Es with a keyboad than a mouse. i beg to differ. they say it took 99 seconds to do it; i believe i beat that record for 27 pages of text; i did all the pages in 10.6 seconds. how do yuo ask: meta-x; repTAB-string; ENTER; |; ENTER; e; ENTER. that took 7.8 seconds. the other 2.8 took for emacs to replace it all. try doing THAT with a mouse!

      --
      BSD is for people who love UNIX. Linux is for those who hate Microsoft.
    9. Re:Finally..... by asland · · Score: 1

      re: your links
      I will refute the idea that it takes 2 seconds to think of the correct key combination to do a task. Some combinations I have no idea what they are, and I don't even try to think of them, I use the mouse. But if I have to copy/paste/select a word/whatever, I don't even think about it, it just happens.

    10. Re:Finally..... by skinpup111 · · Score: 1

      What you are saying is true. Finding the mouse is a faster process then using the keyboard shortcuts for the non poweruser, but where the mouse breaks down is the search for the button/menu/whatever to preform a fuction. While the shortcut starts the function right away.

    11. Re:Finally..... by PlaysWithMatches · · Score: 1

      Despite that using the mouse may scientifically be proven to be faster, I (and many others) use the keyboard because it is more comfortable. Even if I lose a fraction of time in the process, I'd rather type a key combo than dig through pull-down menus and icons.

      This is like saying because a car gets you someplace faster than a bicycle, it's inherently better. Well, no, that's not always true, because bicycling is what some people enjoy and are more comfortable with. Scientific research be damned, I love my keyboard. :)

      --

      Mozilla's a nice operating system, but it needs a better browser.
    12. Re:Finally..... by Doktor+Memory · · Score: 2

      Basically what you (and most of the other responders here) are saying here is, "My subjective recollection trumps their scientific measurement, damnit!"

      Sorry, but the world doesn't work like that.

      Nobody's saying that using the meta-key shortcuts doesn't feel faster than mousing to a menu. Heck, Tog explicitly acknowledges that it feels faster to the user. All they're saying is that when you actually sit down with a stopwatch in a controlled environment it just isn't so.

      Don't believe him? Don't believe me? The joy of the scientific method is that you don't have to -- just get yourself a copy of the original study, recruit a bunch of your friends, buy yourself a stopwatch and prove it to yourself. You'll probably be very surprised by the results.

      --

      News for Nerds. Stuff that Matters? Like hell.

    13. Re:Finally..... by Anonymous Coward · · Score: 1, Funny

      Um....

      If the mouse is always faster try typing a five page essay using only your mouse.

    14. Re:Finally..... by Doktor+Memory · · Score: 3, Interesting

      Noone thinks of Ctrl+C when they need to copy stuff, they just put their pinky on the Control key, and press the key which is about 7 cm to the right and 2 cm above.

      Sorry, but the guys who actually sit around with stopwatches (and, occasionally, EEGs and CAT scanners) to quantify this sort of thing disagree with you.

      Think of muscle memory as the instruction prefetch cache on a CPU. Yes, if you "hit" the cache, you'll execute the instruction faster than if you didn't. But there's still a delay involved, and (important bit here) some caching strategies are more efficient than others.

      Keyboard shortcuts are a lot more intuitive to muscle memory than mouseitems can ever get.

      The research that Tog cites proves the exact opposite of this claim. Where is the you research supporting it?

      --

      News for Nerds. Stuff that Matters? Like hell.

    15. Re:Finally..... by Suidae · · Score: 1

      first, I'm with the other guys, for commonly used shortcuts, the keyboard is faster. In my prefered editor, I don't even know what some of the shortcuts are, I use them enough that its not a matter of 'I need to hit now to paste some text', I just do it, it doesnt' take anywhere NEAR two seconds.

      Second, if it always feels faster to stay on the keyboard, then I will. I would rather feel uninterrupted than save a couple of minutes of coding time by using the mouse

    16. Re:Finally..... by Dixie_Flatline · · Score: 5, Insightful

      I don't buy it. For one thing, his comments are too wide-sweeping to be taken seriously.

      For example, consider a user wanting to close a window. The user has two choices. She can type Ctrl-W and close it, or take her hands off of the keyboard (which she was using) and go for the little 'x' in the corner to close the window.

      If we apply Fitts' law, we can come up with some numbers for it.

      Fitts' law: a + b log2 (D / S + 1)
      a and b are experimental values, but we can use 50 and 150 for them, respectively. (I'm getting these numbers from 'The Humane Interface' by Jef Raskin. No, I'm not pulling them out of my ass.)

      The 'x' in the corner of my window is about 5mm a side. By my rough calculations, from the middle of my window (assuming the window takes up most of the screen, as my IE window currently does), I have to travel about 15cm to the 'x'. That's 150mm. So, S = 5mm, D = 150mm.

      Our equation is then:

      50 + 150 log2 ( 150 / 5 + 1) = 793 ms

      It's generally agreed that it takes about 0.25 seconds to even get moving once you have your hand on the mouse. The propagation time of your hand to the mouse is probably another 0.5s at least. So, you're looking at about 1.5s to get to where you want.

      By comparison, it takes about 0.2s to tap a key on the keyboard. If we assume that the user taps first one key, then another, we have a total time of 0.4s. (I'm also getting these numbers from 'The Humane Interface'.) Mental preparation time for the actual action is about 1.35s, but you have to mentally prepare for an action regardless of whether it is a typing action, or a mousing action. We can ignore it to simplify things. Since the 'ctrl' key can sometimes be odd to reach, we'll even ramp it's time to type up to 0.75ms. We're still looking at a total time of 0.95ms.

      That was just to close a window. Selecting menu items (once you've successfully moused to the menu) is even longer. Time saving devices like the Apple (NeXT) dock speed some things up considerably.

      Fitts' law explains why it's easier to use the Mac menu system, where the items are up against a barrier (the edge of the screen). It ends up making a larger effective target. This is also why the dock is effective.

      Long and the short of it: an expert user is probably better off sticking to the keyboard. While I appreciate the research that Apple does (I honestly believe they know quite a lot more about UIs than basically everybody), this guy's assessment that it takes a full 2 seconds to do anything with the keyboard is pretty far out there, and I don't see any references to papers or any published results.

      I often find that it's slower to use the keyboard, but it saves me the trouble of moving my hand on and off the mouse, which amounts to a comfort thing at the end of the day.

    17. Re:Finally..... by drsquare · · Score: 1

      Sorry, but the guys who actually sit around with stopwatches (and, occasionally, EEGs and CAT scanners) to quantify this sort of thing disagree with you.

      Well, here's me with my stopwatch: Ctrl+C : .5 seconds. Move hand to mouse : 0.5 seconds. Move cursor to "Edit" menu : 1.0 seconds. Click on menu and move down to "Copy" : 1.0 seconds. Total: 2.5 seconds. Yeah, using the mouse is far faster than using the keyboard. 0.2 times faster in fact.

    18. Re:Finally..... by forii · · Score: 2, Interesting

      Think of muscle memory as the instruction prefetch cache on a CPU. Yes, if you "hit" the cache, you'll execute the instruction faster than if you didn't. But there's still a delay involved, and (important bit here) some caching strategies are more efficient than others.

      Okay, I agree with you here. But let's just think about this. The difference is that you can create muscle-memory for specific keys (you've probably done so for typing regular text, for instance). You are able to do this because you know where every key is on the board. Where's the "ctrl" key? You already know exactly where it is. Where's the 'v' key? You don't even *think* about it, you know know how to hit it, and you've easily pasted something.

      Now let's take the other method. Where's the "paste" command? You know, automatically, that it is in the "Edit" menu. You reach over to grab the mouse. Where is it? While limited by the size of the mousepad, it can be in any number of places. But you grab it. Now, where is the Edit menu? Is your window in the normal place in the screen? Is the cursor always in the same spot? Probably not, so now you have to drag the cursor from its (normally non-optimal) location over to the Edit menu that can be anywhere on your display, and and only THEN select "Paste".

      The difference is that there are so many variables in using the mouse, that it is very difficult to develop a usable muscle memory. Don't believe me? Wait until you go to someone's computer where the mouse has a different acceleration value, or a different mouse-click speed, etc. etc. Then your muscle memory disappears. I'm not saying that a keyboard is infallable (I'd be lost on a Dvorak keyboard, for instance), but the changes needed for my muscle memory to be hindered are much greater.

      Long Story Short: A keyboard is simpler, with less variables, which makes for a easier time learning to do tasks quickly.

      The research that Tog cites proves the exact opposite of this claim. Where is the you research supporting it?

      Um, I didn't see ANY research cited in Tog's article. I just saw him claim that the research shows it. Where's the reference? Actually, I'll just claim that the research proves that Tog is wrong, and provide the same amount of references that he does, right here:

    19. Re:Finally..... by drsquare · · Score: 1

      OK, I've got a scientific method for you.

      Experiment 1: Copy and paste everything in one window to the next window.

      Keyboard:

      Ctrl+A,
      Ctrl+C,
      Alt+tab,
      Ctrl+V,

      Total: 1 seconds.

      Mouse:

      Move hand to mouse,
      Visually look where "Edit" menu is,
      Click on menu,
      Visually look where "Select all" is,
      Move mouse down to "Select all",
      Click,
      Visually look where other program is,
      Move mouse to other program,
      Click to focus (Unless mouse-over-focus is on, in which case ignore this step),
      Visually look where "Edit" menu is,
      Move mouse to "Edit" menu,
      Click,
      Visually look where "Paste" is,
      Move mouse down to "Paste",
      Click,
      Move mouse back to keyboard.

      Total: 8 seconds.

      There you go. My own piece of scientific research.
      Bear in mind the mouse method will be slower with higher resolutions, as either the mouse will have further to go, or more accuracy will be required.

    20. Re:Finally..... by Anonymous Coward · · Score: 0

      > Sorry, but the guys who actually sit around
      > with stopwatches (and, occasionally, EEGs and
      > CAT scanners) to quantify this sort of thing
      > disagree with you.

      And what's their sample group? I'm guessing it's not developers who sit in front of VC++ and hit F7 to compile ALL DAY LONG.

    21. Re:Finally..... by plone · · Score: 1

      and if the keyboard is faster, trying using it exclusively with photoshop

    22. Re:Finally..... by Anonymous Coward · · Score: 0

      The only problem with most keyboards is that the meta or esc key is located too far away from the home keys. I think that both vi and emacs users are tempted to remap their keyboards because of this. Sun got it right, but the cheap PC keyboards are a nightmare. For those who care enough about such things and are willing to spend some cash, I suggest buying a Happy Hacker keyboard. I shelled out for it, and am now escape and control happy.

      The only problems are:

      1. Non-believers think that it looks like a complete joke since it's sooo tiny.

      2. Whenever I use a "normal" PC keyboard I keeping hitting the caps lock key by mistake.

    23. Re:Finally..... by lukel · · Score: 2

      Your friends are laughing at you because, although using the keyboard "feels" faster, nonetheless you are wrong.

      Isn't the extent to which it interrupts your train of thought more important than speed? I would speculate that the reason the keyboard feels faster is that it interrupts your train of thought less.

    24. Re:Finally..... by DGolden · · Score: 2

      But is that with the ctrl key in its stupid PC place, or where it should be (where the Caps Lock key is on "modern" keyboards).

      Personally, I use ctrl:swapcaps in my XF86Config, so that the Caps Lock key becomes Ctrl. I'm pretty certain (at least, my little brother with a stopwatch timing 20 trials certain, then me timing him) that it takes me/him more time to reach the mouse than press a ctrl-key combo. Even reaching up to press an F-key is faster than going for the mouse - I've always been a fan of an always-visible panel on the screen, with a block of function names + corresponding keys.

      That said, I've been investigating a "fast" (tens of words per minute) way to "type" with mice/trackballs - I'll probably do a public release in a few weeks, depending on (a) time commitments (b)whether I can remember how to code in anything other than the Java which has so rotted my brain, and most importantly (c) whether it really is fast. :-)

      --
      Choice of masters is not freedom.
    25. Re:Finally..... by pete_townshend · · Score: 1

      But what if the cursor in your new window is nowhere near where you want to paste the text? Now you're using the arrow keys or whatever to get the cursor to the right spot to paste. While with the mouse you can put the cursor where you want it much faster, especially on a large file.

    26. Re:Finally..... by sahala · · Score: 1
      The asktog article makes a valid point, but I believe this focuses entirely on new users.

      Have you guys ever seen a visual design artist with 4+ years of experience using Photoshop? The maniacs NEVER use menus. They have one hand on the mouse, and the other hand on the left side of the keyboard whipping up CTRL, ALT, and SHIFT keyboard combinations. I know one guy who busted out his Windows Start button so that it wouldn't get in the way.

      By contrast, I'm a pretty novice Photoshop user (I'm a developer), and in my case a mouse is definitely faster than all the inane key-combinations. By sitting and watching said graphic designer, however, I've managed to pick up some of his keyboard tips, and I have noticed an increase in productivity. I've become more focused on the task and less so on the navigation.

      Photoshop key combos are a good example of what Jakob Nielsen refers to as accelerators. The mouse is the primary interaction tool, but the keyboard provides accelerators for more efficient use.

    27. Re:Finally..... by Anonymous Coward · · Score: 0

      Actually, you don't even have to repeat the experiment.

      If you actually took a real HCI class, you'd find that these experiments are done with unsophisticated users, to maximize potential market.

      Similar tests with experienced emacs users have FAR different results.

      What it comes down to is that if you spend the majority of your time in a small handful of programs, keyboard interfaces are far faster. If you are a casual/semicasual computer user (read: 95% of users), the mouse is almost always faster.

      Keep in mind that most of these studies were funded by apple, who was trying to market a computer to the mass market. They're not so much flawed as just very specific. Its not Tog's fault you overgeneralized his results.

    28. Re:Finally..... by sakti · · Score: 1

      I'd wager you're both wrong.

      2 words: Muscle memory

      Muscle memory has been extensively studied and is well understood. Once something has been transferred to muscle memory, the thought and the action take place nearly simultaneously and it requires no additional coginitive activity.

      Premises:

      1. Muscle memory works with keyboard shortcuts
      2. Muscle memory doesn't work with the mouse

      Conclusion: Mouse is faster that keyboard shortcust until the keyboard shortcuts have transferred to muscle memory. So the use of the mouse for infrequently used commands is faster while the keyboard shortcuts are faster for frequently used commands.

      I'm not sure I accept the universal aspects of the 2 premises. There are most certainly exceptions to both premises, but I think they would generally hold.

      --
      "It is better to die on one's feet than to live on one's knees." - Albert Camus
    29. Re:Finally..... by ChowyChow · · Score: 1

      You're assuming that the user has their hand on the keyboard already.

      What if they're browsing along (let me see you do that easily with a keyboard) and they want to close the window, wouldn't it be faster to do with the mouse?

      And for some real speed try using mouse strokes ( Opera )

    30. Re:Finally..... by Anonymous Coward · · Score: 0

      Ctrl-f4 closes windows also. The reason that is important is that I keep my irc window on FreeBSD (I don't use X) on virtual terminal 4. I'll be browsing on my windows machine, and want to check irc real quick, and forget what computer i'm on.. hit ctrl-f4, and lose whatever I have on the windows machine.. snicker

    31. Re:Finally..... by Doktor+Memory · · Score: 3, Insightful

      2. Muscle memory doesn't work with the mouse

      What a weird assertion to make. Why on earth would you believe such a thing? Unless you're moving your mouse via telekinesis, your fine motor control is very much involved in the process.

      --

      News for Nerds. Stuff that Matters? Like hell.

    32. Re:Finally..... by rho · · Score: 2

      Did you read the linked articles?

      It's not simply the physical motion that affects the speed: it is the mental interruption where the brain has to stop it's current task, retrieve the key-commands, then return to the previous mental task that causes the users to slow down.

      I've measured my programming speed between Emacs and BBEdit: it's very close, but BBEdit comes out on top (for most things -- there are some tasks that Emacs is so obviously superior it's not even funny). But please don't hold up Emacs command keys as a good example -- Emacs without a mouse is horribly, horribly slow.

      But believe what you want.

      --
      Potato chips are a by-yourself food.
    33. Re:Finally..... by Doktor+Memory · · Score: 3, Insightful

      For example, consider a user wanting to close a window. The user has two choices. She can type Ctrl-W and close it, or take her hands off of the keyboard (which she was using) and go for the little 'x' in the corner to close the window.

      Aha, now we're descending from the general case to a specific case. And in this specific case, you're quite right: the "window-close" widget in just about every WIMP interface out there takes forever and a day (relatively speaking) to get a lock on. The metaphor has stuck with us primarily because nobody's thought of a better method yet.

      That was just to close a window. Selecting menu items (once you've successfully moused to the menu) is even longer.

      That depends on one huge-arse variable: where the menus are.

      In the Windows world (and that of its imitators, Gnome and KDE), the menus are placed in the top of the floating window. A terrible mistake, and it makes them dog-slow to use for all of the reasons that you mention and a few more as well -- since the location of the menu onscreen isn't predictable, you can't even use muscle memory to make up for the other defects in the design.

      Put the menus in a predictable location (e.g. the top of the screen, with frequently-used menus closer to the corners) and the situation changes dramatically. Deeply nested hierarchical menus reduce the effect a bit, but that's the visual equivilant of adding more modifier keys: hopefully you keep the must-used actions closest to the top of the "tree".

      --

      News for Nerds. Stuff that Matters? Like hell.

    34. Re:Finally..... by JWhitlock · · Score: 1
      I agree wholeheartedly - once you've memorized Ctrl-W closes the application, then the keyboard is much faster than the mouse. Especially when you have to close 15 browser windows...

      Until you move over to the Windows world, where it's Alt-F4. Just as fast, but there's that little internal lookup function, where you have to think "wait, I'm in a MS program, it's not Ctrl-W, it's Alt-F4". Now, once that info's availible, then it's easy to close the other windows (Alt-Tab, Alt-F4, repeat), but the first 500 times you do it, you have to remember what you are doing. And then, when you switch to another system, you have to remember what the command is there. I'd be appalled if there was a little counter that counted how much time I wasted typing "ls" at an MS-DOS command prompt, or DIR at a bash prompt.

      Keyboard shortcuts are damn fast, once you've gone beyond memorization to the point where they are second nature. My problem is, I try to learn emacs, but when I need code done fast, it's still faster for me to type it in Textpad on an MS machine, then use WS-FTP to ftp it to the Unix machine. For a long time, the only commands I used in emacs was Mark, Move to end of file, Delete marked area, Insert Files (my Windows edited file), Close app. I couldn't even memorize all of those - thank goodness for the mouse menus in X-emacs.

      When I have a good month-long project where I type in and edit code all day, I'll learn emacs, and I might agree with you. Until then, I'll stick with a light, powerful, mouse-driven program like Textpad, and memorize a few commands like the shortcut to bring up the Search and Replace dialog.

    35. Re:Finally..... by Anonymous Coward · · Score: 0

      I disagree. Alt-tab, for example, is much faster than reaching for the mouse and moving it to the window and clicking, although a single key to switch applications would be nice. And worst of all, mouse = RSI. I have an RSI and avoid the mouse at all costs; keyboard shortcuts are my friend. Window resizing/moving is a bitch, I use draglock and auto-click to minimize the damage the mouse does. And don't give me usual "ergonomics, excercise, take breaks and you wouldn't be in this situation," my RSI started after neck and wrist injury from being a passanger in a car accident. I've been using PCs for the last 14 years and have always disliked almost being forced to use a mouse.

    36. Re:Finally..... by mj6798 · · Score: 2
      Muscle memory (for the most part) doesn't work with current interfaces because the mouse performs relative positioning. Even if you put the menu bar along a screen edge, as in the Macintosh interface, you still need visual feedback of the mouse cursor position in order to position the mouse.

      There are a few mouse-based interfaces where muscle memory works: the mouse wheel (in a very simple way), multiple mouse buttons, and pie menus. You will notice that the Mac uses none of those, but rather clings to a notion of "simplicity". Simplicity sells machines, but it doesn't make for an efficient user interface once people have used the machine for a few months or years.

    37. Re:Finally..... by GISboy · · Score: 1

      2. Muscle memory doesn't work with the mouse

      I beg to differ. consider the placement of the apple menu in 9.2 vs X.1.
      If I "slam" the cursor in the upper left area and click, I get this:
      in os 9 a menu drops down.
      in os X, nothing happens until I move about 10 pixels to the right....arugh!

      Why is this bad/annoying? Because with 'Muscle Memory" when using the mouse I don't have to think, just get "close enough" to do the job.

      And the Dock, as Dixie_Flatline pointed out has several good elements (and some annoying ones too). Yes, things shift around, but counter to that is that the are (initially) very large...easy to hit.
      Heck, even in OS 9 I *still* look for the dock on occasion.
      Close/min/max buttons being on the "wrong" side, per se, is balanced with the red/yellow/green coloration and X, -, + if you don't get the hint (or are color blind).

      Some of these things Tog has pointed out about Aqua and the Dock and I might go re-read it. the "why the dock sucks" was one that I agreed with 85% with, now, maybe not so much as initially.

      Will there ever be a perfect interface?
      I doubt it.
      Will there ever be an intuitive interface.
      Again, I doubt it.
      Will there ever be a perfect, intuitive interface?
      Yes, if you choose one of those two adjective.

      Just a thought.

      --
      If it is not on fire, it is a software problem.
    38. Re:Finally..... by Ian+Bicking · · Score: 2
      Mental preparation time for the actual action is about 1.35s, but you have to mentally prepare for an action regardless of whether it is a typing action, or a mousing action. We can ignore it to simplify things.
      This is where Tog seems to be crack, IMHO. He does take account of the mental preparation for the keystroke, but seems to think that there is no such preparation for the mousestroke -- or that it somehow occurs during the actual movement.

      This is simply silly -- deciding what you want to do, and how you need to do it, is a constant for any interface that is at all natural.

      Some say that a keyboard interface is not as natural as a mouse interface. But that's silly too -- as though there something natural about moving the mouse around and hitting menus. The visual interface tends to be more self-documenting. But for actions that are taken on a regular basis this isn't important -- actions like closing a window, opening a URL, searching for a string, copy, paste... yada yada yada, there are hundreds of these that we can easily keep in our heads if we use the computer often enough -- which is at least true for everyone here at slashdot, if not for every Mac user.

      I think the interface that is best for the novice user is no longer being fair to the average computer user of today, who is not a novice (or at least does not want to be), and who uses their computer a great deal more. It's difficult for people to move from novice to experienced when they aren't naturally inclined to do so -- however, they would benefit from that transition, and they need that more than they need easy interfaces.

      The keyboard interface that is analagous to the mouse interface might be what you get with M-x in Emacs, or tab completion on the command line. It's vaguely self-documenting, and not necessarily faster than a mouse-based interface. These are interfaces best served to deal with a very large array of options with which the user is not particularly familiar.

      However, I find the keyboard vastly more reliable and general an interface than the mouse for any medium that is not strictly visual -- which is most of what I (and most people) use the computer for. By not visual, that would include language or symbol based... which can be visual too, but I can't think of the right word to distinguish them.

    39. Re:Finally..... by Christopher+Whitt · · Score: 1

      In addition to what other posters have said in reply, I'll add a rebuttal to the silly "replace all |'s with e's" example Tog cites:

      This does not prove the keyboard to be less efficient than the mouse at all. It only proves that the keyboard interface he used was slower than the mouse interface he used.

      I can easily believe that somebody scrolling with cursor keys (even with word and sentence skip commands) will be slower than somebody with a mouse. Even if the keys 'felt' faster.

      In today's world that would be like giving an average user the same editing task in MS Word. Personally, I would opt for a different keyboard interface, say, vim. Now with gvim somebody can use the mouse (just as in Tog's example) to select the |'s and type e to replace them. But I guarantee that I'll be faster than anybody you pit against me (in real time, not 'subjective' time) for anything more than a trivial case. The keystrokes are thus:

      /| re n. (repeat n. for each |)

      /| searches for the next |. re replaces the character with an e. n searches for the next |. '.' repeats the last editing action.

      If the paragraph is large, I can do it even faster:

      qq/|reqN@q

      where N is the approximate number of |'s in the paragraph. This is a little slower to set up, but allows you to replace N+1 |'s with (13 + N mod 10) keystrokes. The break-even point I'd guess is around 8-10 replacements, compared to the first method.

      My point? Saying the mouse is always better than the keyboard is overgeneralizing. Use the best interface available to you. If you get some choice of interfaces, I believe the more refined keyboard interfaces around are generally faster than the mouse interfaces, especially for tasks like text editing.

      By the way, nice troll.

      Christopher

    40. Re:Finally..... by Ian+Bicking · · Score: 2
      You can't do that sort of experiment scientifically without committing a great deal of time.

      Tog is considering a novice user populace, one who hasn't become accustomed to their tools. But that's not a realistic test -- everyone who uses the computer much will become accustomed to their tools. If they don't use the computer much, then they don't even matter that much, because there isn't that much total time to be saved on the interface.

      You want me to take a bunch of people who know Emacs and test their time doing some editing task against their time using a mouse-based editor? I don't need to bother with the experiment to tell you those people will be way, way faster in Emacs. And even if I did the experiment, it wouldn't mean anything, except maybe that people can become much faster at actions with experience.

      If I was to take those people and force them to use particular tools for at least three months (if not more) for real tasks, and then test them, then I could say something about the efficiency of the interfaces. Otherwise the experiment means nothing to the average slashdotter who uses their tools extensively. In fact, it says little to the average person who uses a computer extensively -- which is a really large population.

      Any experiment that doesn't take account of a human's ability to learn and fully assimilate seemingly nonintuitive actions is flawed. If you are creating an interface for a fire alarm, where a person might use it a few times in their lifetime, then the kinds of experiments Tog is using are appropriate. That ain't how computers are used.

    41. Re:Finally..... by Ian+Bicking · · Score: 2
      What it comes down to is that if you spend the majority of your time in a small handful of programs, keyboard interfaces are far faster. If you are a casual/semicasual computer user (read: 95% of users), the mouse is almost always faster.
      95% sounds way off to me. Lots of people with no inclination to use computers end up using them 8 hours a day, because that's what their work entails. Just about everyone with an office job is in this position now.

      Even cashiers use a computer extensively -- only we forget that's what the cash register is. And I have never seen a cash register with a mouse (though some -- not many -- have touch screens).

    42. Re:Finally..... by Dixie_Flatline · · Score: 2

      I totally agree with you; if you don't have shortcuts memorized, they aren't going to be faster. That may seem like an oversimplification, but there's no arguing with it.

      It's sort of like touch-typing. If you don't have the keys memorized, you can look at them, and it'll sort of help...but you're at a disadvantage to anyone that instinctively knows the keys.

      It's really second nature to me to use my emacs movement keys. I use them on the bash command line, in emacs, and in practically every UNIX program (ie. netscape, opera, whatever...) I'm so used to them that I'm often trying to use them in windows and other places that don't support them. Thank goodness OSX lets you edit the keybindings for keys! My TextEdit editor is now all I really need to be happy for notes OR code.

      That all sort of falls into place with your second paragraph...switching is a pain. This is why standardization on an interface is actually good. Forget the arguments about being able to choose what everything looks like/acts like. By standardizing, at least a little, you never feel out of place.

      Of course, you could argue that the command line is all the standardization you'd ever need...

    43. Re:Finally..... by epsalon · · Score: 2

      Until you move over to the Windows world, where it's Alt-F4. Just as fast, but there's that little internal lookup function, where you have to think "wait, I'm in a MS program, it's not Ctrl-W, it's Alt-F4". Now, once that info's availible, then it's easy to close the other windows (Alt-Tab, Alt-F4, repeat), but the first 500 times you do it, you have to remember what you are doing. And then, when you switch to another system, you have to remember what the command is there. I'd be appalled if there was a little counter that counted how much time I wasted typing "ls" at an MS-DOS command prompt, or DIR at a bash prompt.

      You can solve this by using KDE, so Alt-F4 still works, and aliasing dir to ls and vice versa on both machines.
      Also, you can trivially use only one desktop OS....

    44. Re:Finally..... by Dixie_Flatline · · Score: 3, Interesting

      >That depends on one huge-arse variable: where the menus are.

      Absolutely. Like I hinted at, Fitts' law will tell you that going to a menu like the Macintosh ones is fast and easy. However, a memorized hot-key will still be faster depending on where the menu item is in the menu.

      Studies show that the 2rd or 3rd item is usually the fastest to get to. If your menu item is nested, you also have to take into account the possibility of overshoot, etc.

      There is certainly a balance somewhere in there. I like my hot-keys, but I can't deny the usefulness of menu items. In the UNIX world, however, where everything is text-driven (mostly) anyway, it's usually faster to do some memorization.

      In the OSX world (where I'm happily typing this from, I might add), the GUI actually extends the interface experience. I'm much more willing to use the mouse now than I was before. In Windows, I feel crippled. I haven't put any time into memorizing the interface, so I'm constantly using the mouse to get things done, and I feel like the productivity is draining out of me when I do it....

    45. Re:Finally..... by v4sudeva · · Score: 1

      These are interesting articles, and I agree with some of this guy's ideas, but he's resting on his laurels if he thinks he can make such widely-sweeping generalizations without actually citing real studies. Sure, he keeps mentioning some study, but where is it? We're not even sure who tested what; all we're really offered is the fact that this guy is really, really sure that the mouse is faster than the keyboard.

      He's wrong on that point. In fact -- his illustrious career notwithstanding -- it looks an awful lot like he's got his head just a little bit up his ass.

      Deciding among abstract symbols is a high-level cognitive function. Not only is this decision not boring, the user actually experiences amnesia! Real amnesia!


      "High-level cognitive function?" "Amnesia?" Those are very weighty terms to be throwing around without serious evidential backup.

      For what it's worth, here's how one can use accelerator keys to speed up editing HTML inside Notepad on Windows and intermittently testing it in Netscape:

      {make desired changes to HTML inside Notepad}
      Alt+F, S
      Alt+Tab
      F5
      {looks good?}
      Alt+Tab
      {repeat}

      I'll leave the tedious mouse-based process as an exercise to whoever can't tell -- just by thinking about it -- how laborious it's going to be. (Claims that my mind is blanking out and I'm thus unable to accurately judge time will be glazed over by "amnesia! Real amnesia!")

      If you know how to use proper accelerator keys -- keys such as Page Up, Ctrl+Page Up, Shift+{any cursor key} -- then the mouse loses another presumed advantage: large-field navigatory speed. There's no reason whatsoever to diddle with the scrollbar or thumb in Notepad if I can get to the top of the file in a single two-key keypress.

      Now, there are plenty of ways in which a mouse is faster than the keyboard, but I'm not convinced accelerator keys is one of them; I won't be convinced until I'm offered sophisticated cognition studies that prove it. Having someone tell me that I'm experiencing amnesia and am simply "forgetting" how long it takes to do a Ctrl+V to paste some text simply makes me realize how hard it must have been for scientists to listen to "prophets" nod that the Earth was, of course, flat.

      Here's one of his ideas that I wholeheartedly agree with:

      Guideline: All command-keys should be user-specifiable. The developer can and should supply an initial set, but the user should be able to overrule those choices.


      Hear, hear!

      Interface design is crucial. This discussion has prompted me to post an article about this over on Megarad. Hopefully, it'll generate some more good debate, and we'll all get a little smarter about it.

      --
      Personal me, collaborative you
    46. Re:Finally..... by Xugumad · · Score: 1

      Sorry, but the guys who actually sit around with stopwatches (and, occasionally, EEGs and CAT scanners) to quantify this sort of thing disagree with you

      His results state that people take 2 seconds to find any given key combination. Sit there, get a stopwatch, find out just how long 2 seconds really is. Can you honestly tell me you've ever witnessed a power user pausing their input for two seconds before hitting a key combination they're familiar with (cut & paste spring to mind).

    47. Re:Finally..... by arkanes · · Score: 1

      I'll expand that with a specific example from my own case - 99% of windows apps there have an Exit item in the File menu, with X as the hotkey for it. So alt-F, X will close the app. (Properly, which Alt-F4 will not always do, depending on app and windows version).
      The HUGE exception, which always pisses me off is IE and Windows Explorer - apparently some moron at MS decided that since theres are "part of the OS", you Close them, rather than eXiting. And I work constantly with both of these apps, and it's annoying as all hell to remember the shift. Oddly, using Atl-F, C to close a window a SDI app is no problem at all - I suppose it has to do with the mindset (In the one case, I'm closing a subset but keeping the app open, in another I'm closing the entire app)

    48. Re:Finally..... by Anonymous Coward · · Score: 0
      I'd say there's two parts to it. One, as you said, is that the mouse movement you need to make is not fixed. The other is that while the keyboard, and therefore the keys, are in a fixed location on my desktop the mouse moves and I therefore have to divert some attention and half a second to locating it.

      That's why I can click on an interesting-sounding link, see the goatse.cx guy's butt start to render and slam my fingers down on Cmd-W or Ctrl-W before the image gets from my retina to my brain. Grabbing the mouse, moving it to the close box and clicking is out of muscle memory and into conscious effort.

      As long as I'm posting, I agree with the people who hate tabbed/embedded layouts. Does anyone know a Linux work-alike to the NewsWatcher news reader for MacOS? I can't stand knode/pan/Mozilla-type readers.

    49. Re:Finally..... by Anonymous Coward · · Score: 0

      There is almost certainly a newsreader for Linux that works like NewsWatcher. Maybe if you could be more specific as to what you don't like, people could recommend alternatives.

    50. Re:Finally..... by ninewands · · Score: 1

      Where's the "ctrl" key? You already know exactly where it is.

      Unless you admin an assortment of recent Sun boxen, where "ctrl" and "Caps Lock" are frequently interchanged, and the upper-right can be either the tilde or backspace. Keyboard shortcuts are WONDERFUL if you only work on one box, or if all the boxen come from a manufacturer who keeps things the same for more than six months at a time.

    51. Re:Finally..... by Anonymous Coward · · Score: 0

      sorry to bust you dude, but alt-f4 is close window

    52. Re:Finally..... by scrytch · · Score: 2

      Fitts' law explains why it's easier to use the Mac menu system, where the items are up against a barrier (the edge of the screen). It ends up making a larger effective target. This is also why the dock is effective.

      The reason they put it there was because macs had a screen not much bigger than a GameBoy, and a menubar in the application window would eat valuable real estate.

      One user interface issue I ran into all the time with macs was "having the wrong app in the foreground" when selecting a menu item. I didn't do this, it was users I helped. I don't care how much math you draw on the blackboard, this particular training issue was proof enough for me that you don't get something for nothing.

      What kills me is the taskbar in windows. They could have had it extend all the way to the bottom, but there's this gutter of dead space between the buttons and the bottom of the screen. I recently used windows XP, which has a much fancier taskbar, but forgot to test whether that gutter is still there.

      I think Fallout 2 may have actually gotten it right -- you right-click items for a popup menu, it pops up a menu of large icons and moving the mouse up and down constrains the pointer to the menu. Anyway, I end up teaching people to tap the alt key to toggle to the menu in Windows apps. Fitt's law is about aim, why aim when you don't have to?

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    53. Re:Finally..... by Travis+Fisher · · Score: 1
      Aha, now we're descending from the general case to a specific case. And in this specific case, you're quite right: the "window-close" widget in just about every WIMP interface out there takes forever and a day (relatively speaking) to get a lock on. The metaphor has stuck with us primarily because nobody's thought of a better method yet.
      Here's a suggestion: remove the one-to-one tie between screen geometry and mousespace geometry. Just because the "window-close" widget is conveniently small in visual size, it doesn't have to be hard to hit with a mouse. Mousespace geometry could have this and other widgets emphasized, so your mouse movement slows down as you swoop by, and is easier to move in that direction. (For the visually-minded, imagine a screen where a magnifying distortion has been applied in the vicinity of each mouse-interesting object.) This is how your mouse should see distance, with boring space around a widget shrunken and the widget target expanded...
    54. Re:Finally..... by WzDD · · Score: 1

      The relative positioning comment is kinda spurious imo. To get the top-left menu in the macintosh interface, for example, the muscle memory is "push strongly to the top-left, move down slightly". As long as the mouse speed stays the same, that's very easy to store in muscle memory precisely because the cursor "sticks" at the top left once it's already there.

    55. Re:Finally..... by Dixie_Flatline · · Score: 2

      I can believe that they put the menu bar up there for reasons other than good design. However, the fact remains that it has a good side-effect, or it IS good design, or whatever.

      When I was first learning to use my Mac, I also always had the wrong app in the foreground. It's just something you have to get used to. That's in contrast to Fitts' law, which can't be defeated over time. It has less to do with the user, and more to do with our instruments and interface. Without changing the interface, you can't change the result of the equation.

      The Taskbar in windows is something that I often cite when I complain about the Windows interface. It's bad, but so close to being good.

      And finally, I agree about not aiming if you don't have to. That's the whole point of keyboard accelerators. No aiming, no pointing, no fuss, no muss.

    56. Re:Finally..... by RFC959 · · Score: 1

      Sorry, but I'm going to have to agree with moniker_21. On window managers that I can configure to my liking (ie, not 4Dwm, which I'm using right now), I set Alt-v to be "minimize window". It sure as hell does NOT take me two seconds (one-thousand-one, one-thousand-two) to remember and hit Alt-v. (Try it. It's very convenient from the "standard position" for typing.) I suppose you can argue that I just don't remember the time it takes me, which is an unanswerable statement, but I would lay dollars to donuts that it isn't so. I respect Tog, but I think his blithe assertion that "users don't remember trying to remember a key combination because it's a higher-level cerebral function" is pure horse hockey with nothing to back it up beyond his wishful thinking.

    57. Re:Finally..... by speederaser · · Score: 1

      Same thing here. I have emacs emulating EDT (heavily customized) and my time on that 27-page replace is about 5 seconds + execution time of 3 seconds. The key sequence: GOLD, KP-Enter, |, ENTER, e, ENTER, a.

      replaced 7861 occurrences

      That's 8 keystrokes, including the shift to type |.

      Reading between the lines, I don't think Tog was allowing his test subjects any time to learn the keyboard or the mouse commands he was trying to test. As a result, he is really only comparing learning curves between the two methods.

      The only valid result that can be drawn from that is the unsurprising conclusion that a beginner gets up to speed quicker on a GUI. As an inveterate power user, this is completely useless information to me. What I want to know is what method is faster when I'm finished learning it.

    58. Re:Finally..... by Error27 · · Score: 2

      "I disagree."

      Me too. It is silly to say that short cut keys don't speed things up. The articles he cites are from 1989 and 1992. Things have changed since then.

      For example, I think now Tog would encourage programers to use standard short cut keys instead of saying that people should be able to configure them. And things like having a menu bar have become standard practices instead of being a new idea.

      "Alt-tab, for example, is much faster than reaching for the mouse and moving it to the window and clicking, although a single key to switch applications would be nice."

      One of the cool things about Enlightenment is that you can configure your windows to "lower" when you right click on the title bar. I configure almost all my windows to take up the full screen. This way to switch between windows instead of typing alt-tab I just throw my mouse to the top of the screen and right click followed by a left click.

      With windows or a Mac you have to move the window around and resize things because they don't have this "lower" feature.

      Alt-tab is only good if you already have your hands on the keyboard. Most of the time I use my computer for reading and not for typing so this isn't true.

      I wish more people would realize the value of a "lower window" on right click feature so that I wouldn't have to hack themes and add it in. It's really important if you have lots of windows open at a time. Right now I have 3 full screen windows and 6 minimized windows as well as licq, xmms and gkrellm open. To cycle through the whole list with alt-tab takes a long time.

    59. Re:Finally..... by jallen02 · · Score: 1

      That is why I made ls a batch file to dir :-)

      Jeremy

    60. Re:Finally..... by Tachys · · Score: 2

      I looked for the Gutter under windows, and it is gone. It looks like it is there but if you press your mouse pointer against the corner you can still hit the button. You can also ram your mouse pointer on the bottom-left corner to hit the start menu.

    61. Re:Finally..... by crucini · · Score: 2
      I respect Tog...

      Why? These cited pages are the first writing of Tog I have read, and there are no words to convey the lack of respect I feel for him. His argument consists of repeated appeals to an alleged study to which he provides neither a link nor a citation. His claim of a two second delay to choose a control key is so far from my experience (including observation of others, so put away the amnesia theory) that I regard him as not only wrong, but dishonest. To say that I am skeptical of his "study" is like saying that I am skeptical of Elvis's repeated visits to the land of the living.
    62. Re:Finally..... by crucini · · Score: 2
      It's not simply the physical motion that affects the speed: it is the mental interruption where the brain has to stop it's current task, retrieve the key-commands, then return to the previous mental task that causes the users to slow down.

      Why does this not apply to the mouse? You claim that it takes me an appreciable amount of time to remember ":wq". Why would it not take me an appreciable amount of time to remember "file->exit"?

      I think the reason I am irritated by this nonsensical theory is that I find vi a very good fit to the way I think about editing a document. You speak of "mental interruption" but I experience more mental interruption in dealing with a GUI.
    63. Re:Finally..... by Anonymous Coward · · Score: 0

      >The only valid result that can be drawn from that is the unsurprising conclusion that a beginner gets up to speed quicker on a GUI. As an inveterate power user, this is completely useless information to me. What I want to know is what method is faster when I'm finished learning it.

      This is exactly why it's important for me to have both. I don't have the time to become a power user with every app I use, nor would I want to. But for the apps I use on a daily basis keyboard commands are essential.

    64. Re:Finally..... by Anonymous Coward · · Score: 0

      As I was reading this, I was shocked...How could the mouse possibly be faster than the keyboard. I assumed that Tog's infamous tests had to be perfect. Yet it didn't make sense!

      Until I read this: ...replace every | with an "e." ...to actually drag the mouse pointer across the one-pixel width of the character t o select it, then press the "e" key to replace it.

      It appears that no search-and-replace feature was available for any of the test groups.

      Now, let us repeat this test in our minds:

      Keyboard: Imagine you have to use the cursor keys to go to the next '|'. Then you have to either shift-arrowkey it to select it, or delete it using your favourite deletion key. The next thing to do is to press 'e'.

      Mouse: Take the mouse, select the next '|'. Press 'e'. To simplify it further: You can use the right hand for the mouse; the left hand for the 'e'.

      Repeat fifty or so times.

      This is not what I normally think about when I think 'short cuts versus mouse'. Whoever did this test was either:

      1. Very eager to show that the mouse is superior, or
      2. Very stupid.
    65. Re:Finally..... by big_hairy_mama · · Score: 1

      While I agree entirely with your post, I want to point out that a keyboard is not really "simpler". The mouse (especially Mac mice with only one button) is far simpler. But (in agreement with your post), simpler is not always better. Imagine if your car stereo only had one button: you select the function you want by pressing the button to cycle through a menu. It would be very simple to use, but extremely inefficient. (I've actually seen car stereos like this - I guess they're designed to not have as many buttons to worry about while you're driving. But if you have to look down to watch the prety little LCD menu all the time...) Anyway, yes a mouse is simpler, but a keyboard allows infinitely more complex actions with much less movement and/or fewer steps.

    66. Re:Finally..... by Anonymous Coward · · Score: 0

      1) Skepticism is good, and I think it is good that you are not blindly believing what Tog has to say.
      2) "His claim of a two second delay to choose a control key is so far from my experience..." I'm sorry, but this is annecdotal experience and as such does not have any more validity than referring to some "vague" study.

      In short, by all means be skeptical. But also be skeptical of your own experience. Only then can you come to the correct conclusion.

    67. Re:Finally..... by big_hairy_mama · · Score: 1

      Can you honestly tell me you've ever witnessed a power user pausing their input for two seconds before hitting a key combination they're familiar with

      Exactly. Just ask any long term Emacs user (like myself). Sure there's a lot of cryptic commands to learn, but man, I can *fly* through a text document.

      With a program with as many options as Emacs, tell me: does it take longer to type "C-u 4 M-j" (yes I know that is a bogus command for you nitpickers), or in a worst case senario "M-x foo-bar-function", or to move my hand .3m to the mouse, locate the cursor on the screen, and then wade through 3 levels of nested menus?

      People might argue that the solution is to simply not make a program so complicated that those 3 levels of menus are necessary. But just look at any, say, professional 3D modeller, C IDE, or the GIMP or Photoshop. Large applications are impossible to simplify to that point, and keyboard shortcuts *drastically* save time for commonly used commands versus wading through all those menus.

    68. Re:Finally..... by big_hairy_mama · · Score: 1

      Emacs without a mouse is horribly, horribly slow.

      Are you kidding? I litterally *never* even pick up the mouse with Emacs. In fact, most of the commands I use are not even listed in the menus. And ask any of my coworkers -- I can *fly* through a document.

    69. Re:Finally..... by snorkle · · Score: 1

      I would certainly agree with this sentiment. I use Protel EDA software as a major part of my day job - it's *much* faster to memorise the key-sequences than to choose the correct menu item. Example: 'P-T' (place-track), to start placing tracks. This is much faster than choosing the 3-levels down on the menu to place a track, not to mention that this loses the mouse position, so you have to find it again.

    70. Re:Finally..... by Johnyy_Bravo · · Score: 1

      Slightly more fun test.

      Approximating the distance between fingers and keyboard and distance twixt hand and mouse to the controls of an automobile;
      Next time you are driving your car, let it coast along with your feet on the dashboard.
      Use a stopwatch to measure the time it takes to remove feet from dash, apply pressure to brake and come to a controlled halt, shortly after the sad-faced old man bounces off your bonnet.

      Maybe a mouse is faster if you use a chording keyboard with one hand permanently on the mouse?
      Either that or IBM's idea of sight tracking to select menus is quite cool.

      --
      In the event of my death, I wish to donate my Karma.
    71. Re:Finally..... by Anonymous Coward · · Score: 0

      Yes I have and I have witnessed power-users whizzing a mouse accross the screen faster than you can see what they are doing.

      The most experenced users use a combination of mouse and keyboard. eg... highlight with mouse(right hand) and ctrl+c to copy(left hand).

    72. Re:Finally..... by purrpurrpussy · · Score: 1

      I have to agree but I have found a few ways around these problems.

      The first is that I use a trackball (logitech trackman marble wheel. This is trackball where cursor movement is affected by thumb movements. I think this SIGNIFICANTLY speeds up cursor manipulation for two main reasons. Firstly you can move the cursor before your hand is actually on the thing (using your thumb first - then resting your hand). The second is far more simple - It doesn't move - to find a mouse I find my self hunting with my hand to get a proper hold on it because it gets left in different places all the time. The trackball is static and therefore (nearly) always in the same place. (Trackballs also allow infinite movement - you never get to the edge of the "mouse mat...")

      The second is to remap keys. Windows lets you assing CTRL+ALT+key combos to start apps and what I tend to do is use Q,W,E,R,A,S,D,F,Z,X,C,V for app hotkeys as these can be reached with just my left hand (even if my right hand is on the trackball...) If your left handed use NMJKLHIOP keys instead.

      One of the most productive text editors I have ever used was microemacs (I still have an ancient copy weighing in at a hefty 72K).

      The key combos took a while to learn but once learnt the speed at which text can be manipulated is plain scarey! They are mostly sensibly mapped and the use of the meta key to make operations "bigger/more powerful" even makes sense eventually.

      Matthew

      http://www.freshbrains.co.uk - stuff.....

      --
      "None of this shit works" -W.Shatner
    73. Re:Finally..... by Idimmu+Xul · · Score: 0
      In the Windows world (and that of its imitators, Gnome and KDE), the menus are placed in the top of the floating window. A terrible mistake, and it makes them dog-slow to use for all of the reasons that you mention and a few more as well -- since the location of the menu onscreen isn't predictable, you can't even use muscle memory to make up for the other defects in the design.

      I never understand why people think like this, the location of the menu doesnt need to be predicted as you can see where it is and where the mouse is at all times, granted it takes some hand-eye co-ordination but it's hardly trying to dodge the cursor..

      Incidently, fancy a game of Quake3 some time? :)

      --
      The problem with slashdot is that most of its users were bullied and stuffed into lockers as kids!
    74. Re:Finally..... by Karellen · · Score: 2

      Yeah, like the specifics he used were any use.

      The one actual study he did that he cited was so contrived to be untrue. With a paragraph, replace all occurrences of 'e' with '|'

      Keyboarders, 99 secs
      Mousers, 50-odd secs

      Huh? I'm sorry, but

      :%s/e/|/g

      is a hell of a lot quicker than the method he said mouse users were forced to use. And I'm sure emacs users have a Ctrl-Shift-Meta- key combination to do the same sort of thing.

      OK, that keyboard example does assume that paragraph is the only one in the whole document that you're editing. So, to make it slightly more selective

      :%s/e/|/gc

      Will ask you to replace each occurrence of 'e' with '|'.

      Alternatively, if you don't want to check any lines above where you currently are

      :.,$s/e/|/gc

      Will check from the current line to the end of the document, and you can cancel the search/replace as soon as you've reached the end of the bit you need to change.

      All I can say is that mousing is probably faster than keyboarding _if_ you're using an application that has a totally shitty brain-dead keyboard interface that doesn't actually allow you to use your keyboard effectively. And if you're playing with a stacked deck like that, don't be surprised if you get the results you want.

      Give a mouser and a keyboarder a _task_ to complete, and let them use their own choice of tools (e.g. vi for text editing) to accomplish it.

      K.

      --
      Why doesn't the gene pool have a life guard?
    75. Re:Finally..... by ChaosDiscord · · Score: 2

      Tog is wrong.

      Or more specifically, Tog is overgeneralizing. His research quite reasonably focuses on casual users of software. This does't make sense for people who make heavy use of a particular piece software. Moving your hand off the keyboard when doing heavy duty text data entry is a huge speed hit. It's a big speed hit for transcription, for entering order information, for typing source code, for writing a novel.

      A mouse is a great and important invention. But it's not a silver bullet. Tog has made the mistake of generalizing his fairly specific research into faulty universal solutions. When I saw Tog's article on how traffic engineers are stealing his life I realized that his ego was completely out of control. The man has grown too comfortable living on his prior research. He's become closed minded, a mistake in a field that is still very young.

      Mice are great. Going back to the keyboard only days is a hideous mistake. But keyboard shortcuts can provide a very real speed boost for frequent operations.

    76. Re:Finally..... by he-sk · · Score: 1
      The research that Tog cites proves the exact opposite of this claim.


      Uhh, what research? The bit about replacing every character "|" to "e" in a paragraph. Sorry, here's how you do it with the keyboard and a decent editor that actually has a usable user interface

      - Position cursor somewhere in the paragraph. It's probably there already, and if not, this action has to be done, both with the mouse and the keyboard.
      - Now type: {v}s/|/e/g
      - Done

      Needs no more then 5 seconds, is -- after a learning period -- totally intutive, and also won't miss any instance of the character |. (Emacs users, please forgive me, I don't use Emacs, but there is no doubt a equivalent alternative for you.)

      And regarding the fact, that remembering a short cut is a high-level cognitive process that makes me suffer from amnesia, every time I try to remember a short cut. Complete and utter bullshit. If every high-level cognitive process would make you forget what you are doing, how the hell are you supposed to do any more complex task? By this logic, we couldn't remember what happened when we e.g. drive a car or solve a non-trivial mathematical problem.
      --
      Free Manning, jail Obama.
    77. Re:Finally..... by oldays · · Score: 1
      The article you link to is sounds highly unprofessional. He misses the idea that if you use the same environment every day for a few years, you memorize shortcuts perfectly, that is, it takes absolutely no thinking to hit those buttons. With a mouse, you're solving a different problem each and every time you use it - you have to move it from wherever it is to the needed place on screen. You have to concentrate on the pointer, and follow it with your eyes to see that it ends up in the right place. That's an action that takes more effort because you have to supervise it. The simple fact is that mouse is best for new users, and keyboard is best once you cross a certain threshold beyond which it's advantage begins to increase. If you use photoshop once in a few weeks for 5 minutes to crop your family's photos, it's best to forego the effort of memorizing shortcuts - you'll keep forgetting them, anyway. If, however, your job is to do some photoshop manipulations for 5-6 hours every day, for years, you'll win a lot by memorizing the hot keys. It's not even a matter of saving half a second on each action, but rather a matter of staying more focused on your task. Mouse can distract you, unlike the keyboard.

      If you're still not convinced, consider this situation: you have a window on your screen that has 102 buttons displayed on it, each representing a key. You can type by moving your mouse over each key and clicking it. I hope it's obvious that typing in this manner would be far slower and more awkward than using your keyboard. Now ask yourself, what's the difference between "button keyboard vs. real keyboard" and "button bars vs. shortcut keys". The difference is that button bars often offer you some mnemonical hints, like X window closing button. There's no doubt that they're easier to learn. However, once you learn the keyboard shortcuts, they will give you the same level of speed advantage as real keyboard vs. virtual button keyboard.

    78. Re:Finally..... by Bingo+Foo · · Score: 1
      The child thread here is unbelievably long, so I'll just post here.



      I like the keyboard, because I believe it is faster. I like geometrically arranged controls, because they are more "intuitive." My keyboard has a nicely laid out cluster of 6 keys (insert, home, pgup, delete, end, pgdown) above the very geometrically intuitive arrow keys. I bind almost all conceivable window and desktop operations to some combination of modifiers and these geometrically clustered keys.



      For example, if you like Windows' [minimize][maximixe][close] buttons in the corner, bind meta-[insert][home][pgup] to these commands, respectively.



      Bingo Foo

      --
      taken! (by Davidleeroth) Thanks Bingo Foo!
    79. Re:Finally..... by whereiswaldo · · Score: 1

      I totally agree with you. Anyone who's ever seen me type knows that it takes less than 2 seconds for me to remember a shortcut. In fact, I don't have to "remember" it, it just happens, much like the act of driving or walking.
      In my opinion, using a _combination_ of mouse and keyboard input is the most effective. Of course, that depends on what your task is. If you're doing RAD development, it's true. If you're editing a word processing document, you might not even need the mouse. If you're working with a paint program, you could do without the keyboard (although for repetitive tasks using both would still be better).

    80. Re:Finally..... by whereiswaldo · · Score: 1

      You know, whoever did the study must have used the same users Microsoft does for usability testing.

      "Why yes! I do like splashy colours and animations and crap that uses up my cpu and wastes my time!"

      "Ok, hit F1"

      "Umm... there it is... ok." (2 seconds)

      Here's the PROOF AGAINST YOUR ARGUMENT anyway:

      How do good touch typists key in 80-120 words per minute? Say the average word is 5 letter long. At 80 wpm, that's ~400 keystrokes per minute (not even including the Shift key). If it were to take 2 seconds per keystroke, that would take over 13 minutes to type the eighty words. Definitely, most definitely, not a power user typing at that speed, sorry. Not by my definition, anyway.

    81. Re:Finally..... by Dixie_Flatline · · Score: 1

      I use a trackball, too. And a trackpad on the laptop. I'm sure the trackball is faster (I think that the trackball, by far, is superior to the mouse), but it's not going to be SIGNIFICANTLY faster. At least when dealing with things like Fitts' law. You still have to do a fair amount of fine manipulation.

      I also use hotkeys that are on the home row, to make things faster. I never understand people that assign things that they do often to keys like 'Alt-F1' or something...

    82. Re:Finally..... by divbyzero · · Score: 1

      The most experenced users use a combination of mouse and keyboard. eg... highlight with mouse(right hand) and ctrl+c to copy(left hand).

      And here, you hit upon the crucial point which everyone else appears to be missing... there are some tasks which are more efficiently handled with a mouse, and some which are more efficiently handled with a keyboard. For an experienced user, selecting items from a pulldown menu is invariably faster with the keyboard than the mouse. However, it doesn't take too much experience to see that freehand drawing in a paint program is not a very efficient task for the keyboard!

      In short, the keyboard is full of symbols, and thus it is very good at accomplishing tasks which can be represented symbolically. The mouse is used in a spacial, visual manner, so it is better at accomplishing visual tasks.

      --
      But my grandest creation, as history will tell,
      Was Firefrorefiddle, the Fiend of the Fell.
    83. Re:Finally..... by Anonymous Coward · · Score: 0
      With windows or a Mac you have to move the window around and resize things because they don't have this "lower" feature.


      Alt-space-N

      in windows... (also quicker than a mouse!)
    84. Re:Finally..... by hippo · · Score: 1

      Alt-TAB doesn't cut it. I've mapped the numeric keypad into a directional focus moving pad. Hit 7 and the focus moves to up&left to the next window, hit 6 and it moves right. I know of only one window manager to do this: FVWM with the `Direction' function.

    85. Re:Finally..... by SnapShot · · Score: 1

      I wouldn't be suprised if this argument boils down to; "I wish I could use the mouse as fast as the I can perform the three or four keyboard shortcuts that I have hard wired into my brain." (for me it's probably ctrl-c(ut), ctrl-v(paste), and ctrl-b(old)). Everything else requires a little bit of thinking time. And as the article suggests, cut and paste are two tastes where you probably have one hand on the mouse already for selecting the area to copy so you are getting the benefits of two-handed working anyway.

      There is no doubt that a GUI can be designed poorly enough that the keyboard shortcut will be faster than the mouse interface (particularly with a one-button mouse ;) but I tend to agree with the article FOR MOST KEYBOARD SHORTCUTS in MANY PROGRAMS. YMMV.

      His results state that people take 2 seconds to find any given key combination

      I may be misreading, but I infered that the study described average times.

      Two final points, even if the mouse is theoretically faster; 1. the amnesia effect of the shortcut is a blessing not a curse -- I don't need to be bothered to find the mouse when I can congratulate myself on the small victory of remembering what ctrl-shift-alt-'d' stands for, and 2. for me, at least, it hurts my wrists less to type than to use the mouse all day long.

      --
      Waltz, nymph, for quick jigs vex Bud.
    86. Re:Finally..... by Error27 · · Score: 2

      Not if your hands are already on the mouse...

    87. Re:Finally..... by Karellen · · Score: 2

      You want me to take a bunch of people who know Emacs and test their time doing some editing task against their time using a mouse-based editor?

      Even that's a little unfair.

      The most accurate test of all would be to set up a series of common (and not so common) _goals_ to be completed (such as that 'replace all occurrences of 'e' with '|' in a paragraph test), and then let keyboarders and mousers attempt to solve them with their own choice of tools, and see who's faster.

      Bet the keyboarding vi or emacs users thrash the bollocks off of the mousers.

      --
      Why doesn't the gene pool have a life guard?
    88. Re:Finally..... by rho · · Score: 2
      I ask again: did you read the fucking articles?

      Tog addresses this very concept: you think you're faster, but they found that people aren't faster with keyboard shortcuts. That was the study, that was the finding. End of fucking story.

      People lie, the stopwatch doesn't. Dammit, when did ignorance become a point of view?

      --
      Potato chips are a by-yourself food.
    89. Re:Finally..... by crucini · · Score: 2
      You certainly have a lot of confidence in the validity of this study. Would you mind providing a link to it? Not to Tog's paraphrase, but to the study itself.

      The fact that a vendor came up with a study showing their approach to be superior is not surprising. Have you seen the Microsoft study showing that desktop Unix has a higher TCO than desktop Windows? It's pretty convincing. Until you read it. Then you realize that they are assuming every Unix user has to have a Windows PC as well.
      End of fucking story.

      Far from it. Even if the alleged study were publicly available, methodologically sound, peer-reviewed, and conducted by experienced scientists, the story would not be over. Since the study so far meets none of these criteria, I'm not sure the story has even begun.
  3. Maybe I'm just stubborn by pete-classic · · Score: 5, Insightful

    but this falls into the "I want the computer doing what I say, not what it thinks I want." category.

    I mean, it is a personal preference, but I don't want a system that refuses to arrange windows the way I want because "it knows what's best" for me.

    So, my answer to your question is "no."

    -Peter

    1. Re:Maybe I'm just stubborn by Fellgus · · Score: 1

      No. This fall into the category, "This feature [overlapping windows] is most of the time more annoying and confusing than helpful, so we are going to take it away".

      I can't see any possible situation where it is helpfull to have windows overlap. I have been using the Ion window manager for a year now, and have never had a more tidy and clean desktop.

      --

      -larsch

    2. Re:Maybe I'm just stubborn by elmegil · · Score: 5, Interesting
      How about when I want two windows to be of such a size that they take up more than 50% of my window space? I *don't* want magically expanding and contracting windows, and I *do* want the window I'm currently doing something in to be of sufficient size to be useful, so there are times when overlapping is all there is for it.

      A good example: I do computer support, and sometimes I'm looking at the logs for two computers to compare and contrast events between them. I need a certain amount of the log to be present, I need enough width that line wraps don't hose the legibility of the log, and I need to switch between the two windows easily to compare them. If they overlap, a front button (handy on my Sparc workstation) lets me switch between them without mousing, and away I go.

      If I had to make the two windows fit on screen at the same time, it would be an enormous pain.

      It's all about giving me the freedom to work how I work best; if any window manager refuses to allow me to use the paradigm I know and love, I won't fscking use it.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    3. Re:Maybe I'm just stubborn by Znork · · Score: 2

      You're wrong. There's nothing more annoying than applications that mess up window overlap. I use it all the time every day, which I suspect anyone who has multiple threads of attention or work going on at any point in time.

      A computer desktop without window overlap is like a 50 cm square desk. Sure, you could use it, but the overhead of picking reference litterature out of the shelf, reading it, putting it back, going back to writing what you were writing, etc would make it annoying in the extreme. There's a reason why desks usually are not made like that.

      Yes, it would look tidy. It would also be a serious PITA for people who actually have work to do which doesnt just involve our heads and a single paper.

    4. Re:Maybe I'm just stubborn by nickjennings · · Score: 5, Informative

      Man, I think alot of people posting here have no idea what Ion is really like. You *can* overlap windows in Ion. You just design the frameset for them. For example:

      I have a left frame that is the height of two xterms stacked, this is god for programming, on the right, I have two seperate frames each the size of an xterm (one long frame on left, two regular sized frames on right).

      in each of these frames I can have as many xterms as I want (or any other type of program). To move between frames, I use Alt-, to cycle through the xterms in that frame I use Alt-tab.

      On the bottom, I have a very short frame that is as wide as the entire screen, this is great for log files, and I can easily switch between them.

    5. Re:Maybe I'm just stubborn by DGolden · · Score: 2

      A computer desktop without window overlap is like a 50 cm square desk.

      Well, why not make the screen like a window onto an infinite desktop, that smooth scrolls when the mouse goes to the borders?

      That way, the windows don't have to overlap, and they can take up as much space as you want...

      It might be good to stop the scrolling when you reach "empty space", so you don't get lost, but otherise, I'd say that'd be quite a workable plan - particularly if combined with a little pinned-to-screen desktop-in-miniature that you can click on to shortcut jump to a particular window...

      --
      Choice of masters is not freedom.
    6. Re:Maybe I'm just stubborn by Anonymous Coward · · Score: 0

      gee, what kinda car should I buy.
      I'm just wondering since YOUR preferences
      seem to be the correct ones.

      Maintain flexibility, no one approach
      is wrong, overlapping, tiled windows,
      fully maximized overlaping, child windows
      inside of parent windows they all are
      great and they all suck sometimes.
      If you like your windows tiled, then
      bully for you. I prefer to tile them
      when I want to, to launch applications
      with specific geometry and location,
      to have 15 xterms for 15 different machines
      pluckable from by window list or the utter
      clarity of a desktop with nothing on it
      but a root-tail of a tcpdump.

      Long live the difference, ION boy.

    7. Re:Maybe I'm just stubborn by Jetson · · Score: 1
      Man, I think alot of people posting here have no idea what Ion is really like. You *can* overlap windows in Ion. You just design the frameset for them. For example:

      It's hard to believe we could have a misunderstanding about the meaning of the word "overlapping"....

      To most people, overlapping refers to the case where one window obscures part of another, implying a Z-order rendering. It says nothing about whether or not the windows are allowed to be different sizes. Your example describes a fairly trivial nesting of frames in which adjacent windows are not required to share common vertices. Not the same.

    8. Re:Maybe I'm just stubborn by nickjennings · · Score: 1

      Overlapping windows are a product of that UI design. They are in reality very ineficient. Once you cycle to a window that is not on the top, you are covering the information that is higher than that window. you can easily set Ion up to display
      logs (while always viewing the last few lines over every one) and never covering the content of some, just to view one (unless you want to).

      It just takes a different approach

      I view log files daily as part of my job, and in my personal time. And Ion is the best tool I've ever used for doing this.

      The only place ion lacks right now is how it handles lare scale graphical applications (like mozilla). Though you'd have to use Ion and run it to understand what I mean. It's very useable, but theres some wierdisms in the way popup windows & dialogs are handled.

    9. Re:Maybe I'm just stubborn by AbsoluteRelativity · · Score: 0

      I agree. I'm still waiting for the time when all GUIs are reconfigurable and even extentable to work the way the user wants them to work. Stuff like GLADE in combination with libGLADE is pretty cool and a step in the right direction IMHO, as people can use GLADE to come up with their own flavor of an interface. Its still kind of shallow because you can not access deeper program interfaces/objects, and I dont think there is any efforts in GTK+ GLADE or any related libraries to promote that kind of developement. I've also always have been advocating Runtime Developement Environments, so you can develope/alter software while it is running, but that would only be possible in a VM environment.

      --
      disclaimer : My views do not represent those of every one else in slashdot.
    10. Re:Maybe I'm just stubborn by DunbarTheInept · · Score: 2
      I used to use fvwm2 that way - it had an option to allow things to work like that (mostly - the desktop was not infinitely large, but you could scroll the viewport over your desktops.) But it had some practical problems that I'm not sure how to fix:

      1. - Speed vs memory: Either it's slow, or a memory hog (but not both at once). Either you allocate a virtual framebuffer in memory that is huge enough to store the entire pannable desktop space, which can be absurdly large, or you 'forget' all data drawn outside the current viewport, but if you do that, then you have to issue massive redraw requests to the apps every time you scroll the viewport a few more pixels, and that's incredibly slow.
      2. - The tendency to forget where your mouse is on the screen is normally not a big deal. But it gets really annoying when wiggling it around (to try to see it) ends up panning the viewport because the mouse was near the edge of the screen.
      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    11. Re:Maybe I'm just stubborn by elmegil · · Score: 2
      [overlapping windows] are in reality very ineficient.

      It just takes a different approach

      Ion is the best tool I've ever used for doing this

      These sounds just like the arguments for why I should give up my archaic (but very well understood by me) vi editor and use that other one (you know, Eight Megs And Constantly Swapping?). By all means if you work better with Ion, great. But as far as I'm concerned, you can have my overlapping windows when you pry them from my cold dead hands. And I don't mean completely obscuring overlapping I mean partially overlapping.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    12. Re:Maybe I'm just stubborn by pete-classic · · Score: 2

      Well, that's why they make vanilla and chocolate.

      As I said, it is a personal preference. The actual question at had was "Does anyone else see a time when movable, tear-off docking and automated full-time tiling completely take over from the free-floating manually arranged desktops of today?" I don't think that I am unique in my preference for overlapping windows, so I don't think that they are going to go away.

      Now, I'm not saying that your response or opinion is invalid, but why would you post what you did in response to someone who likes overlapping windows?

      In other words, you seem to think that the fact that I like them is not a valid point of view so "we are going to take it away."

      Do you really believe that I shouldn't have this choice?

      The more I read your post the more trouble I have believing it. The "no" at the beginning seems to say "No, your reaction to this isn't valid. Your tastes are wrong."

      That blows my mind. I mean, if someone asked slashdot "With all the cool new flavors of Doritos, does cool ranch have a future?" and I replied, "Yes, it does, because I (and people like me) like cool ranch. And you replied "With the advent of eXtreme Doritos there is no reason you should ever eat cool ranch." That's horseshit. Again, to be clear, I don't give a shit if you overlap your windows, or eat cool ranch doritos. The idea that "we" (whoever that is) should take that option away because you don't happen to see a need for it is horseshit too.

      Now I'm hungry, luckilly I have some vanilla Blue Bell in the freezer!

      -Peter

    13. Re:Maybe I'm just stubborn by Evangelion · · Score: 1

      That blows my mind. I mean, if someone asked slashdot "With all the cool new flavors of Doritos, does cool ranch have a future?" and I replied, "Yes, it does, because I (and people like me) like cool ranch. And you replied "With the advent of eXtreme Doritos there is no reason you should ever eat cool ranch." That's horseshit. Again, to be clear, I don't give a shit if you overlap your windows, or eat cool ranch doritos. The idea that "we" (whoever that is) should take that option away because you don't happen to see a need for it is horseshit too.

      I think you're missing out on who the "we" is here. The "we" would refer to someone designing a window manager UI that disposed of this feature, and thought it was inefficient or whatever.

      In other words, someone decided to see if they could experiment and come up with a window manager that managed windows for you, and gave you a different kind of control over how they were created.

      I love experiments like these. This reminds me of the Acme editor for Plan 9 - it was a multiwindowed (MDI-ish) editor that used tiled buffer windows, and had an internal set of heuristics for determining how to manipulate them. (The Acme window manager was part of the Plan 9 UI, which was cloned for X under the name Wily, if you want to check it out -- using it however, requires a through understanding of it's UI.)

      This is not some grand conspiracy to take freedom away from all users on the planet. These sorts of things never are, desipite eliciting melodramatic responses such as yours.

    14. Re:Maybe I'm just stubborn by WzDD · · Score: 1

      I mean, it is a personal preference, but I don't want a system that refuses to let me swap out the memory pages I want because "it knows what's best" for me.

    15. Re:Maybe I'm just stubborn by nickjennings · · Score: 2, Interesting

      These sounds just like the arguments for why I should give up my archaic (but very well understood by me) vi editor and use that other one (you know, Eight Megs And Constantly Swapping?).

      Actually, that'd be the other way around (switching to vi, from that other... well, you know).

      I see your point, and I'm not trying to get people to switch if they don't want to. I'm merely trying to clear up some of the confusion about how Ion handles frames and tabs. (I know it was a little confusing to me, untill I started to play around with it).

      To each his own.

    16. Re:Maybe I'm just stubborn by Paul+Komarek · · Score: 3, Informative

      So many answers in this thread talk about wanting overlapping windows. I'd like to point out that the utility of overlapping windows comes partially from "focus-follows-mouse" behavior (without "autoraise"). You can look at both logs at once, while scrolling through both without changing which is in front.

      If you don't have focus-follows-mouse, the bottom window is less useful because it is static.

      -Paul Komarek

    17. Re:Maybe I'm just stubborn by DGolden · · Score: 2

      Well, the speed vs memory thing is not insurmountable. The data-forgetting apporach would probably work reasonably well on modern systems. If you do it the with the "2D platformer scrolling" method, then it should be fast enough ('cmon , if it was fast enough on my Amiga years ago, a 1GHz PeeCee should be able to cope...):
      Basically,

      .........
      ...bbb...
      ...bAb...
      ...bbb...
      .........

      A- tiled screen
      b- tiled virtual framebuffer extent
      .- "forgotten"+ regenerated on-demand.
      As the screen scrolls, part of the b region becomes A, some of the b region becomes . , and some of the . region becomes b.

      This is how many 2D games have scrolled since time immemorial - sometimes b was a border size smaller than an entire screen (usually 8,16, or 32 pixels wide). Making each b the size of an entire screen would probably be worthwhile in this day and age.

      The forgetting where the mouse is thing could be annoying, but you could give the desktop edges a bit of resistance, so you have to push against them for a bit before they start moving.

      --
      Choice of masters is not freedom.
    18. Re:Maybe I'm just stubborn by Anonymous Coward · · Score: 0

      Yes, this tiled-windows business is a step back to be precise, a step back to Microsoft Windows 1.0!

    19. Re:Maybe I'm just stubborn by steffl · · Score: 1
      I can't see any possible situation where it is helpfull to have windows overlap

      That just means you don't see much. there are quite a few situations where one might need only part of the window visible. Few examples if you still can't see:

      I start something in the xterm (e.g. update of the system (apt-get ... in debian)). It takes some time and I only need last line visible. In the meantime I do other stuff and later on, when my action is required (during configuration) I switch back to this window. I guess you can think of other similar examples.

      another example: shaped windows: I have transparent oclock (no title, no window decorations) in the upper right corner of screen - that way it does not stand in the way because there's nothing that important there (almost all the time) and it only takes up very little space (it's transparent, just the circle) - I still can e.g. use window control buttons if the window corner happens to be there (to close/maximize/iconify window)

      etc. there are other situations when overlapping windows are usefull (general idea is: you don't have to see the whole window ALL the time)

      erik

      --
      ...all excited, don't know why...
    20. Re:Maybe I'm just stubborn by at_18 · · Score: 1

      If you do it the with the "2D platformer scrolling" method, then it should be fast enough ('cmon , if it was fast enough on my Amiga years ago, a 1GHz PeeCee should be able to cope...):
      Basically,


      On the Amiga was fast, because scrolling the entire screen required exactly *one* memory write (to the horizontal/vertical "screen address", let's say). The hardware did everything else for you.

      Thus, making 2D scrollers was easy: scroll 1 pixel, paint just 1 tile in the hidden area, using a little amount of CPU. Scroll another 1 pixel, paint another tile. By the time you have scrolled dx pixels (where dx is the x size of the tile), you will start to see the new tiles, and you begin to paint a new hidden column. You need a buffer twice the size of the screen + 1 column.

    21. Re:Maybe I'm just stubborn by DGolden · · Score: 1

      Yes, I know. I used to be an Amiga coder. My a+ b explanation was intended to illustrate the method - it just really sucked.

      While original PC gfx cards were incredibly dumb framebuffers exactly the size of the physical screen, you can do similar tricks on most new ones, and AFAIK X can control it - when you use the ctrl-alt-+/- combos to change res, the scrolling is doing the buffer-larger-than display part of it anyway. So it's not impossible on modern PC hardware, just impossible on lowest-common-denominator PC hardware.

      Amiga people used to always pour scorn on PC scrolling pack in the DOS days, because DOS games tended to use software scrolling algorithms involving stupid amounts of CPU data copying. Ports to DOS like Lemmings and Sensi Soccer were particularly painful. But things have come on a little since then.

      --
      Choice of masters is not freedom.
    22. Re:Maybe I'm just stubborn by NexusJedi · · Score: 1

      Personally, I dislike focus-follows-mouse, mostly because I tend to move the mouse out of the window I'm looking at, so it's not in my way. (Yes, even when it's a small veritcal bar, it can be annoying/distracting.)

      What I do like, however, is having mouse wheel button events work on non-focused windows, and not focus or raise the window they're sent to. In fact, I tend to have several windows set to never take focus, since I will tend to only interact with them briefly and with the mouse only (eg: my IM buddy window) and don't want to have to click back to the window I was typing in.

      Just my $0.02.

    23. Re:Maybe I'm just stubborn by pete-classic · · Score: 2

      I'm not sure you really understood my post. First, I clearly stated that I don't understand who "we" is.

      I think everything you said is fine. I think it is a cool experiment myself.

      But the question at hand was are overlapping window window managers going to go way. I think the answer is clearly no.

      I'm not saying that it shouldn't. I'm saying that it is not. I don't think I said anything about any conspericy to take the feature away. What I took issue with is that Fellgus really seemed to be saying that the option for overlapping windows shouldn't exist, and that my tastes in the matter are wrong.

      I don't see how someones tastes can be wrong.

      So, no conspiracy, no melodrama, I just don't like being told that I am wrong to like something aesthetic.

      -Peter

    24. Re:Maybe I'm just stubborn by Paul+Komarek · · Score: 2

      In case you aren't aware of it, window managers supporting focus-follows-mouse typically support "sloppy-focus", a.k.a. "enter-only". This is like focus-follows-mouse, but allows you to move the mouse cursor out of the focused window without the window losing focus -- as long as you don't move the mouse to a new window!

      -Paul Komarek

    25. Re:Maybe I'm just stubborn by NexusJedi · · Score: 1

      Yes, but my desktop is usually pretty cluttered with windows ;-)

      Really, though, I don't see the point. Either you want the focus to follow the mouse, or you don't. I just can't think of any situation where I would want it to automatically focus a window my mouse happens to move over. As long as I can scroll the window without raising it (which I can), if I want it focused, it's not a big deal to click, and it's likely a bigger deal when it accidentally takes the focus away from the window I actually want it on.

    26. Re:Maybe I'm just stubborn by Paul+Komarek · · Score: 2

      Well, with 9 virtual desktops I usually have at least a little room between windows. ;-) Also, the "click-to-focus" modes I've seen usually focus for a click anywhere in the window. For X copy-n-paste, this gives focus to the window you're copying from.

      In the end, of course, it's a personal thing. I started with click-to-focus in Windows 3.0, but once I found focus-follows-mouse I never went back.

      -Paul Komarek

    27. Re:Maybe I'm just stubborn by DGolden · · Score: 1

      Well, I just investigated the Voodoo Banshee X stuff - seems that it maxes out at a 2048x2048 buffer that you can move the active viewport around on - so definitely amiga-style scrolling is possible for 2D games on my (oldish) card, just not fully possible for very high desktop resolutions. I suspect newer cards have higher limits.

      --
      Choice of masters is not freedom.
    28. Re:Maybe I'm just stubborn by Anonymous Coward · · Score: 0

      Until you use Ion for a bit it's difficult to see how it could be practical. Once you've tried it for a while you'll never go back.

    29. Re:Maybe I'm just stubborn by Lars+Arvestad · · Score: 2

      I thought this was they way to go and was very excited to find fvwm2 (as DunbarTheInept above) support this feature. However, using it was quite a different issue. I found myself throwing the mouse left and right to get the screen to center where I wanted it. I was so used to rely on the display borders to act as mouse stoppers, that whenever I moved focus to another window, I would also scroll the desktop simply because I always hit the screen edges with the mouse.

      This style of desktop also had, for me, the unfortunate side effect of distributing the windows over a too large estate. This meant that when I suddenly wanted to windows close to each other, it was always hard to setup because they were far away from each other on the virtual desktop.

      I gave the whole thing up.

      --
      Reality or nothing.
  4. OS X by Have+Blue · · Score: 2

    Once again, Apple is ahead of the curve... Look at their latest applications: iTunes, Disk Utility, System Preferences, iMovie, Final Cut Pro. They either use a single window for nearly all functionality (only bringing up new ones for things like Open and Preferences) or they take over the entire screen, a throwback to computing "modes" that the Mac was developed to avoid in the first place.

    1. Re:OS X by pete-classic · · Score: 2

      So Apple is "ahead of the curve" by being the first to abandon the technique that they developed the Mac specifically for?

      I'm I the only one who thinks this sounds like crazy talk?

      -Peter

    2. Re:OS X by selectspec · · Score: 1, Offtopic
      --

      Someone you trust is one of us.

  5. alpha channel... by Anonymous Coward · · Score: 2, Interesting

    would be nice to have transparent windows that you could see thru with an easy way of increasing transparency and opacity as required.

    1. Re:alpha channel... by MaxVlast · · Score: 1

      I agree! One of my suggestions to Apple for OS X was a title bar widget to adjust window transparency. It could get hairy, but it could be really useful.

      Transparent (really transparent) terminals in OS X are quite nice.

      --
      There should be a moratorium on the use of the apostrophe.
      Max V.
      NeXTMail/MIME Mail welcome
    2. Re:alpha channel... by Anonymous Coward · · Score: 0

      Check out these's URLs:
      http://www.xfree86.org/~keithp/
      http://www.xfree86.org/~keithp/render/translucen t. png

      :P

    3. Re:alpha channel... by griffjon · · Score: 2

      This actually available in OSX (duh) and in Win2k (and XP, I presume). For 2k (and prolly XP) you have to buy an addon called WindowFX that does all sort of crazy UI things, but the best reason is to be able to set transparencies. Also, virtual desktops (to allow for multiple, full-screen apps to run parallel would be great to see worked into the mainstream (I hear XP has an implementation of this, and, of course, Linux WMs have done this for ages).

      I'd love to see more intelligent auto-arrangement of windows, as long as I could specify what intelligent meant and override it.
      The best possible improvement to UI would be more features available to reduce reliance on the mouse for basic computing needs, and more education about these. Everyone--even my dad--should know alt-tab switches windows, and ctrl-tab switches focus within an app (sometimes).

      Transparency of course reduces the number of window switches you have to make if you can keep an eye on one window while computing above it, and helps that way.

      --
      Returned Peace Corps IT Volunteer
    4. Re:alpha channel... by Osty · · Score: 2, Interesting

      This actually available in OSX (duh) and in Win2k (and XP, I presume). For 2k (and prolly XP) you have to buy an addon called WindowFX that does all sort of crazy UI things, but the best reason is to be able to set transparencies. Also, virtual desktops (to allow for multiple, full-screen apps to run parallel would be great to see worked into the mainstream (I hear XP has an implementation of this, and, of course, Linux WMs have done this for ages).

      There's no need to buy anything. There are a number of freeware and shareware apps out there that will manipulate alpha blending in 2K/XP, mainly due to the fact that it's pretty damned easy to do programmatically. Also, alongside the more generic, modify-every-window type of apps, there are more specifically-targetted applications of alpha blending. For instance, there's <shameless-pimpage>Lucidamp for Winamp 2.x (I'll be working on a Winamp3 version soon that will hopefully be cross-platform, leveraging XFree86 4's new XRender extensions eventually) and my hack of the PuTTY win32 ssh client.<shameless-pimpage>


      Also, if you're interested in adding alpha blending support to your win32 applications (called "Layered Windows" in win32 parlance), you can check out this MSDN page. Layered windows also go well with XP Visual Styles, so if you write win32 code, make sure you leverage side-by-side Common Controls to keep everybody happy.

    5. Re:alpha channel... by Score+Whore · · Score: 2, Funny

      Transparent (really transparent) terminals in OS X are quite nice.

      No shit brother. I like seeing what's behind my monitor without having to lean to one side or stand up...

    6. Re:alpha channel... by isj · · Score: 1

      A very good idea!
      I just realized what the otherwise useless CapsLock key could be used for. Imagine typing in a window. When you want to see something behind the window you just depress capslock, and the window goes 90% transparent. When done viewing, release capslock, and the window returns to solid.

      Hmm.. Maybe I should start hacking KDE/Gnome/whatever :-)

    7. Re:alpha channel... by griffjon · · Score: 1

      Sweet freeware! Last time I'd looked (last time I was spending lots of time on a 2k box) all I found was FX. Thanks for the links!

      --
      Returned Peace Corps IT Volunteer
    8. Re:alpha channel... by spudnic · · Score: 1

      That really is a good idea. I think for me it would be better to have it on the Scroll lock key, but once it's coded changing the key bindings would be trivial.

      I do most of my work with maximized windows. It's what works for me. One thing that really bothers me about gnome is that alt-tab brings each app in focus as you hit tab rather than just allowing me to tab through the available windows to select the icon of the window I want. Maybe there's a way to change this that I've been missing.

      --
      load "linux",8,1
    9. Re:alpha channel... by DGolden · · Score: 2

      Personally, I use the key labelled "caps Lock" as my Ctrl key, 'cos then ctrl-key combos are fast+easy to type. :-)

      If you want to do this, add the line

      Option "XkbOptions" "ctrl:swapcaps"

      to the keyboard inputdevice section of your XF86Config.

      --
      Choice of masters is not freedom.
    10. Re:alpha channel... by hawkfan · · Score: 1

      You could get something like this by binding a key to the window-shade function of your wm. Granted the window would go completely transparent but probably quicker than minimizing/maximizing.

  6. Ick! by vanyel · · Score: 2, Informative

    That's the one thing keeping me from switching to Opera on my Windoze boxes: I can't stand not being able to get multiple windows up on my desktop. I feel like General Zod and company in that window pane prison in Superman.

    1. Re:Ick! by Anonymous+DWord · · Score: 1

      Weird. That's the one thing that keeps me going back to Opera in Windows. I love the mouse gestures and the single window. There's nothing worse than surfing 4 pr0n sites at once and having 8 billion pop-ups pop up, each with their own memory suckage. Good luck closing all that at once. Opera, you just close the program.

      --
      "If he thinks he can hide and run from the United States and our allies, he's sorely mistaken." Bush on bin Laden
    2. Re:Ick! by crisco · · Score: 2

      Yeah, I've gotten pretty good replacing the Alt-Tab with Ctrl-Tab, bonus points cause it works on the Linux version of Opera also. Opera has it's own memory problems though, seems to like lots of it on Win2K.

      --

      Bleh!

    3. Re:Ick! by damiam · · Score: 1

      Or you just disable popups.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    4. Re:Ick! by Anonymous Coward · · Score: 0

      Christmas is going to come early for you this year. Keep your ear to the ground.

  7. Interesting by selectspec · · Score: 2

    It never really occurred to me, but I don't ever use "free" windows anymore. My windows are always maximized, and I use a combination of atl-tab and workspace shifting to navigate between them.

    I used to have 4 xterms neatly arranged sharing an entire screen, but I haven't done that in a while.

    I don't like apps that have framed views which are not easily hidden, such as msdev and kdeveloper. I much prefer an xemacs approach, where I can zap in and out frames as I see fit, with a quick keystroke. Perhaps you can do the same with msdev and kdeveloper, but I'm used to emacs.

    --

    Someone you trust is one of us.

    1. Re:Interesting by Darren+Winsper · · Score: 1

      I use "free" windows sometimes. When I'm browsing the web, writing code or an essay I tend to use maximised Windows. However, it makes little sense to have, say, your IM program maximised, or your file manager.

      I do like overlapping windows, so I will refuse to use anything that doesn't let me use them.

    2. Re:Interesting by spongman · · Score: 2
      Perhaps you can do the same with msdev
      yes you can, there's a keyboard shortcut for opening each of the dockable frames (eg the Visual C++ 2.0 bindings use Alt-2 for the output window, Ctrl-K for the callstack, etc...) and once the focus is in a dockable window you can use Escape to return to the current MDI child, or Shift-Escape to close the dockable window.
  8. Here's why the mainstays for Linux development hav by ekrout · · Score: 1, Insightful

    Here's why the mainstays for Linux development have ground to a halt:

    1) Nobody is willing to work on something, pouring hours upon hours of work into it, only to have someone working in Company X take their code, and make a living off of tweaking it. Suppose you're writing a windowmanager for Linux. In order for your windowmanager to succeed, it probably has to be GPL in order for it to really catch on. And if its GPL, surprise-surprise, there are employees of parasitic companies like VA Linux Systems who make a nice living playing with your code. No one in their right mind is going to do something for free, working side by side next to someone who is getting paid to do the same. By simple virtue of the fact that parasitic GPL companies exist, you're effectively letting someone else make the money off your work by making it GPL. This is why companies who capitalize on Linux software development are a (tm) Bad Thing, because they assert a choking influence over the entire community. It stops becoming an exercise in fun, and rapidly becomes an exercise in profiteering.

    2) Nobody is willing to think about doing anything different, more useful, or more ergonomic right now. The main driving force driving Linux UI development is "lets make it look like Windows!" which is a horrendously bad move. Instead of giving Linux its own face, its own appeal, and its own distinct look, we're playing Poor-Man's Explorer with X11. Instead of putting our own talents to work, making something useful for us, we're playing second fiddle to a third rate design by copying it.

    Now, rather than purely bitching, here's what you can do about it:

    Start at the ground up. Get ahold of the source of a weak windowmanager like fvwm, that has all the basic guts you need to work from. Ask yourself what makes sense to you as a user, NOT what makes sense because you've seen the same thing in Windows. Give Linux its own look. Try to avoid imitating other platforms. Build it because it makes sense to build, not because "Windows has it". The sheer number of things that Windows has wrong with its UI would require a completely separate article to discuss them in detail. Think about how to represent things differently. Is there a better way to represent the same information? Do you really want an OS that resembles a browser? Think, ask, and move. Learn, modify, and repeat.

    --

    If you celebrate Xmas, befriend me (538
  9. Xerox did not have it by jchristopher · · Score: 5, Interesting
    Actually, I believe that Xerox did NOT have overlapping windows, it only appeared to. In the book "Infinite Loop" by Michael Malone, it talks about how someone at Apple Computer (Bill Atkinson? I can't remember) had such a difficult time duplicating what he thought he saw at Xerox.

    In reality, it was very difficult to duplicate, because it did not yet exist. Atkinson (Apple) ended up creating the algorithims to do overlapping windows on his own. At some point he was in a car accident, and there was alot of concern, because at that point, he was the only one in the world that had the knowledge.

    1. Re:Xerox did not have it by Pope · · Score: 1

      Neither did Windows 1:

      --
      It doesn't mean much now, it's built for the future.
    2. Re:Xerox did not have it by spectecjr · · Score: 1

      Actually, I believe that Xerox did NOT have overlapping windows, it only appeared to. In the book "Infinite Loop" by Michael Malone, it talks about how someone at Apple Computer (Bill Atkinson? I can't remember) had such a difficult time duplicating what he thought he saw at Xerox.

      No, it had overlapping windows. Check out Fumbling The Future, or Makers of Lightning.

      Also, you can see screenshots dotted around the net.

      --
      Coming soon - pyrogyra
    3. Re:Xerox did not have it by seann · · Score: 0

      I just can't understand

      how only one man could know how to do this simple concept?

      --
      I'm a big retard who forgot to log out of Slashdot on Mike's computer! LOOK AT ME.
    4. Re:Xerox did not have it by Simon+Brooke · · Score: 5, Informative
      Actually, I believe that Xerox did NOT have overlapping windows, it only appeared to.

      Then you believe wrong.

      I personally used Xerox 1108 ('Dandelion') and 1186 ('Daybreak') machines from 1984 until 1988. They definitely, without question or possibility of doubt, had multiple overlapping windows, and, indeed, all the features of a modern WIMP environment. Xerox Stars, Dolphins, Dorados, Dandetigers and a number of other Xerox machines (including the Smalltalk ones whose model designations I've forgotten) had multiple overlapping windows at least as far back as 1978. It's probable (but I don't know this for a fact because I never saw one) that the Alto also had multiple overlapping windows, at least in it's Smalltalk mode.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    5. Re:Xerox did not have it by porkchop_d_clown · · Score: 1

      Just because the concept is simple doesn't mean the implementation is easy. The concept of human powered flight is simple enough - but go and try it sometime. Tell us how you do.

    6. Re:Xerox did not have it by seann · · Score: 0

      Here

      and here
      Hang gliders, bicycle gliders...etc..

      --
      I'm a big retard who forgot to log out of Slashdot on Mike's computer! LOOK AT ME.
    7. Re:Xerox did not have it by WolfWithoutAClause · · Score: 2

      There's atleast three fairly simple ways to do overlapping windows:

      a) draw the window into a buffer, and then only copy the bits of the buffer to the screen that are visible.

      b) have a draw routine that only draws a square part of the screen at a time, and then call it multiple times for squares that make up the visible portion

      c) draw the whole window into a buffer and then mask off the pixels that aren't visible using bitblt techniques

      There may be others, not sure which one Xerox or Apple used.

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
    8. Re:Xerox did not have it by Hershmire · · Score: 1

      Xerox did have overlapping windows. Atkinson was trying to develop clipping, which is only constructing the part of the window that is not covered by another, as opposed to constructing the entire window, and then covering it with another overlapping window. Clipping therefore saves considerable processing time. Atkinson thought Xerox had developed the algorithms for clipping, but in actuality had not.

      --
      if(!toilet_paper) roll.replace(new roll); //Stupid roommates.
    9. Re:Xerox did not have it by tfb · · Score: 1

      While they definitely did have overlapping windows, at least some systems which ran on these machines had strange restrictions as to output and stacking order.

      I *think* the restriction was that, in order to make things quick, output happened to the physical screen bitmap, so any window that got output needed to be at the top of the stacking order, so it was fully-exposed. I forget what happened if a window was not at the top of the stack, but I think it got automatically raised when output happened, and this was mildly annoying if you had a lot of windows open.

      I suspect that this is what is being misremembered by the original poster - the apple people probably wanted to allow output to non-fully-exposed windows and this was hard.

    10. Re:Xerox did not have it by Simon+Brooke · · Score: 2
      While they definitely did have overlapping windows, at least some systems which ran on these machines had strange restrictions as to output and stacking order.

      Sorry, I was there, I used 'em, I programmed 'em. Remember these were the machines for which the BITBLTer was developed. Certainly every window was stored as a bitmap, but that bitmap could be anywhere, and you could write to it anywhere. It most emphatically did not have to be on top of the stack or even visible. There were no operations which you can perform on a modern WIMP that you could not perform on an 1108 in 1984. No restrictions at all. None.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    11. Re:Xerox did not have it by clheiny · · Score: 1
      Gronk gronk gronk. I was there. I didn't have so much beer since then that my memory is totally toasted. Only partially toasted.


      The Tajo environment on the Alto (basically, an IDE for the Mesa programming language) implemented overlapping windows. This later evolved into the MDE (Mesa Development Environment) on the 8000/6085 series, and was rechristened XDE (Xerox DE) in the late 80s.


      The first release of the Star workstation software on the 8000 series machines used tiled windows. Overlapping windows were implemented in the following release.


      As someone else pointed out, Atkinson may have been attempting to implement either clipping (drawing only exposed areas of a window) or cookie-cutters (windows bounded by arbitrary polygons). The Tajo/MDE API defined calls to support cookie-cutters, but these were never successfully implemented that I know of.

      --
      Racing is an addiction that makes heroin look like a vague hankering for something crunchy.
  10. paper vs. windows by Anonymous Coward · · Score: 0

    ...mimic sheets of paper on a desktop


    With sheets of paper on a desktop, you have to remove the top sheets to see the bottom one. With a computer you just click on the window that is "at the bottom" on the taskbar and it will appear.


    1. Re:paper vs. windows by Anonymous Coward · · Score: 0

      You mean there are differences between computers and sheets of paper? Damn! Now I know why people laugh at the white-out on my monitor.

      And BTW unless you're a retard, if you can see the piece of paper you can pull it from the stack without disturbing the rest of the papers.

    2. Re:paper vs. windows by Anonymous Coward · · Score: 0

      if you can see the piece of paper


      but you may not be able to see it.

  11. We need bigger desktops by EvilIdler · · Score: 1

    ION looked nice at first, but I found that I need to do
    side-by-side comparisons fairly often. If our screen
    were 4096x3072, we could use the window manager's
    functions to sort everything side-by-side..till then, I'll be
    using overlapping windows for my development work.

    1. Re:We need bigger desktops by Anonymous Coward · · Score: 0

      so split the window. horizontal or vertical, the choice is yours. even a new desktop, if you want (i have ALT+F1-6 setup to give me new screens). ion lets you do everything _except_ overlap windows, and if you really need to be able to do that you can switch temporarily to its predecessor pwm.

      since i started using it a year ago, i have never needed to switch back.

    2. Re:We need bigger desktops by Anonymous Coward · · Score: 0

      Actually, we do have bigger desktops (higher resolution), but we are using bigger fonts on them, so they keep looking like 640x480 but with higher resolution fonts.

      I have reduced the size of the system fonts, and reduce applications to display at 70-75% resolution, fitting easily two full pages on a 1024x768 screen.

    3. Re:We need bigger desktops by EvilIdler · · Score: 1

      Awrighty! I never noticed the option for tiling/split view.
      I guess I'll try it again :)

  12. Windows Solutions by Angry+Black+Man · · Score: 2, Informative

    For those of you who use Windows, Cristi Posea has written a nice window docking code. It allows you to dock objects inside ActiveX containers. Until recently there were some major flaws in the code. However, Greg Winkler has fixed them all with this. You may want to take a look at it: Docking CSizingControlBar objects inside ActiveX containers by Greg Winkler.

    --
    the byproduct of years of oppression by the white man
  13. GNOME, KDE, CDE, etc... by ekrout · · Score: 3, Insightful

    I think the key things that seperates GNOME, KDE, and CDE (and to a certain extent, OpenWindows and HP VUE) from the rest of the window managers is the concept of underlying services that facilitate communication between apps. In Windows, it's OLE (or COM or whatever they call it nowdays). In CDE, it's ToolTalk; in GNOME, it's CORBA (I don't know what it is in KDE).

    You see this underlying communication in various ways: the most obvious is Drag-and-Drop between apps (or the desktop and apps). It also shows up in inter-app communication with documents (think Excel spreadsheet embeded in a Word Doc).

    I'd almost consider WindowMaker an environment. It has most of the hooks that Enlightenment and Kwm have for their underlying services, and can work nicely in a GNOMEish or KDEish setup.

    I think when people say "environment", they're referring to the whole shebang: backend libraries and daemons that provide Inter-app communication, a Window manager that uses those backend facilities, and apps that also are aware of the available functionality. Integration is the key here: all the parts need to be aware (and use) eachother, and not just be able to function next to eachother.

    --

    If you celebrate Xmas, befriend me (538
    1. Re:GNOME, KDE, CDE, etc... by cyborg_rnonkey · · Score: 1

      In KDE it's dcop

    2. Re:GNOME, KDE, CDE, etc... by Anonymous Coward · · Score: 0

      kwm does not exist anymore. it has been superceeded by kwin.

  14. No by Stephen+VanDahm · · Score: 3, Insightful

    I certainly hope that this never comes to pass. Sometimes it's OK, like when Konsole allows you to have multiple shells in the same window and select them via tab-like buttons. But the GUI design of KDevelop and other apps like it is bad enough to ensure that I never use them. Why? Because I use a laptop for all my computing stuff, and the laptop only has a 800x600 display. I can't have all these tiled and paneled windows screwing up my workspace. When space is tight, it's nice to control exactly where you want your stuff to be displayed on the screen.

    Steve

    1. Re:No by Anonymous Coward · · Score: 0

      ion doesn't force you to work a particular way, it is very adaptable. As long as you stay true to its driving force NO OVERLAPPING you can do pretty much what you want.

      I'll think you'll find that ion is pretty much the wm of choice on iPAQs, for laptops its just as good.

    2. Re:No by seann · · Score: 0

      To pass?

      Is this a new senate bill or something?

      Do you feel it's your duty to follow mainstream window managers against your will?

      Get a grip on reality bud.

      --
      I'm a big retard who forgot to log out of Slashdot on Mike's computer! LOOK AT ME.
    3. Re:No by a7r · · Score: 1

      When space is tight, you probably want to minimize the amount that's wasted, right? This usually involes having minimal window borders, and having windows butt up flush against each other.

      Letting a window manager (like ion) do this makes total sense.. after all, it's managing your windows. The thing that's really needed is a way to describe how you'd like to see space used, as well as code that tracks space usage, and attempts to anticipate user's needs.

      Just saying ``No.'' to this type of technology seems pretty shortsighted.

    4. Re:No by Izeickl · · Score: 1

      Why on earth did this get 0 Offtopic while the one above that simply states "Yes" remains at 1? I mean god, their both as simplistic as the other. Sorry, small rant.

    5. Re:No by TotallyUseless · · Score: 2

      I think overlapping windows and choosing from a window menu of some sort would make more sense. For me, showing the window im not currently working on is a waste of space. I dont like working in a real small window, and when I use a laptop, the current window usually ends up taking up most of the screen. Some tiled setup with tiny windows would not work for me at all. I think the thing to notice here tho in this discussion, is there are a lot of perfectly valid arguments pointing in both directions on this. Seems the answer to me would be something that would allow you to switch between whichever mode you preferred or needed at the time, overlapping or paned.

      --

      Time for some tasty Shiner Bock!
    6. Re:No by spudnic · · Score: 2

      While working, I tend to keep all of my windows maximized, switching between them with alt-tab. It gives me maximum real estate for the app that I am currently concentrating on.

      Overlapping windows allows me (if needed) to pop up a smaller window over the app that I'm working on without resizing it.

      The only use I can see for running all of your apps in tiny windows is for making cool screenshots of themes.

      --
      load "linux",8,1
  15. Windows 1.0 by fireproof · · Score: 2
    Yeah, I've seen that time. It was called Windows 1.0.

    Seriously, after looking at the ion screen shots, I can't imaging that being terribly useful to me. I've found that enviroments like Window Maker are most suited to my work style, but I'm certainly willing to admit that maybe my workstyle has been influenced too much by the reigning paradigm in UI.

    I'd think that having stuff auto-tiled for me would annoy me to no end, but I think I'll try out ion and see how it works. Maybe I'm wrong.

    --

    /* "A fool does not delight in understanding, but only in revealing his own mind." */

    1. Re:Windows 1.0 by Uzull · · Score: 1

      M$ was at that time forced to proceed like so to avoid troubles with Apple and their just born Macintosh...
      Later Apple dropped this requirement. See what happened - much more windows than macs !

  16. Then there's netbeans... by BlackStar · · Score: 1
    Then it evolves into netbeans, which has tabs to switch between modes (like debug, edit, gui layout etc.) where clicking the tab changes the family of windows in the workspace entirely.

    Then you get modes which support free layouts of sorts.

    It's an interesting concept. And obviously some alternatives to "whatever goes whereever" are slowly being challenged to help us get things done.

  17. Everything comes around again... by aussersterne · · Score: 4, Insightful

    Back in the late '80s for a while I owned a small OS-9 computer (some of you will guess which one) which used to lay its windows out this way. As time went on and Windows and X became bigger items, I started to desire those "overlapping windows" and eventually moved to Linux in '93 or so to get them.

    Now you're telling me that tiled, edge-to-edge windows are the wave of the future? I don't know. How about some sort of compromise which allows overlapping windows but doesn't "require" them to the same extent as today's desktops? I'm not sure I'd really like to do away with them altogether... sometimes you just run out of display space, and I'm not really interested in 45" of computer display.

    --
    STOP . AMERICA . NOW
    1. Re:Everything comes around again... by Anonymous Coward · · Score: 0

      a coco?

    2. Re:Everything comes around again... by warrior · · Score: 1

      ...and I'm not really interested in 45" of computer display.

      C'mon! Everyone wants at least a 45" computer display :)

      Mike

      --
      Intel transfer the difficult from Hadware to software, for get more power, programmer need more technology. -- chinaitn
    3. Re:Everything comes around again... by PurpleBob · · Score: 2

      The compromise is multiple desktops, offered by practically every window manager there is. I'm surprise the submitter didn't mention them.

      Since windows tend to be maximized most of the time, multiple desktops are an effective way of dealing with many of them, and then you can still have a desktop with small overlapping windows.

      --
      Win dain a lotica, en vai tu ri silota
    4. Re:Everything comes around again... by zulux · · Score: 0, Offtopic

      OS-9? Level One or Two ;)

      Did you OS-9 run on a 6809, or one of those new fangled 68000's?

      Little known fact - Philips set-top game/thingy CDI ran OS-9.

      No Score +1 Bonus for me, I'm offtopic here!

      --

      Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.

    5. Re:Everything comes around again... by DGolden · · Score: 3, Informative

      Multiple desktops aren't quite good enough in most implementations I've seen (enlightenment comes close) - I've been spoiled by Amiga pubscreens.

      Later versions of AmigaOS, in conjunction with common Amiga GUI toolkits such as MUI, allowed you to _persistently_ associate an application with a particular "screen" (a named virtual desktop). - So you could set your web-broswer to always open on its own screen called "Internet" for example, while your word processor opened on another screen called "Work", as did your spreadsheet.

      The automatic creation/destruction of screens on an as-needed basis, the persistence of the application associations with particular screens, and the ability to name each screen, tend to be missing from X window managers. You flicked between screens by clicking the top-right hand corner of the screen, and you could drag them up and down to partially expose screens behind.

      The "pub" in "pubscreen" comes from the fact that more than one application could use the same screen - in earlier versions of the AmigaOS, each application tended to use its own screen anyway, rather than being under user control.

      I miss screens!

      --
      Choice of masters is not freedom.
    6. Re:Everything comes around again... by Anonymous Coward · · Score: 0

      > I miss screens!

      Word...I thought when I installed "vern" for Windows, I FINALLY had virtual desktops, but vern and XFree86 on Cygwin don't place nice as far as grabbing keystrokes goes (not that that's a surprise - having two WM's grabbing keys, vern and BlackBox, at the same time probably won't work very well).

    7. Re:Everything comes around again... by Nevyn · · Score: 1

      While sawfish doesn't have the dragbar for the workspaces, as Enlightenment does. However it does allow you to easily assocciate programs with a particular workspace, or screen positions etc. and I've found it to generally be a lot more usable than E.
      Anyway, this is X, choose what you want. WMs like ion that don't allow overlapping have been around a long time.

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
    8. Re:Everything comes around again... by Brainchild · · Score: 1
      Window Maker does virtually (pun not intended) all of the things you describe above:
      allowed you to _persistently_ associate an application with a particular "screen"

      Your screens are called "workspaces" in Window Maker. You can set an application's "initial workspace" (based on the application's name, class, or both) using a simple panel.

      The automatic creation/destruction of screens on an as-needed basis

      You can tell Window Maker to create a new workspace as soon as you move there.

      and the ability to name each screen

      Also easy, from the menu of workspaces, or from the Clip (see below).

      You flicked between screens by clicking the top-right hand corner of the screen,

      Window Maker has a sort of "button" on the desktop called the "Clip". Among other things, the Clip allows you to switch among workspaces. You can move the Clip to the upper righthand corner of the desktop if you want it there.

      and you could drag them up and down to partially expose screens behind

      That's the only thing Window Maker doesn't do; each workspace is disjoint and occupies the whole display. (You can drag windows to other workspaces, however).

      And in addition, Window Maker owes much to another underground computer maker with fiercely loyal fans: NeXT. Should make you feel right at home. :)

      --

      :: "I am non-refutable." --Enik the Altrusian ::

    9. Re:Everything comes around again... by DGolden · · Score: 1

      Yep, WindowMaker workspaces are similar, but they're still a bit less streamlined.

      Both Enlightenment and windowmaker come very close - if certain features from both were merged, I'd feel right at home. I believe enlightment's introducing any remaining features soon, anyway (probably already in the CVS version), so all I need do is wait :-).

      --
      Choice of masters is not freedom.
    10. Re:Everything comes around again... by at_18 · · Score: 1

      The automatic creation/destruction of screens on an as-needed basis, the persistence of the application associations with particular screens, and the ability to name each screen, tend to be missing from X window managers. You flicked between screens by clicking the top-right hand corner of the screen, and you could drag them up and down to partially expose screens behind.

      This is another great feature of the Amiga that used directly the hardware: the OS painted multiple screens on the same monitor changing the screen pointer in the middle of the refresh. Fast and reliable, if you have a specialized hardware. Emulating this on a PC is difficult, because when you move a screen you have to repaint everything in sight. Ouch.

      (anyway, I still DON'T UNDERSTAND how GeForces and co. are not able to blit some megs of memory fast enough).

    11. Re:Everything comes around again... by Anonymous Coward · · Score: 0

      I personally find edge-to-edge windows rather silly for most things. I'm just using a 17" monitor set to 1280x1024, but I find windows that are ~65% the width and almost the height of the screen to be optimal for xterms and web browsers (sawfish tells me the actual netscape size is 770x930). Occasionally, a sight with a wide navigation bar on the left will make me resize, but even then never to full screen width. Games and video are another matter, but for things involving reading, full width would be like reading a newspaper that didn't have columns.

    12. Re:Everything comes around again... by oojah · · Score: 1

      Since windows tend to be maximized most of the time

      Eh? The only windows I ever have maximised are Visual Studio or if I'm looking at a big set of graphs when I'm at work using Solaris (CDE). I'm sure that I'm not the only person who works like that.

      oojah

      --
      Do you have any better hostages?
  18. No accounting for taste... by Jetson · · Score: 1

    The desktop-as-series-of-nested-frames may make creating desktop software easier and (for some people) allow easier navigation, but it largely suffers from the fact that all windows are not created equal. If I want a small clock visible in one corner of the screen, why should I be forced to divide the desktop into multiple frames when "always on top" allows the underlying application to run full screen?

    It looks to me like ion was written by someone whose spent far too much time creating framed web sites and wants to bring the rest of the desktop down to that level.

    1. Re:No accounting for taste... by nickjennings · · Score: 1

      If I want a small clock visible in one corner of the screen, why should I be forced to divide the desktop into multiple frames when "always on top" allows the underlying application to run full screen?
      &nbsp
      It's called osd-clock, why don't you give it a shot and ask some questions on the ion list before you assume too much.
      &nbsp
      Besides, this paradigm is still being fleshed out. I have used Ion ever since I tried it out (almost 6 months) on my laptop. It's perfect because I hate using the mouse, especially on my laptop, and it's such a light weight WM that my 64mb of RAM doesn't seem so bad.
      &nbsp
      It also kicks ass when I'm coding.
      &nbsp
      I seriously think that I am MUCH more productive when using Ion.
      &nbsp

    2. Re:No accounting for taste... by spudnic · · Score: 2

      I'm not trying to be argumentative, I'd really like to know... How does using nonoverlapping windows decrease the amount of time you use your mouse?

      I switch windows all the time using the alt-tab combination. What am I missing here?

      --
      load "linux",8,1
    3. Re:No accounting for taste... by nickjennings · · Score: 1

      You have to place your windows, and set them all up the way you want them. You have to use the mouse for this.

      With Ion, you just focus onto the right frame, and launch an xterm (all with key bindings). You can create as many as you like in the same frame, and cycle through the frame, or cycle through to different frames.

      It cut's the mouse out, unless you wanna browse the web or use some other fully GUI app.

  19. Ditching the old GUI paradigm by Anonymous Coward · · Score: 3, Interesting

    That's one disappointing thing about today's GUIs, that there's no dialogue. The technology exists for the computer to, say, anticipate your next move, complete it ahead of time, and wait for you to tell it if it "done good" or not. For example, completing commands at a UNIX shell prompt is quite possible (in fact, it's been done before) and useful. One of these days (it's always "one of these days") I'm going to write a shell that does this.

    Windows are a useful abstraction of display space and a useful way of dealing with user input. I wouldn't want to try to program a GUI without them. However, I'm not convinced that overlapping windows are not an unnecessary and cumbersome user interface element. I myself am an advocate of non-overlapping tiles as an efficient way for a user to manage his screen space.

    Some say the web browser is the most popular GUI program. But the Web browser suffers from a whole host of problems. Just like the CD player programs that looks like the front of a CD-ROM driver, Web browsers only support plodding motion through the Web. The Forward/Back/Stop formula has got to go. A really slick Web browsing scheme that I saw at U. of Maryland, I think, provides a visual browsing history in the form of miniature views of past Web pages you've visited, with more recently visited pages still visible at about half the size of the page you're presently at, and pages visited very long ago appearing very small. I don't recall if the hyperlinks on the miniature pages could be activated, but I think that they *should* be, as that would make it really easy to move from one page to another if, say, you're at a Web directory of some sort.

    1. Re:Ditching the old GUI paradigm by forii · · Score: 2, Funny

      The technology exists for the computer to, say, anticipate your next move, complete it ahead of time, and wait for you to tell it if it "done good" or not

      Hey, this is a great idea! I can just imagine it:

      You want to show your boss some documentation you found on the web. You click on "open location", and your computer, ever so helpfully, types in your favorite porn site, bringing up a bevy of blonde beauties on your screen. Embarrassed, you then hit the "done bad" button, and your computer
      types in a new site, bringing up pictures of studly, muscular men on your page.

      You hit the "done bad" button again, and try to laugh it off to your boss. You finally convince your computer to go to the website that you want, and when you try to download the specs, your computer auto-completes your request, downloads the file, and closes. Except that you don't know where the computer decided to put your downloaded file!

      You then go to "find file" (after hitting the "done bad" button again) to find the file that the helpful operating system put somewhere on your hard drive, and start to type in the name of the downloaded file. Five aborted attempts at name-completion later (including the guesses "readme.txt", "Readme.txt", and "README.TXT"), you finally locate where the file was placed (in the /flesh/movies/ directory, incidentally)

      "Halleluja", you tell your boss, as you open up the downloaded specifications. Time to print them out! You convince the operating system to open up the print menu (after telling it "done bad" for bringing up the "open file" menu four times in a row), and it automatically prints one copy to give to your boss. Great!

      Whoops, except that you wanted another one for yourself. Hitting the "done bad" button again, you (eventually) get one more copy printed, and your boss walks away, happy to have his copy of the specification, and happy to have a few new URLs to check once he closes his office door.

      Grateful that the operating system had allowed you to accomplish something, you hit the "done good" button a few times, and go out to get a cup of coffee. Mission Accomplished!

    2. Re:Ditching the old GUI paradigm by Anonymous Coward · · Score: 0

      Are you asking for "Clippy" the paperclip from MS Office?!

    3. Re:Ditching the old GUI paradigm by Anonymous Coward · · Score: 0

      No, he's asking for MS Bob.

  20. Those who will not learn the lessons of history by Simon+Brooke · · Score: 3, Insightful
    ... are doomed to repeat them.

    Remember that the Xerox movable overlapping windows paradigm appeared at a time when tiled and framed paradigms were widespread (Symbolics, TI Explorer, a whole range of other systems) and quickly became universal because it worked better. It still does.

    Sure, there are issues in navigating the stack of windows, particularly if you use desktops as cluttered as I tend to; sure, less sophisticated computer users may find these navigation problems difficult. But focus, visibility, prominence and accessibility are in the hands of the user, and that's where they belong

    --
    I'm old enough to remember when discussions on Slashdot were well informed.
  21. No - but maybe a mix of the two by Shade,+The · · Score: 3, Insightful

    The problem is with dumping moveable windows altogether is that you lose immediate manual control. For instance if you want a specific window in a certain place, under the current system you can just drag it over. With a framed/fixed approach this wouldn't be as easy. However a mix of the two would certainly be nice, and to a certain extent, this is what is happening: the taskbar in Windows and KDE for instance, dock-apps in Windowmaker & co., apps embedded into the KDE kicker and so forth. But moveable windows still have their advantages, and will probably be around for a while yet (at least until we get cool 3D desktops like we see in the movies!)

    1. Re:No - but maybe a mix of the two by reverius · · Score: 2

      I think you're kind of missing the point of a fixed frame desktop.

      With movable windows, the only real reason you would want to move a window is to get it out of the way for something else.

      With a fixed frame desktop, you don't need to do this, ever... nothing overlaps. There's nothing to move.

      Resizing is another matter entirely... but I have a feeling that will be handled well by such applications (like the window manager ion).

      I think that going from movable windows to a fixed-frame desktop will be like switching from a low-level language to a high-level one. Those who are used to C will complain that Java (or Perl, or other high-level languages) won't let you control memory... but new programmers will be thankful that you don't have to. :)

    2. Re:No - but maybe a mix of the two by Bryan+Andersen · · Score: 2
      I think that going from movable windows to a fixed-frame desktop will be like switching from a low-level language to a high-level one. Those who are used to C will complain that Java (or Perl, or other high-level languages) won't let you control memory... but new programmers will be thankful that you don't have to. :)

      Yes, both moveable windows and fixed frame styles have their uses, but they also don't work for all applications. A fixed frame desktop is fine for an instrument, even preferable, but when the application mix isn't known it falls flat on it's face quite quickly. Better flexibility in what a user gets to do at the window manager level is what is needed. As an example I want it so my MP3 player of choice comes up in virtual window #1 with its song selection list to show up right next to it. As is right now I have to switch to virtual window #1, start the MP3 play, wait for it to load, move it to the desired location, open up the song selection list, resize and move it to wher I want it. If at any point I swith to a differnt virtual window while the MP3 player is loading it shows up in that window, not in #1 where started it and want it.

      The analogy of low level versus high level language dosen't fit. Matter of fact I'd say you have it reversed. A fixed position window manager is really a lower level example of a moveable pane window manager.

    3. Re:No - but maybe a mix of the two by Blackheart2 · · Score: 1

      You can move windows around in Ion just like in conventional window managers. Ion lets you divide the screen into a number of frames. Each frame holds one or more applications, whose titles are displayed in a title bar divided into tabs. When you want to move an application to another frame, you just drag it over, and the window gets remapped to the new frame's size.

      --

      BH
      Fools! They laughed at me at the Sorbonne...!

    4. Re:No - but maybe a mix of the two by Thatman311 · · Score: 0

      sounds like you have a broken application and window manager. it should remember the place that it last ran and put itself there when it is run again. that way you don't have to do what you just described.

      --
      Silly Rabbit...Sig's are for kids.
    5. Re:No - but maybe a mix of the two by Bryan+Andersen · · Score: 1

      All programs and window managers I have worked with fail on placing the window in the right virtual terminal. I use a number of virtual terminals (ok, 12 currently) and usually place spacific applications in specific virtual terminals. It is a way of mannaging the high number of windows I work with daily. Some are dedicated to certain tasks like system monitoring, email, news web browsing, etc. Other virtual terminals are for genaral tasks, or get dedicated to temporary projects.

  22. Litestep VWMs by Mr.+Pibb · · Score: 1

    For those of you using Windows, you can set up LiteStep to replace explorer and have it use Virtual Desktops. If you hate stacking windows, just spread 'em out. See LSD4P for the easiest install of LiteStep.

  23. a new paradigm would be welcome by xah · · Score: 1
    The overlapping window paradigm makes the user's desktop a mess. One window gets in the way of another. This creates the need for some centralized window control mechanism that wastes users' time.

    Why are we limited to a 2D environment? Games have used 3D heavily in the last several years. Why not bring 3D to the desktop? One way to do this would be to change the "look and feel" of the UI from a 2D window with sub-windows, to a polyhedron, such as a cube.

    Each face of the polyhedron could display a separate application. The user would see all of the apps in perspective. To select a different app, you just click on it. During the task switching process, the user sees the polyhedron move into position. With a cube, you're pretty limited in how many faces you can view at once. If the polyhedron has 12 sides, however, each face would be hexagonal, and you could see more faces. With larger monitors, the wasted screen real estate is less important.

    Or make the desktop the inside of a sphere. There is more than one possibility.

    --
    I am not a lawyer. Do not take my words as legal advice. If you need legal advice, consult an attorney.
    1. Re:a new paradigm would be welcome by Anonymous Coward · · Score: 0

      I'd rather have a polyhedron of monitors around me and an automatic seat that turns into the direction I am looking.

    2. Re:a new paradigm would be welcome by Znork · · Score: 4, Insightful

      Why? Because it just isnt an improvement. Come up with a useful improved desktop environment that increases productivity by introducing 3d. Yes, it would be cool, but as long as it isnt *better* it is also *useless*.

      I dont believe it can be done. Not until we have real 3d displays with 3d input devices and probably not even then.

      Why? Because most of those working with computers are working with information. Information is almost always most efficiently conveyed via text, sometimes with added images. Text and images are 2d. You spend most of your time working with a 2d environment, in either case. So where is the gain in 3d? As an alternative way of navigating workspaces it's merely 'cool', but not even a navigational improvement over the pagers of multiple desktop spaces in most window managers, not to mention the problem that 3d spatial awareness isnt exactly something that most people find easy. I'm sure you or I could easily say at what exact position our wordprocessor is if we rotate the polyhedron a few steps around, but a lot of people dont find it a trivial task.

    3. Re:a new paradigm would be welcome by Pope · · Score: 2

      I'm not so sure I agree with you 100% there.
      One of the thing that bugs me about OS X is that it uses Windows' / X's idea of each window being its own "layer" rather than each application being its own layer like it is in regular MacOS. Some people love one way, some love it the other.

      Right now, for instance, I have 2 images loaded in Graphic Converter that I can see behind the current ImageReady document for reference. I could never do that in Windows because of the MDI.

      I doubt a 3D interface would be any improvement because then you'd be wasting time rotating and selecting things on a polyheadron instead of a flat space. Unless 3D monitors and 3D input devices come along with it, but then you're left with the silly "Johnny Mnemonic" hands in gloves waving in the middle of the air with goggles on input that sounds soo cool when reading it but looks downright goofy when you see someone actually do it in a movie.

      --
      It doesn't mean much now, it's built for the future.
    4. Re:a new paradigm would be welcome by lkaos · · Score: 2

      Come up with a useful improved desktop environment that increases productivity by introducing 3d.

      Why do you assume 3d increases productivity? Our site is 2d with the third dimension (depth) being a calculation our brain has to make. Many studies have proven that the human mind responds quicker to plain, 2d geometric shapes (boxes, and triangles), than it does to complete 2d pictures or 3d images.

      A 3d desktop is just simply a buzz-word. While something other than the current paradigm is bound to be more productive, the answer is probably in the presentation of maximum amount of info in the limited 2d space.

      --
      int func(int a);
      func((b += 3, b));
    5. Re:a new paradigm would be welcome by reflective+recursion · · Score: 1
      The overlapping window paradigm makes the user's desktop a mess.
      I dunno.. my desktop is fine and dandy.
      This creates the need for some centralized window control mechanism that wastes users' time.
      And how exactly do we get a 3D desktop without some way to navigate it? 3D will just make the rendering and control more complex than 2D.
      Why are we limited to a 2D environment? Games have used 3D heavily in the last several years. Why not bring 3D to the desktop? One way to do this would be to change the "look and feel" of the UI from a 2D window with sub-windows, to a polyhedron, such as a cube.
      Probably because 3D video cards are not widespread yet.
      Each face of the polyhedron could display a separate application. The user would see all of the apps in perspective. To select a different app, you just click on it. During the task switching process, the user sees the polyhedron move into position.
      This is just the 2D desktop with more eye candy and special effects. It doesn't _solve_ any UI problem. Icons, when used properly, solve the problem of having too many windows on the desktop.
      --
      Dijkstra Considered Dead
    6. Re:a new paradigm would be welcome by hawkfan · · Score: 2, Interesting

      The overlapping window paradigm makes the user's desktop a mess.

      Thats perfectly fine with me, my real desktop is a mess too and I wouldn't have it any other way.
      When I'm done or want to pause work on something I leave it open and just put another window on top of it slightly offset. This only wastes virtual screen space when I pan over to the center of the new window.
      Too much stuff? New workspace! Wouldn't you love to have that on your real desktop?
      Having 5x21" displays with a slightly larger virtual resolution than physical helps too but I started this using 1 15" display a while back.
      Now days big monitors aren't as expensive as you think if you're willing to muck around enough with old fixed frequency workstation monitors.

    7. Re:a new paradigm would be welcome by droleary · · Score: 1

      I dont believe it can be done. Not until we have real 3d displays with 3d input devices and probably not even then.

      Just because you can't imagine it doesn't mean it can't be done. In fact, we already have it in some ways. We have virtual window managers, which give us a sense of being able to move our "view" left/right/up/down. Overlapping windows are used to give the illusion of depth. So the logical progression from the desktop metaphor is to somewhat of a "space" metaphor with your screen being a particular view in space.

      Why? Because most of those working with computers are working with information.

      You're a bloody genius! I really want to hear about all the people who are using computers without using information.

      Information is almost always most efficiently conveyed via text, sometimes with added images. Text and images are 2d. You spend most of your time working with a 2d environment, in either case. So where is the gain in 3d?

      You're argument is as invalid as the "I'm working with text, so all I need is a command line" arguments of days past. If you really think that "efficient" information == text, you really don't work with information much. Manipulating information with depth, even the illusion of depth, can be extremely useful at times, just like multiple xterms can be useful at times.

      not to mention the problem that 3d spatial awareness isnt exactly something that most people find easy

      People who have problems working in three dimensions don't usually live long, so I don't think ignoring that part of the market will be a big deal.

      When all is said and done, though, I mostly agree with you. 3D will be very hard to do right. I don't want to have to run down a hallway to a door labeled Slashdot, go in and walk up to a counter and look at a "menu" of recent articles and "order" the comments from. No thank you; I'll just click on my bookmark. In many ways, bringing that kind of VR mentality to the desktop is exactly the wrong way to introduce 3D.

    8. Re:a new paradigm would be welcome by Rentar · · Score: 2
      So where is the gain in 3d? As an alternative way of navigating workspaces it's merely 'cool'

      I agree with you, but: Who of you wouldn use it (at least sometimes), just because of this beeing 'cool'? Well, maybe not every day, but a little eye-candy and some nice, useless 'cool'-ness is fine, every now and then.

    9. Re:a new paradigm would be welcome by mypalmike · · Score: 2, Interesting
      > I dont believe it can be done. Not until we have real 3d displays with 3d input devices and probably not even then.


      I work at an R&D center which has been developing exactly this technology, and it can be done because it has been done, using standard PC's and off the shelf graphics accelerators. The work I do is for military applications, and has not been publically released. However, you can imagine it as a game of Quake in which there is one room and a number of applications running in picture frames on the walls.


      [We found that other groups are doing similar things, and our project is a bit like one at Microsoft. See Task Gallery for some interesting visuals]


      In our project, we can run both Windows applications and remote applications via VNC (virtual network computing) as active applications on the walls. We have additional applications which are 3D in nature, like a globe of the Earth and a terrain viewer which sit on tables within the virtual space. Navigation is done much like in Quake, with keyboard and/or mouse movement moving the user within the virtual space. We have figured out effective methods of dealing with application focus and other UI issues typically encountered in the design of windowing systems.


      My personal opinion is that such a 3D windowing user interface has benefits and drawbacks (no kidding, eh?). It has proven useful in military applications in virtualizing locations like command centers, which are 3-dimensional in nature. Military people who are not heavily into computers tend to be particularly receptive to a UI which resembles the physical operating environments they are accustomed to. I'm not sure that you'd want to (or need to) use a text editor in a 3D environment for long. In recognition of this fact, we provide a way of switching between visualization modes, bringing applications to the front as 2-dimensional displays and returning them to the wall surface they were on.


      The spatial awareness issue you mention is actually one where I think 3D can be beneficial. For instance, given a virtual space which has distinct walls on which applications are running, it might be the case that you could locate a particular text document more efficiently than by trying to remember which of the emacs icons in the task bar represents which document. We are still researching such issues, and it is not yet clear how effective 3D space is at aiding visual memory for task completion.

      -=-=-

      --
      There are 0x40000000 types of people: those who understand 32-bit IEEE 754 floating point, and those who don't.
    10. Re:a new paradigm would be welcome by Anonymous Coward · · Score: 0

      Gads, what a bunch of whining maroons. If you can't understand the power of having windows of different sizes overlapping, you deserve to be limited to a system that makes that difficult.

      I regularly work with overlapping windows. 'course, I also use "focus-follows-pointer" instead of "click-to-focus" (brain-dead, IMNSHO). I do not find it confusing, or difficult, and I do not even make use of a keyboard swapping method!

    11. Re:a new paradigm would be welcome by Znork · · Score: 2

      Well, of course there are several applications where you have an advantage if you use 3d. CAD and modelling are traditional examples, military visualization would be another I suppose.

      The Microsoft example has an interesting look, altho the idea has been floated before. However, I fail to see the advantage of 3d in it as opposed to an ordinary UNIX desktop pager with the usual miniature actively updated windows and the possibility of labeling the workspaces. Both seem to serve the exact same purpose apart from one being 3d and one being 2d. Switching and monitoring tasks and arranging virtual workspaces that are, together, larger than the available screen space. Am I missing something?

  24. Ion rocks by Penrod+Pooch · · Score: 0

    I've been using Ion for about 6 months now. It has completly ruined me for other windowmanagers. Every time I end up in front of a stupid "normal" wm, i'm totally lost. It seen like I spend most of my time arranging windows on one of those instead of doing real work.

  25. Yes.. if optional.. by MikeFM · · Score: 2

    I think tabs and frames are a common interface now because of popularity in web interfaces and they've proven to be useful. Docking and stacking has always been rather useful. I don't want forced to have a 2D grid of windows though. I like it made easy to align windows to a grid and to other windows and like it when I can stick them together so if I move, open/close, etc one the others will follow. I also am really waiting for the day that KDE/Gnome stop chasing Windows and put some really useful features such as pie menus, cluster menus, and gesture support in rather than all the nasty pull down menus and icons. At least Mozilla is supporting these things so any Mozilla-based apps should be able to also.

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  26. No by sacherjj · · Score: 0, Offtopic

    No

    (Had to be done.)

  27. what about the average end user? by Prion86 · · Score: 1

    most people will want an os that is easy to use as possible. the less thinking they do, the better. people that read /. generally seem to have the ability to think for themselvs....unlike the moron who bought his computer at wal-mart. as long as the lowest common denomanator keeps getting lower, people will continue to like their UI the way it is. and as long as people are spending money, if its not broke, dont fix it.

    --
    "Alot of people don't know what they are doing...and most are pretty good at it." -George Carlin
    1. Re:what about the average end user? by Anonymous Coward · · Score: 0
      people that read /. generally seem to have the ability to think for themselvs


      Which slashdot have you been reading?

  28. Re:Here's why the mainstays for Linux development by MaxVlast · · Score: 1

    Flamebait? This is the most insightful thing I've seen on slashdot in years.

    --
    There should be a moratorium on the use of the apostrophe.
    Max V.
    NeXTMail/MIME Mail welcome
  29. ion is great by Anonymous Coward · · Score: 1, Interesting

    I'm posting this is AC so it will likely never be seen, but I actually have no /. account (GASP!) and don't feel like creating one just for this post...

    anyway, I've used ion for a month or so now and I think it is GREAT. Yes, partly because of the window arrangement issue. The normal paradigm, honestly, is retarded. But even moreso because it is designed for KEYBOARD users. I switch between windows and whatnot SO much faster now. I like GUIs, I like pictures on my monitor, etc, but I absolutely detest being forced to use a mouse. It's about time some people started realizing how inefficient a mouse is compared to a keyboard.

    I'm actually thinking of developing an X toolkit designed to make it easy to develop apps that are both keyboard- and mouse- user friendly.. altho I've been reading up on xlib and it seems like a huge mess, so now I'm not so sure if I really want to do that.

    1. Re:ion is great by Anonymous Coward · · Score: 0

      so "ion" is a new synonym for emacs or what ?

    2. Re:ion is great by Anonymous Coward · · Score: 0

      ion is the new way of organizing emacs frames baby. much more control than emacs, and you can have other apps as well.

      another, different, AC.

  30. What about workspaces? by Nevrar · · Score: 1

    I've always thought workspaces were the ideal way to manage multiple windows. When I'm browsing sometimes I use up to 8 workspaces. I doubt everyone will think the same, but I think that illustrates the point that if you have something automated, it's gonna be how the designer wants it to be, not you.

    (in reply to another comment: I hardly ever maximise windows - I have never thought about why though and I now that I think about it, I still don't know. Preference again I guess.)

    --
    Nevrar
    1. Re:What about workspaces? by VA+Software · · Score: 1

      I don't maximise windows either - but I do like them as tall as possibly with an A4/Letter ratio. So I wrote myself a little backgorun apps which triggers on Alt-Ctrl-H and makes the current window full-height. I use that key combination much more than maximise.

      --

      ---
      http://slashdot.org/moderation.shtml
    2. Re:What about workspaces? by nickjennings · · Score: 1

      Nothing is Automated, you design your layout.

      Ion *does* have multiple workspaces.

    3. Re:What about workspaces? by Nevrar · · Score: 1

      Uh. You missunderstood me obviously. I was saying not everyone will use 8 workspaces. Similary, default KDE or Gnome settings don't have 8 workspaces. This is an illustration of how automation isn't necessarily going to take off. (besides, there is automation in everything, just on different conceptual levels.)

      And the reason is that people want to customise for themselves. Automation (without customisation) would suck. I develop my own system of managing windows, and unless there's a really cool and intuitively automated system exactly how I like it, I ain't gonna use it sorry.

      --
      Nevrar
  31. It has to prove itself. by VA+Software · · Score: 2, Interesting

    Microsoft's new Visual Studio.NET implements some, if not all of this. Windows can be either free floating, docking or added to a tabbed set.
    I've not used it much yet, so I don't know what layout I'll end up using.

    At the moment it is set up the same as my VC 6 layout - workspace in the top left. Output/Build windows tabbed in the bottom right and the editor window taking up the entire right hand side - I like to see lots of code at once.

    The default view was way too busy - for example it showed compilation errors twice - once in the standard compiler output window, and once in a new "tasks" window that allows you to tick off the errors once you've dealt with them. Maybe this is useful for one of the other languages .NET supports, but it isn't how I work with C/C++.

    It would be nice if this flexiblity with floating/docking/tabbing was in the window manager instead of the application; although, to be honest, developer studio is the only application I use with a large number of internal windows. Most applications are much simpler - tending towards a single view on a single set of data.

    --

    ---
    http://slashdot.org/moderation.shtml
  32. Re:Here's why the mainstays for Linux development by mgkimsal2 · · Score: 3, Insightful

    Start at the ground up. Get ahold of the source of a weak windowmanager like fvwm, that has all the basic guts you need to work from. Ask yourself what makes sense to you as a user, NOT what makes sense because you've seen the same thing in Windows. Give Linux its own look. Try to avoid imitating other platforms. Build it because it makes sense to build, not because "Windows has it". The sheer number of things that Windows has wrong with its UI would require a completely separate article to discuss them in detail. Think about how to represent things differently. Is there a better way to represent the same information? Do you really want an OS that resembles a browser? Think, ask, and move. Learn, modify, and repeat.

    What if I want to put in a feature because it makes sense *AND* "Windows has it"? What kind of moral dilemma does that bring up? Refuse something sensible, because it's in Windows? Or implement an idea, and have people like you blast it because it's "copying"? Hmmm.... Really not sure which one I'd choose... Why not discuss those things "wrong" with the Windows UI then? Really - back it up - write an article - post a link to it here. I'd love to read it - because for as much as I think there are some screwy things with various versions of Windows, *every* Linux UI I've used has been worse by a huge margin, either in terms of speed, or refusal to have standard ways of doing things across all apps (copy/cut/paste/etc) or *UGLY* graphics and fonts. And I do mean ugly.

    KDE and Gnome are both making strides in improving things, but each still have many improvements to make to be as usable as Windows is for everyday people doing everyday tasks. Some of it isn't their fault - building on X, for example, brings its own problems - but for goodness' sake, Windows is still, on the whole, more usable than pretty much every other effort out there.

  33. acme/wily by DrSkwid · · Score: 2, Interesting

    acme is the primary text editing / programmers tool on plan9 and inferno
    It doesn't use overlapping windows but uses rows and columns for text areas. One can maximise to size of the column.

    there are no dialog boxes, turns out you don't actually need them. File/directory interaction is just in place (click on a filename in the current directory and ti gets opened [very useful for opening include files etc.]).

    this also works for running programs. middle click on the command anywhere in any window and it's stdout gets opened in a new window.

    try it and you'll see how simple and innovative such an approach can be. These plan9 guys are really on to something.

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    1. Re:acme/wily by DrSkwid · · Score: 1

      i forgot to mention that Wily is available now for a unix or unix clone near you

      here's it's homepage
      http://www.cs.yorku.ca/~oz/wily/

      plan9 is http://plan9.bell-labs.com/plan9

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  34. Paned window environment over Z-Order windowing by ZaneMcAuley · · Score: 1

    I think the Oberon development environment had the right idea. It was based on window panes rather than overlapping windowing.

    I think it is easier to work with and more intuitive.

    --
    ----- Whats wrong with this picture? http://www.revoh.org:1234/whatswrong
    1. Re:Paned window environment over Z-Order windowing by ZaneMcAuley · · Score: 1

      To clarify, it is basically tiled windowing over overlapped.

      --
      ----- Whats wrong with this picture? http://www.revoh.org:1234/whatswrong
    2. Re:Paned window environment over Z-Order windowing by ZaneMcAuley · · Score: 1

      For more info on tiled window environments check here

      http://www.oberon.ethz.ch/native/WebScreen.html

      I belive in the KISS methodology (Keep It Simple Stupid) why increase difficulty and adoption with complexity? Remember, there are also accessability issues to solve.

      --
      ----- Whats wrong with this picture? http://www.revoh.org:1234/whatswrong
  35. Re:Here's why the mainstays for Linux development by jchristopher · · Score: 2
    Nobody is willing to think about doing anything different, more useful, or more ergonomic right now. The main driving force driving Linux UI development is "lets make it look like Windows!" which is a horrendously bad move. Instead of giving Linux its own face, its own appeal, and its own distinct look, we're playing Poor-Man's Explorer with X11. Instead of putting our own talents to work, making something useful for us, we're playing second fiddle to a third rate design by copying it.

    It is shameful and speaks volumes about the moderation system that the parent post has been moderated "flamebait". Take a moment to read the parent post and think about it. This IS a major problem for Gnome/KDE - the goal should not be to emulate Windows, the goal should be to EXCEED Windows.

  36. We aren't too far from these ideas already. by zCyl · · Score: 3, Interesting

    As for ion, it appears to be a restriction on user ability, rather than an increase of user ability. I can already align my windows such that they don't overlap if I desire.

    But I already have the flexibility of using my graphical interface almost entirely without my mouse. I'm running Gnome and Sawfish, and I can setup multiple desktops, indexable with alt-F#. Then if I keep the number of windows on my screen down to a reasonable number, no more than 3 or 4 (which is what ion would be limited to anyway for reasonable space consumption), then I can tab between them almost instantly with alt-tab. Then I can access them all immediately without the mouse, and without sacrificing the size of my windows, because they can all be close to full screen. As for organizing by graphical tabs, that's what the tasklist in the gnome panel is for, which is always an option when one feels the urge to reach for the mouse to find a window.

    Every application I use regularly on my computer has an associated Sawfish shortcut. Mozilla, gnome-terminal, xmms, etc... Even shortcuts for common functions can be created in Sawfish, such as a shortcut locking the screen, shortcuts for raising and lowering volume, shortcuts for playing cd's (all using console-based tools, and the ability to bind a key combination in sawfish to the launch of arbitrary programs), shortcuts for closing a window, and shortcuts for bringing up frequently accessed files.

    Excluding web browsing and copy/paste, I could go an entire day without having to reach for the mouse.

    1. Re:We aren't too far from these ideas already. by Anonymous Coward · · Score: 1, Informative

      The (primary) difference is that with Ion you have the multiple windows in one frame thing going on, which is oh so nice... it just makes sense. Plus it's DESIGNED for keyboard users. And yes, in a normal WM, you can align your windows so that they don't overlap, but Ion does that for you. And no, that's not a bad thing. I cannot think of a single situation in which I would ever want my windows to overlap.

    2. Re:We aren't too far from these ideas already. by nosferatu-man · · Score: 1

      The big bonus with Ion, though (speaking as a long-time Ion user) is that all the window management functions are available through the keyboard: you never have to take your hands off the keyboard to open a new window, rearrange your desktop, launch new programs, etc. And Ion includes multiple workspaces; I usually have six or seven going at once.

      I don't know if I'd say that Ion is the "future" of anything; for me, however, it's made the difference between being able to continue working and hand surgery.

      Peace,
      (jfb)

      --
      To spur "enterprise Linux," Big Bang, the distributed two-phase commit.
    3. Re:We aren't too far from these ideas already. by Anonymous Coward · · Score: 0

      ion is just better at it. i remember hours fiddling with "sticky" settings and other tricks before i found ion. it does naturally what other wms attempt to achieve with kludges.

      speaking as a happy ion user.

  37. For a clean brain... by Anonymous Coward · · Score: 0

    Forget the rodent and compute efficiently.
    For a clean brain use Ratpoison

  38. Glad this is happening by FattMattP · · Score: 2
    I'm really glad this is happening. I've always hated the concept of windows and having to constantly shuffle the windows around. I miss the days of my Amiga where we had "screens" that we could flip through and even drag down to peek at the one behind.

    The closest I can get to that now is to use MS Windows and to maximize every window that I can. it's close enough and at least that way all of my pull down menus are in the same place even if they aren't right at the top where they should be because the title bar is in the way. The Mac puts the menus in the right place, but Mac apps are more obsessed with using lots of windows than MS Windows. I know I can maximize them, but at least with MS Windows, I can save that setting in the icon. Not all Mac apps remember the window settings.

    If I can figure out how to make every app's window to maximize under KDE without having to explicitly push the maximize button, then I'd be more inclined to make the switch to Linux for all my work.

    --
    Prevent email address forgery. Publish SPF records for y
    1. Re:Glad this is happening by falser · · Score: 1

      >"screens" that we could flip through and even >drag down to peek at the one behind.

      Enlightenment can be configured to use virtual desktops in this manner (You would still have to manually maximize the windows though). I was never fond of it because I prefer to use the window pager to flip between windows.

    2. Re:Glad this is happening by Anonymous Coward · · Score: 0

      try using kpager
      it introduces different screens
      also, kde cvs has the flipping through screens feature (through hotkey or putting mouse near borders).

  39. I think overlapping windows will go away. by BigZaphod · · Score: 1

    I once wrote a small rant about this on my site. Although I admit, it isn't very well done. :-P

    Basically, I think that overlapping windows waste far more time than they save. It might be better if you could dedicate the entire screen to one task at a time. Perhaps providing a common tool bar across all views for things like the clock and MP3 player displays or whatever. Also that bar could be a common place to drag information when you need to switch between contexts. I don't know for sure how well this would work, but it seems a lot of things could be cleaned up about the user experience if we just got rid of overlapping stuff.

    But maybe it's just me. :-)

  40. If it's good enough for Geordi... by eclipse127 · · Score: 2, Funny

    Well, if you notice, in the Star Trek universe I don't see anybody woth a pointing device of any kind... "keyboard" console only... it would seem that at some point in the future somebody just makes the decision that were going with ion... we might as well give it a look!

    -EclipsE

    --
    "The only source of knowledge is experience" -A. Einstein
    1. Re:If it's good enough for Geordi... by spudnic · · Score: 2

      I'm not a Star Trek junkie, so I may be wrong...

      In the ST universe that I normally see on TV, most devices seem to be dedicated to a single use. There is no switching applications. On the more sophisticated devices the interface seems to be audible rather than visual. Why would you need a mouse when you could just tell the computer what to do?

      Of course, the voice interface will (probably) never take over as a primary input or navigation system. First of all, it takes longer to describe to the computer what you want it to do than a simple key combination or mouse click. Secondly, could you imagine the noise created by 30 developers and 5 secretaries in their cubicles in one big room all talking to their computers?

      No, the keyboard/pointer interface won't be replaced until we can tap the brain for input.

      --
      load "linux",8,1
    2. Re:If it's good enough for Geordi... by Anonymous Coward · · Score: 0

      noticed something on enterprise last week...the doctor was looking at the monitor (and this is like a four foot screen) with multiple frames, some of various sizes, when he called up some data and it created two windows that were overlapping the existing frames. I see some kind of combination in the future where you can define how certain windows or types of windows will perform but change it on the fly if you need to. Think about it, window combinations you use often can pop up in a pre-arranged tile but if you pull up something different then you can rearrange it on the fly.

    3. Re:If it's good enough for Geordi... by scrytch · · Score: 2
      In the Star Trek universe, the captain can throw out some long string of Treknobabble like "augment the phase relays with the shield harmonics using an inverse of the warp field and route it through the main dish", and the ensign at the console hits three buttons and it's done. I'm pretty sure those buttons read:

      [WHAT] [HE] [SAID]
      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
  41. I think Microsoft calls it Tiling! by Anonymous Coward · · Score: 0

    Absolutely, ion looks like a feature call Tiling! MS Innovation at it's best, copied by ion! It must be a cold day in hell.

    And as for overlapping windows, sure I use a full screen for coding in xemacs but you can take my overlapping xterms when you pry them from my cold dead hands.

    1. Re:I think Microsoft calls it Tiling! by Anonymous Coward · · Score: 0

      try having emacs taking the left 2/3 of the screen and five xterms on the remaining third tiled with eachother. ion can do that, it's a treat. you just don't know it.

    2. Re:I think Microsoft calls it Tiling! by Anonymous Coward · · Score: 0

      Nope, doesn't work because either xemacs has to be smaller or the xterms have to be so small that it isn't a comfortable size to read compiler errors. You can't have you cake and eat it too. I just use ctrl-left_arrow and ctrl-right_arrow to go between virtual desktops with my xterms and xemacs setup on each (or sometimes open two xemacs buffers and compile in one).

  42. Re:Here's why the mainstays for Linux development by cerulean · · Score: 1

    Sawfish is GPL. It can be made to look like anything X can handle, with much less effort than it takes to write a new windowmanager. Sawfish can also manage windows by any policy you can dream up and write down in lisp, i.e. anything. And it's fast enough on anything less than, oh, perhaps 5 or 6 years old.

    --
    -------------------- the list is long. dirac angestung gesept
  43. Re:Yes by Anonymous Coward · · Score: 0

    Absolutely. This is nothing new, it has been there all the time in EMACS!

  44. Re:Here's why the mainstays for Linux development by Anonymous Coward · · Score: 0

    http://joelonsoftware.com

  45. Evolution towards less windows by Drone-X · · Score: 3, Interesting
    For some time now I've seen this trend towards more heavyweight applications rather than small, lean applications that are used in conjunction. Now, this isn't a bad thing per sé since shared libraries or components can be used to share code.

    It also has an advantage for desktop users because these heavyweight applications have the unique possibility of using paradigms different than windows for managing documents/tools reducing the window clutter on the desktop. E.g. in a PIM several related applications are presented in one window (where if needed the different components can often be opened in a seperate window anyway); in an IDE it is common to have a form editor, code editor, class browser, debugger all in one window.

    But there are other approaches that can be taken. I've read dialog windows in MacOS X stick to their owner which is nice because it reduces the amount of windows you have to manage. X window managers could probably implement this feauture pretty easy.

    But more can be done, e.g. it would be nice if there was a Nautilus-like panel on the right side of the screen in which things like music players, instant messengers, calendars, RDF-boxes, etc. could be embeded (these would be Bonobo components or KParts). An idea would be to model the panel after Nautilus' sidebar, only when hiding a tab the panel should disappear completely except for the tabs at the bottom of the screen.

    In conclusion, it would be nice if the desktop environments started to work more towards reducing the number of open windows rather than taking the GLADE appraoch where there's a window for the menu and tool bars, a toolbox window, a property window and a window per form. (Yes, I know of workspaces but that ruins the advantage of windows even more.)

    1. Re:Evolution towards less windows by Anonymous Coward · · Score: 0
      this isn't a bad thing per sé

      per se is Latin. The Romans didn't have acutes. Please stop wasting your life typing accented characters in words that don't have them.

  46. You'll take away my xsnow... by uid8472 · · Score: 2, Funny

    ...when you pry it from my cold, dead hands.

  47. For a clean brain by Anonymous Coward · · Score: 0

    To do away with overlapping windows, use ratpoison and forget the rodent.

    Ratpoison!!

  48. PicoGUI! by RevAaron · · Score: 2

    Surprised no one else mentioned this, but if you're interested in windowing systems with no overlapping windows, have a look at PicoGUI. A really cool (IMO) little windowing system that is network transparent, and runs well on little resources. E.g., there's PicoLinux, a linux OS for a PDA called the Helio.

    --

    Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    1. Re:PicoGUI! by VertigoAce · · Score: 1

      PicoGUI is exactly what I though of when I saw this article. I'm maintaining the Agenda VR3 port of PicoGUI right now. You'd think that tiling windows wouldn't be good on a handheld, but it actually seems more intuitive than overlapping.

    2. Re:PicoGUI! by RevAaron · · Score: 2
      Indeed. I've played around with it under SDL on Mac OS X and on my Helio, and it works quite nicely. Surprised how fast it is on the Helio compared to the other options out there (W, PocketLinux (ugh), and VT-OS). Hoping to get some TinyScheme and Lua bindings out there so people can write apps in a tiny language that is also dynamic.

      Tiling windows seems like a far more intuitive way to manage windows on a PDA. Overlapping windows is absurd on a PDA, IMO- there's simply not enough screen space, even on an iPAQ (which still has a lot less than on a Newton MP 2x00). Having a full-screen setup like Palm apps doesn't quite work either, as it restricts you to a single task at a time.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  49. Star Office in the 80's by nvainio · · Score: 0
    From the first linked article: In the early 80's Xerox tried to market a system called "The Star Office System" This was a very capable machine, except the list price was $17,000. No-one was going to pay that when IBM PC's were far cheaper. After the failure of this system, Xerox decided to just stick to the photocopying business.

    I didn't know Star Office was that old...

    1. Re:Star Office in the 80's by damiam · · Score: 1

      Not the same thing. The Star Office you're thinking of was developed by Star Division around 1996.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    2. Re:Star Office in the 80's by nvainio · · Score: 1
      Not the same thing. The Star Office you're thinking of was developed by Star Division around 1996.

      It seems that my attempt to be humoristic failed.

    3. Re:Star Office in the 80's by Anonymous Coward · · Score: 0

      maybe because your attempt at humour wasnt even remotely funny?

    4. Re:Star Office in the 80's by damiam · · Score: 1

      It did.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
  50. ratpoison by cgray4 · · Score: 1

    Ratpoison is another cool (kinda strange) window manager that has some of the same ideas.

    1. Re:ratpoison by cgray4 · · Score: 1

      Oops, forgot the link.

    2. Re:ratpoison by Anonymous Coward · · Score: 0

      Most windows managers are bloated and tied to the mouse in an unnaturally strong way. Using the mouse to access functions in an application or arrange windows is like using one finger to type, it just doesn't make sense. The mouse should be used to learn applications and for drawing, not for using applications or arranging windows effectively.

      Ratpoison is a refutation of this broken way of managing windows. It is efficient, clean and fast. It treats windows as buffers, similar to the way in which emacs uses buffers. If you think emacs is the way then you should be using ratpoison.

      Go to sourceforge and check it out. You'll never go back to the drag.

      Malcolm

  51. All your window are belong to us. by Bistronaut · · Score: 1

    I am very pleased with my new setup: old X-style focus-follows-the-mouse setup with all my big windows (Mozilla, Konsole) in shade mode. They de-shade themselves and come to the front on hover (after a short delay, of course). I keep EveryBuddy and KDE media player (with my .ogg playlist) over to the side so I have a partial view of them even when my bigger windows de-shade.

  52. We already have options in many ways, like mo by kalinh · · Score: 3, Interesting
    Rambling warning, I'm sicker than hell, and extremely tired from playing civ all night... mod down at will.

    I've been thinking about this for a while, nothing frustrates me more than having windows obscured behind something else, and having to either drag the front window out of the way, or else alt-tab through everything. In a lot of ways this is what first got me hooked on linux as a desktop replacement for windows, the well developed multiple desktops system. So I can hit a key combination and cycle from one desktop to another. One has my mail and IM open on it, the other one browsers, the next nothing but terminals, and then filemanagers/xmms.

    A lot of application shave taken a better look at how they're actually used. Sometimes the UI is bad bad bad (StarOffice 5.2). Other times it's really appropriate, like the tabs in galeon which are great for organizing all the browsing into different windows based on subject (for those of us that like to have 20 pages open at once. Right clicking to open in a new tab is great for s site like slashdot, K5 or Adequacy, where there might be 7 or 8 links on the main page that i want to get to, but not forget if I get sidetracked.

    When I first grasped mozilla's power as a platform I had the epiphany that since 90% of the apps I ran were network based and mozilla provided an API for creating spiffy looking network applications, it wouldn't be a stretch to do everything in tabs within one maximized window, and that it could eventually function as an OS for lightwieght computers. If you type chrome://messenger/content/messenger.xul in mozilla you can get the entire mail application dropped into your browser window. Press ctrl-T on a recent build and you have a new tab to browse in, but you can switch back to your mail real fast. Add Jabberzilla to your sidebar. Throw in a few more apps from MozDev.org and you can do most of what you'd want within a single window. It's in no way complete or stable, but it's enough to shed some light on a usable way to avoid the worst of window overlap. Apparantly there is a company that's working on using mozilla as an operating environment for appliances called OEone. You can check out the screenshots of their calender application here.

    We already have a modern successful non overlapping interface, and it's called PalmOS. Just as it took a limited use platform to accept "modeing", probably not a lot of desktop users will be willing to give up the poer that free windowing gives them, but for appliances, or special uses, such as subject-centered web browsing. Things like tabbing and fullscreen interfaces are a good idea, and have already been implemented.

    --

    Metamuscle.com - News in the Iro

    1. Re:We already have options in many ways, like mo by Kyril · · Score: 1

      You need: "lower" on a convenient key or button; "switch desktop" on a convenient key, especially if you get the "2D" desktop layout like fvwm and its descendents rather than the 1-dimensional previous/next like CDE; enough desktops that alt-tab is useful; alt-tab.

      Pretty much in that order.

  53. Re:Here's why the mainstays for Linux development by gmack · · Score: 1

    VA is making money? That's news to me.

    Seriously though the GPL prevents companies from being truely parasitic. The GPL prevents said company from making changes and keeping them to themselves.

    So what if they make money off the code? At least these companies have payed developers and contributed things like useabillity studdies and If (heven forbid) I actually wanted to go into the tech support buisness, they have no real advantage other than being previously established.

    Contrast that to what happens without the GPL:
    Some company takes the work done so far, improves on it and keeps the changes from the original developer and uses their improved version to make more money.

    Personally, I improve things the way I want and send the changes to the proper maintainers. It's cool that some other people actually use my code but I'd rather not have to deal with the users.

  54. Oberon by crashcheval · · Score: 1

    The idea of non-overlapping windows reminds me of the Oberon OS interface. I like Oberon's clean look, and the interface is usable even on the old HP OmniBook 800CT's tiny screen. So it seems that Ion like WMs could work on a wide variety of monitors.

    1. Re:Oberon by dave-fu · · Score: 2

      So I'm not the only one who remembers Oberon.
      Oh, Niklas Wirth, where are you when we need you?

      --
      Easy does it!
      This comment has been submitted already, 276865 hours , 59 minutes ago. No need to try again.
  55. I hope, by cmmike · · Score: 0, Redundant

    that paradigmatic whining is on the wane, yes.

    you were saying?

    --
    -- LIVE FATS DIE YO GNU
  56. Oberon had all this by Anonymous Coward · · Score: 1, Informative

    take a look at Oberon. Wirth/Gutknecht had the same thoughts back in 1986, and i still think they were right. but still, a gui like that is not so easy to teach to the masses. looking at the all the messy blobbs and popps on a winXP or MacOSX screen, i think the trend is going the oposite way.

  57. Enlightenment by Anonymous Coward · · Score: 0

    Enlightenment's the closest I've seen to the Amiga desktop. It's got the groovy screens you can drag down. I think they're supported natively in X or something but it's only e that i know of that uses em.

  58. Reminds me of Oberon... by DaoudaW · · Score: 2, Interesting

    Anyone with Oberon experience out there?? It started out as a tiled windows system only, but now they've developed an overlapping windows desktop as well. Checkout the screenshots.

    Their comment on tiled display is useful: The Gadgets desktop also has a tiled display mode with two vertical tracks. In this mode a newly opened viewer automatically covers half of the largest existing viewer in the track. This is ideal for text-based work, e.g., programming or text editing. Viewers can be resized vertically and moved, but they always use the full track width. Because there are fewer degrees of freedom, it is much quicker to arrange viewers optimally. newly opened viewer automatically covers half of the largest existing viewer in the track. BTW, windows are called viewers in Oberon.

    1. Re:Reminds me of Oberon... by Anonymous Coward · · Score: 0

      Umm... looking at this screen shot, I am thinking plan9 os in my head

  59. Visual Studio.NET to use such paradigm by Anonymous Coward · · Score: 0

    Although Visual Studio has been traditionally MDI, Visual Studio.NET breaks away from this approach by defaulting to SDI with tabbed and docked documents. MDI functionality is still available by a checkbox.

  60. Tabbing is a much better way... by Anonymous Coward · · Score: 0

    of handling multiple windows.

  61. All X11/Linux WM are crap by dbucher · · Score: 0, Troll

    Sorry to say that, but IMHO all X11/Linux WM are crap ! KDE and others are based on Windows, Bill Gates was even able to lobotomize imagination of Linux developpers, and other window managers are often either old, either they don't support basic services like drag&drop. Most of them are using virtual screens instead of better and more creative ideas... Well I'm quite dispointed. Even worse, the small standard utilities of KDE are so POOR : kpaint (sorry for the authors) only reminds me of MSPaint, so WHY THE HELL didn't you do something ELSE, better or worse,
    but DIFFERENT THAN Windows ?

    For now, I'm using Windows and KDE, but I really dislike them both. In 1993 the AmigaOS was really
    great to use, logical, PREDICTABLE, and different.

    A simple examples, as someone said, the menus
    where always at the same place (like on the Mac)
    for all programs. And this "Windows Menu", copied
    in KDE (why???) is totally unusable, you never know where to click, and you always miss what
    you wanted to click on :-(

    Well, I'm looking forward for something worthy to
    Linux and the Unix communauty ;-))

    --
    The Price of Freedom is Eternal Vigilance.
    1. Re:All X11/Linux WM are crap by Gregg+Alan · · Score: 1

      Why not, instead of spreading FUD, just do this:

      1. Open the KDE Control Center

      2. Click on Look & Feel

      3. Click on Style

      4. Check the box next to 'Menubar on top of the screen in the style of MacOS'

      5. Stop crying about nothing.

      There. Now your life is one problem better.

      --
      Here before all but 8486 of you.
    2. Re:All X11/Linux WM are crap by Anonymous Coward · · Score: 0
      Sorry to say that, but IMHO all X11/Linux WM are crap ! KDE and others are based on Windows,

      Wrong. Obviously you haven't used Linux for very long.

  62. The Perfect Solution, Still Not There Yet by JesterzWild · · Score: 1

    Its funny how many times we hear that some new UI or like change in how an OS handles Windows and everything else, is going to change how we work or make using any OS easier. The keyboard was invented to make computer based input easier (remember punch cards), making it easier to quickly enter random information and such. The mouse followed intending to complement (and in some ways replace) the keyboard. The mouse made it easier in some ways for the vast majority of users to navigate past and current OS's. Of course ask any accountants, secretaries, and alot of programmers what they think about the current mouse based computing present in today's OS's... they would much rather type and tab.
    Now we get into how windows are displayed/presented on-screen to the user. Some applications maintain a single interface (with the occassional prompt window), while others bombard the user with multiple windows (the biggest culprits being web browsers, but that is due to web page designers). The fact of the matter is that developers of applications and indeed OS's, need to truly consider which type of interface would be the most beneficial to the end-user. We, as developers, must also design our applications with keyboard and mouse users in mind, providing easy access to all functions for both. Ironically, Microsoft has some very good articles on MSDN concerning what they call "equal rights" for both types of users.
    What is the best way to arrange and present windows to users? What are the best ways to allow "equal rights" for keyboard and mouse users? These are questions that we will continue to come up with new answers and solutions for. Part of the solution will be creating better user interfaces and interface analogies (while it seemed like the ideal solution, the Desktop and file cabinet approach doesn't seem to have worked for the average user), and by increasing research into voice technologies and alternative input devices. Maybe someday we'll all have panoramic plasma displays that can display a couple hundred windows at once, which all respond to voice and thought commands...(BR)

  63. tabbing, etc. by Mike+Hicks · · Score: 2

    I've noticed that most people seem to do everything full-screen in Windows. I'm not sure if they find it easier to navigate. It might just be that their displays are too small (and here I am with a dual-head desktop of 1600x1200 and 1280x1024 ;-)

    1. Re:tabbing, etc. by amorsen · · Score: 1
      It is almost impossible to use overlapping windows in Windows, although it would be a very convenient thing to do. Often you can't copy text in Windows (As an example, most error messages can't be selected as text). Therefore you want to keep the error message in front of the text editor, so you can type what it says in the bug report.

      Unfortunately, when you select the text editor and try to type, the text editor jumps to front. Absolutely annoying. Then you try to move the error message, only to find out that the position on the screen is fixed. Argh!

      Modal dialogs are about as annoying as popup ads. Click-to-front is evil. The only way to work in Windows and not go insane is to pretend that each (maximized) application has its own workspace and that you switch workspaces with alt-tab.

      --
      Finally! A year of moderation! Ready for 2019?
    2. Re:tabbing, etc. by VA+Software · · Score: 1

      On Windows 2K and above, all text in all message boxes can be copied using Ctrl-C.

      E.g.


      ----
      Messenger Service
      ----
      Message from SOMEONE to LOCALHOST on 11/3/2001 2:50:59 PM

      Sample Message Box
      ----
      OK
      ----


      Found that by accident...

      --

      ---
      http://slashdot.org/moderation.shtml
    3. Re:tabbing, etc. by amorsen · · Score: 1

      Not all text in all message boxes can be copied. An example is the error message "You are synchronizing already. Please try again later." from Outlook.

      --
      Finally! A year of moderation! Ready for 2019?
  64. Ion is great by peeping_Thomist · · Score: 1

    I've been using ion as my sole window manager for several months now, and can't imaging going back to a window manager that uses the desktop metaphor. Papers tend to get buried on my actual desktop, so it only makes sense that windows tend to get buried in window managers that treat windows as if they were pieces of paper.

    In Ion, windows never get buried, and switching between windows is quite easy. Frames can be resized and windows can be moved between frames.

    It's definitely worth checking out.

    --
    Anything worth doing is worth doing badly -- G.K. Chesterton
  65. To me... by Sam+Gibson · · Score: 1

    To me, this looks more like a console replacement than a windows manager. All this tty Ctrl-Alt-F button stuff could be sped up by using this, plus still maintain the power and speed that a command line is known for. Besides, I haven't had cluttered windows since the advent of multiple desktops (the best invention on the Linux Desktop ever).

    -Sam

  66. a step backwards? by 8bit · · Score: 2, Insightful

    In a way this can be look on as a step backwards. It limits the user's freedom to arrange the windows. But I can also see how it's a step forward. It reverts to the KISS (keep it simple stupid) paradigm, and concevably, you can increase productivity w/ ion. You don't have to waste time moving your windows around.

    I personally use pwm, ion's sister. It lets me stack all my terminals into one frame, and quickly cycle through them. I rarely have to switch virtual desktops anymore. But of course, with everything, it's just preference.

    --

    --Roy
  67. AfterStep and workspaces by D_Gr8_BoB · · Score: 2

    Seriously. The best feature of AfterStep, my WM of choice, is a damn lot of workspaces with definable key bindings to switch between them. I usually keep 4 groups of 8 desktops each open: one group for terminals, one for web browsers, one for TIK and XMMS, and one for miscellaneous stuff. Getting around is as easy as glancing at the pager, then CTRL-arrow key and/or CTRL-SHIFT-arrow key
    .
    If you are really mouse-phobic, you can also define keys to move your cursor around. Combine this with auto-focus and you'll be surprised how little you'll use your mouse.

    AfterStep is just amazing.

  68. Simplistic Desktops by DzugZug · · Score: 2

    While this seems to work well in theory, one should note how simple the desktops in the screenshots are. Three of them have an image, emacs, and a shell. The ION model works well for 3 windows but I have 11 windows (emacs, galeon, evolution, XMMS, abiword, gaim, 2 shells, realplayer, 2 xchat, nautilus) open right now on 4 VDesktops.

    Tabs work great unless you want to see two things at once.

    1. Re:Simplistic Desktops by peeping_Thomist · · Score: 1

      While this seems to work well in theory, one should note how simple the desktops in the screenshots are.

      In Ion, if you want to see two things at once, you can simply split the frame you're in, and put the new window in the new frame.

      In several months of using Ion as my sole window manager, I've never encountered a situation where I felt that I couldn't see exactly what I wanted to see, exactly where I wanted to see it. And I routinely have a dozen or more windows open at a time, often in only a single workspace.

      --
      Anything worth doing is worth doing badly -- G.K. Chesterton
  69. Good thread by Anonymous Coward · · Score: 2, Informative

    This gigantic thread examines the "overlapping windows vs. alt-tab-mania" battle in some detail.

  70. Others WM too by Anonymous Coward · · Score: 0

    But the default configs do not show all options, and people believe the WMs can not. If you take the time to configure them, you can work all the time with keys only. I say this cos my Sawfish config is that way... now I need all X apps (emacs, vim and such do not count as X, as you can guess) to be keyboard friendly too for full effect. BTW, "all keys" rocks in a laptop, no more fights with the "mouse".

  71. To answer this question, by Karellan · · Score: 1

    ...just consider how many people have given up the QWERTY keyboard for the superior, more efficient Dvorak. It ain't gone happen anything soon. Thank gawd we finally got rid of the 5.25 floppy disk and today's floppies no longer flop.

  72. Whatever happened to the Unix Interface? by tensordyne · · Score: 1
    The problem with present day GUI's is that they follow WIMP based design. This is getting old and people are looking for alternatives but are not sure what they are looking for.

    I propose that I have found what they want. It came to me when I considered the Unix shell as it compared to a WIMP based equivalent. The problem is you can't ad hoc combine programs together using a WIMP as you can in a shell.

    First off, in Unix, "Everything is a file."

    Why not make window's into something like a file. That way it can be moved around and combined into other window's. You would mount a client to one and only one program and it would recieve errors,
    requests, replies and events for any number of windows bellow it. Much more general.

    Secondly, in Unix, you create little programs that can be chained together using system resources (such as pipes, etc.). These little programs do one thing and one thing only, but they do it very well. You then chain these programs together to perform whatever you want.

    That is why you need a Windowing Kernel.

    The interface between the networking of the clients and the devices it controls (mouse,
    keyboard, etc.) would be in the hands of the windowing kernel. The window manager would control
    the screen and root windows as well as any subwindows it owns through the windowing kernel.

    I am designing this type of Windowing Kernel now but I am having a hell of a time trying to figure it all out, but it will be worth it in the end. No more bloated window programs. No more being locked in by the WIMP paradigm, long live Unix...


    -- NPC

    1. Re:Whatever happened to the Unix Interface? by Anonymous Coward · · Score: 0
  73. It all Depends by andy4us · · Score: 1

    I used to use and old DOS editor called Brief, which had multiple windows, none overlapped (maybe VI and Emacs do the same thing). Moving between windows was done using ALT+cursor key, and ALT-F2 maximized or minimized the window. This was the most productive editing I've ever done. To the person who stated before reaching for the mouse slows you down, your right. If most work can be done with the keyboard, then occasional mouse work is slow. This is not just because of the physical action of moving your hand, but because the feedback loop of move cursor, eyes register cursor, then tells hand where to move on mouse. For instance, right now my mouse cursor is an I beam somewhere in this edit box, and since I haven't been using the mouse, I've forgotton where it is. So there is a delay as the cursor comes back into my view.

    So far I've found the multiple desktops to be the best compromise, I can have multiple apps open full screen, and hot key between them. But I'm still downloading ION to see how it works.

    I do find though that I seem to have less useful information on the screen using GUI's than I ever did on a DOS screen set to 50 lines.

    ANdy

  74. some more info by buzzini · · Score: 2, Informative

    When I interned at Microsoft, one of the designers gave a talk about this. He said that part of why overlapping windows were originally used was that monitors had such low resolutions. With the advent of large, high-resolution monitors this has become less necessary. Hence OfficeXP containing a lot more "docked" palettes (e.g. Task Panes). This is definitely the direction of the future.

  75. It was called "OpenDoc". by jcr · · Score: 2

    Hey, go the whole hog and find an easy way to send messages from one of the programs to another and bingo! the user suddenly can create his very own programs out of small components - the gui equivalent of the command line philosophy perhaps?

    There were a few cool ideas in OpenDoc, but regrettably, they implemented it in C++.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:It was called "OpenDoc". by Anonymous Coward · · Score: 0

      > It was called "OpenDoc".

      It was also called "Be".

  76. Show us your .sawfish key-bindings! by chriscera · · Score: 1

    I agree that sawfish allows adequate window management control. You can phase out your mouse completely except copy (unless its a terminal app, in which case use 'screen'), and mozilla. Pasting in X can be done with -.

    Here is my ~/.sawfish/custom keybindings. These include closing, moving, resizing, viewport switching, navigating through songs in xmms, etc. I'm sure many people out there have much more impressive keyboard control than this, please share. I made the lisp code a bit easier to read, it doesn't look this nicely in the config file.

    (custom-set-keymap (quote global-keymap) (quote (keymap
    (quote-event . "M-ESC")
    (cycle-windows . "M-TAB")
    (cycle-windows-backwards . "M-\\")
    ((run-shell-command "xmms --volume 5") . "M-=")
    ((run-shell-command "xmms --volume -5") . "M--")
    ((run-shell-command "xmms --rewone") . "F2")
    ((run-shell-command "xmms --rewrand") . "F3")
    ((run-shell-command "xmms --stop") . "F4")
    ((run-shell-command "xmms --play") . "F5")
    ((run-shell-command "xmms --pause") . "F6")
    ((run-shell-command "xmms --fwdrand") . "F7")
    ((run-shell-command "xmms --fwdone") . "F8")
    ((run-shell-command "xlock") . "F9")
    ((activate-viewport 1 1) . "M-1")
    ((activate-viewport 1 2) . "M-2")
    ((activate-viewport 1 3) . "M-3")
    (pack-window-up . "M-Up")
    (pack-window-down . "M-Down")
    (pack-window-left . "M-Left")
    (pack-window-right . "M-Right")
    (move-window-up . "M-C-k")
    (move-window-down . "M-C-j")
    (move-window-left . "M-C-h")
    (move-window-right . "M-C-l")
    (move-viewport-up . "M-k")
    (move-viewport-down . "M-j")
    (move-viewport-left . "M-h")
    (move-viewport-right . "M-l")
    (slide-window-up . "M-K")
    (slide-window-down . "M-J")
    (slide-window-left . "M-H")
    (slide-window-right . "M-L")
    (grow-window-up . "S-M-Up")
    (grow-window-down . "S-M-Down")
    (grow-window-left . "S-M-Left")
    (grow-window-right . "S-M-Right")
    (gnome-logout . "M-C-End")
    (xterm . "M-t")
    (toggle-window-cycle-skip . "M-c")
    (customize . "M-C")
    (describe-key-to-screen . "M-d")
    (delete-window-safely . "M-D")
    (popup-window-menu . "M-m")
    (toggle-window-shaded . "M-s")
    (uniquify-window-name . "M-u")
    (display-window . "M-w")
    (popup-window-list . "M-W")
    ((run-shell-command "/home/c/bin/xmms-mvnow") . "S-M-DEL"))))

    --
    -- Who needs windows and gates in a world w/o walls and fences?
    1. Re:Show us your .sawfish key-bindings! by zCyl · · Score: 2

      Ok.

      First of all, in order to enable the special keys on my laptop, I went into gnomecc, Session Properties and Startup Programs, and added a Startup program to execute: /bin/sh /home/user/.xinitrc

      Then I made an .xinitrc that reads:
      xmodmap -e "keycode 66 = Caps_Lock"
      xmodmap .xmodmaprc

      Then I made an .xmodmaprc that reads:
      keycode 66 = Caps_Lock
      remove control = Caps_Lock
      add lock = Caps_Lock

      keycode 115 = XF86Start
      add mod4 = XF86Start

      keycode 129 = XF86AudioPlay
      keycode 130 = XF86AudioStop
      keycode 131 = XF86AudioPrev
      keycode 132 = XF86AudioNext

      Play with those, it's not hard to get most special keys working. (Find the keycodes by launching xev and pressing the keys.)

      Then I added the following sawfish shortcuts (which is easiest with the gui, but here's the lisp code from .sawfish/custom):

      (custom-set-keymap (quote global-keymap) (quote (keymap
      ((set-viewport-linear 0) . "M-F1")
      ((run-shell-command "gvim -rv ~/todolist") . "S-XF86Start")
      ((run-shell-command "aumix -v+1") . "M-Prior")
      ((run-shell-command "aumix -v-1") . "M-Next")
      ((run-shell-command "mycdplay") . "XF86AudioPlay")
      ((run-shell-command "cdplay stop;rm ~/.cdplaying") . "XF86AudioStop")
      ((run-shell-command "cdplay -") . "XF86AudioPrev")
      ((run-shell-command "cdplay +") . "XF86AudioNext")
      ((run-shell-command "xmms") . "M-C-j")
      ((run-shell-command "mozilla") . "M-C-w")
      (unshade-window . "C-SPC")
      (shade-window . "S-C-SPC")
      (delete-window . "M-C-ESC")
      (iconify-window . "M-SPC")
      ((run-shell-command "gnome-terminal --login") . "M-C-t")
      ((run-shell-command "gnome-terminal --login -e mutt") . "M-C-m")
      ((run-shell-command "xscreensaver-command -lock") . "M-C-l")
      (move-viewport-left . "M-C-Left")
      (move-viewport-right . "M-C-Right")
      (move-viewport-down . "M-C-Down")
      (move-viewport-up . "M-C-Up")
      ((set-viewport-linear 2) . "M-F3")
      ((set-viewport-linear 3) . "M-F4")
      ((set-viewport-linear 1) . "M-F2")
      (cycle-windows . "M-TAB")
      )))

      And if anyone is curious, mycdplay is a simple little shell script as follows (All it does is make my play button function as a pause button whenever the cd is being played, and a play button otherwise):
      #!/bin/sh

      if [ -e ~/.cdplaying ]
      then
      cdpause
      rm -f ~/.cdplaying
      else
      cdplay
      touch ~/.cdplaying
      fi

  77. My Ion experience by Blackheart2 · · Score: 1

    I've been using Ion for a few months now. Another reader said that Ion was a restriction in the user interface, since you can arrange windows in any conventional window manager so that they don't overlap. Of course this is true, but conventional window managers don't ensure that windows don't overlap either; managing overlapping windows takes a couple seconds, and this adds up over time. Anyway, you have to be pretty narrow-minded to insist that window managers must be evaluated on a linear scale, from "good" to "bad"; they all have their merits and demerits.

    Personally, I like Ion, and that's why I'm still using it. I've been looking for a non-overlapping window manager for a while, and Ion is the one I've found which suits me best. It doesn't force me to use the keyboard exclusively (for example, I can still resize with the mouse); it supports tabbing, which I've found to be almost essential in the context of a non-overlapping manager.

    The main problem is, I think, simply that most applications are written with the overlapping windows paradigm in mind. For example, they are written to be rendered in a window of a particular size; or they take a long time to re-render their contents when you change the ratio of window sizes (Netscape 4.7x in particular is serious culprit); or they create lots of dialogs (which is a bit ugly, since some dialogs do overlap in Ion, or they get expanded to the parent window size, with the effect that most of the space being wasted).

    Still, I'm fairly happy with Ion. For the most part, it stays out of my way. And that is the best compliment you can pay to a user interface.

    --

    BH
    Fools! They laughed at me at the Sorbonne...!

  78. Screw the 2d paper immitations by func · · Score: 1
    I want full 3d, laser scanned on to my titantium sunglasses. I want lowly text windows superimposed on my vision, placed wherever I feel like looking at them. I want head tracking so I'm not limited to staring at one little box. I want to see navigational data, likely thermal triggers, and past successful climbs hilighted for me as I'm cruising around the mountains on my paraglider. I want the radar detectors on my motorcycle to feed strength and directional data into my HUD, and automatically compare the data to the stuff I saw last week and whatever anyone else noticed on this stretch of highway lately. I want to see my mechanical designs in glorious 3d, not projected onto some crappy flat plane. I want to be able to wander through the circuit I'm designing, poking and prodding and pushing traces and components into place.



    And while I'd dreaming, I want to be able afford this too!

    1. Re:Screw the 2d paper immitations by Johnyy_Bravo · · Score: 1

      See http://www.3dwm.org/frameset.html for the future then!

      --
      In the event of my death, I wish to donate my Karma.
  79. How to get a sort of tabbed interface with FVWM2 by oddityfds · · Score: 2, Interesting

    I use a window manager with virtual desktops (FVWM2). On every desktop I have either lots of maximized Mozilla windows, or a couple of xterms to the left (mximized vertically) and one Emacs window to the right (also maximized vertically). I switch between desktops using the mouse, and between windows by pressing F2 (which rasies or lowers the topmost window under the mouse). This works well for switching to the right xterm or browser window. Focus is always on the topmost window under the mouse, of course.

    This way I get all the advantages of a tabbed interface while still being able to use the window manager like an ordinary one when that would be useful.

    My windows are borderless, but they have a titlebar. I use the titlebar or F1 for moving them around and button-3 on titlebar or F3 to resize. F5 maximizes the window.

  80. Patents 6,031,537 and 6,091,424 by slapnuts · · Score: 0

    6,031,537 "Method and apparatus for displaying a thought network form a thought's perspective" seems to be "all patent and no invention". 6,091,424 "Labeling graphical features of drawings" has some interesting ideas.

  81. Docking behavior never the right thing by Anonymous Coward · · Score: 0

    Docking and tiling of windows is the best way to piss away screen real estate. PERIOD. I have 1600x1200 on my screen, but though this is easily enough to place two files alongside each other in grand viewing/editing style, this terrible practice makes this impossible in VS.

    Give me back NextSTEP, where roughly 1024x1024 pixels seemed like ACRES of screen space.

    tone

    1. Re:Docking behavior never the right thing by Seor+Jojoba · · Score: 2, Insightful

      I agree. These days it seems like the first thing I do after running any productivity app for the first time, is hide 90% of the toolbars and docking widgets. Then I can have something larger than a postage stamp in which to view my main document.

      I think the real trick is designing UIs to put choices on the screen only when they are useful in a given context. And that just takes consideration of the application tasks involved in a given context--no real innovation required. Having fifty million available dockables is like throwing the whole UI design to the user and making them handle it.

      If monitors get really cheap and huge, I still don't want to see that braindead clutter surrounding every document.

  82. No window manager thing by redhog · · Score: 3, Informative

    Actually, I do the same thing using fvwm, maximized windows, and a program I wrote - Xmerge, which merges two windows into one with two frames.

    --
    --The knowledge that you are an idiot, is what distinguishes you from one.
  83. Hooray by Lars+T. · · Score: 2, Funny

    At last Windows 1.0 has been redeemed! If only we can get those great colors back.

    --

    Lars T.

    To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

  84. I (epithet of chice) hope not! by dltaylor · · Score: 1

    One of the only reasons for this research is that I can see is that M$-Windows is so damned stupid as a window manager. The addition of a "lower" feature, as in Sawfish and Amiga Workbench makes the window-owns-the-desktop metaphor redundant. As I'm sure many others have pointed out, there are times when it is invaluable to be able to have the output of two, or more, different applications visible on the desktop at the same time. Compare the display of a web page by IE and Netscape 4 and 6 simultaneously, for example. You can line them up side-by-side-by-side or stacked one above the other (although M$-Windows makes it hard by always moving the selected browser to "front"). If each browser owned the desktop you'd have to have three monitors, and even then, it would be very hard to compare horizontal borders. Another way that I use this on Sawfish, since it allows me to focus a window and leave it "lowered", is to copy small bits of text, such as sample command lines from "man" pages, to a lowered xterm and run them there.

    The Amiga has one of the best mechanisms for this type of issue: an application could open its windows on one the three "desktops", either the common desktop, as X-windows does now; on a private desktop, as M$-based games sometimes (often, perhaps, I only own a couple) do; on a named, shared desktop. The last allows easy sharing of clips between applications in a "family". Cycling between desktops (I've had as many as eight) uses a feature similar to alt-tab in that the "Amiga" keys (similar to the M$-Windows keys that M$ came up with later) were used to cycle through them.

  85. 9wm, w9wm, fvwm2 by Anonymous Coward · · Score: 1, Interesting

    I am short of time, but this is in my opinion the killer app (window manager app) waiting to be fleshed out.

    I got on a window manager kick this week and tried ion, wm2, wmx, and about 8 more. I don't care for Gnome and KDE, call me a minimalist.

    I really like w9wm, which is a version of 9wm with 4 desks. It's very clean, no icons, no title bars.

    I am now using fvwm2. I took the stock system.fvwm2rc and threw out everthing that said 'icon' in it, threw out the title bars, and in short made it look like 9wm. The mouse wheel switches desks, there is a _small_ pager in the lower right corner, you can move a window from one desk to another in the pager with a mouse. I did not use pages, i.e. a larger virtual screen, because windows bleed through (overlap) from one page to another. With desks you can push a window partly off the side w/o interfering with the next desk.

    Anyway, fvwm is _customizable_ and a good place to start to try out different window manager ideas.

    Take the stock .fvwm2rc, throw out nearly
    everyting, and start from scratch. I love modifying this thing. If you use the style MinOverlapPlacement, you can pop up xterms tiled.

    Aside: I have hated mice for years and preferred a trackball - until I got a Logitech Optical wheelmouse, the $29 one not the $19 one. Wow. Mice are more efficient for some tasks, the Happy Hacking keyboard for others.

  86. Re:Here's why the mainstays for Linux development by reverius · · Score: 2

    Amen to that!

  87. choices, choices, choices by staeci · · Score: 1

    Remember not everyone thinks or works the same way. Not everyone performs the same tasks on their computer. Not everyone has the same size monitor. Not everyone can see for that matter.

    People should stop telling everyone how they should use their computers and simply show them the alternative methods which may suit them.

    I beleive this is the power of the *nix/X11/window manager combo - choice!

    --
    'Welcome to Rivendell, Mr. Anderson...'
  88. That's ridiculous. by Nindalf · · Score: 3, Insightful

    As Tog says, in one of the linked articles: "We programmers are not normal people. We tend to have superior memories, we actually grasp boolean logic, we have formed priesthoods around the most egregious interfaces, and we have a firm belief that the average citizen is in search of an editor for his daily C and Pascal coding tasks." He says this because he wants to make it clear that he's not talking about people like us.

    This research applies to the casual computer user of the late 1980's. Completely non-standard (and really hideous) keyboard interfaces were compared to consistent mouse interfaces for people who had probably only recently touched a computer for the first time in their lives. By a company that was betting the farm on the mouse interface.

    The one example I see (replace all '|'s with 'e's) is unrealistic and obviously biased toward the mouse, though he presents it as intentionally biased toward the keyboard. That was all I needed to see. This was an incompetent, biased researcher with a tendency to dramatically overgeneralize.

  89. Overlapping windows are here to stay... by ColGraff · · Score: 3, Insightful

    ...for the same reason that Microsoft Windows is here to stay, and Intel, and MS Word, and any other number of products that aren't really the best at what they do but all share one key feature: a huge user base familiar and comfortable with them. Is an Ion-type interface better than conventional overlapping windows? Honestly, I have to agree with several other posters who've said it all boils down to personal preference - some people's work habits are more compatible with overlapping windows, and others with ion.

    The thing is, the mainstream computer users - you know, the ones who their ISP is Internet Explorer? - are used to overlapping windows, just as they're used to working in Windows, and MS Word, and Internet Explorer. Most people either don't care about the advantage they'd gain with a new paradigm for windows management, don't understand them, are completely unwilling to learn a new system, or all three bundled as even more neuroses and whatnot than I can think of. I've lost track of the times I've left the family dual-boot BeOS/Win98 system running BeOS, and heard my mother complaining that she just could not figure out how to use it. Nor is she willing to learn - despite what we all know about the BeOS GUI, Windows is better because my mom is familiar with at, at least according to her.

    Might we see ion-type window managers become more popular in GPLed OSes like Linux, BlueOS, etc? Eh, maybe, although there's still the personal preference angle even among the computer literate who could understand and learn to use the new system. Likewise, I could see a real change in the MDI schemes for specific applications. But I think the average desktop home user is going to be using some sort of conventional overlapping windows environment for a long time to come.

    --
    I'm the stranger...posting to /.
    1. Re:Overlapping windows are here to stay... by Anonymous Coward · · Score: 0

      Why let morons dictate how our computer systems should function? If they are too stupid to figure out the new windowing system, then they are probably too stupid to be using a computer at all! I hear McDonalds is hiring.

  90. Then MS Windows wouldn't be "windows" anymore by ecloud · · Score: 1

    They could rename it MS Panes (slashdotters will call that MS Pains).

    Windows 1.0 did this, because they hadn't figured out how to do overlapping windows yet.

  91. Re:alpha channel...[OT] by Anonymous Coward · · Score: 0

    You forgot to close your tag. Great, now the whole page will be effected....oh wait, this is Slashdot... :-)

    Todd, too.

  92. Re:Here's why the mainstays for Linux development by theNeophile · · Score: 1
    What if I want to put in a feature because it makes sense *AND* "Windows has it"?

    He said don't add things just because they are in windows. Add things that make sense, regardless of if they're in Windows.

    MacKiDo has a good series on U.I., with comparisons between Mac and Windows. It's kind of old, but most of it's still relevant.

  93. Emacs by kdeFan · · Score: 1

    This ion wm looks like it manages windows much as the venerable emacs has done for years. I'm already pretty happy with kde's auto-placement scheme, but if I could manage windows in kde the way I do in emacs, I'd be even happier (go ion!).

  94. I Hate Docking Windows by Anonymous Coward · · Score: 0

    I do development in both the Linux (Forte/Java) and M$ Visual Studio worlds. There is nothing I despise more than docking windows. I always turn off docking where possible and I alwsys use SDI in Vi$ual $tudio. MDI drives me nuts. I can't stand tear off sheets either.

    This is all visual candy that does not help me do my job any better, faster or more efficiently.

  95. Until I read you're question... by mikosullivan · · Score: 2
    ... I hadn't give it much thought, but I almost never use the floating window paradigm anymore. As I type I have three applications runnning, each in full-screen mode. I alt-tab between them with as little conscious effort as steering the car. I can't stand working in a floating windows except when they are small utilities like a calculator.

    The interesting development may not just be that floating windows go away but also that hardly anybody even notices.

    --
    Miko O'Sullivan
  96. Back to minuscule workspaces? Why? by Blaede · · Score: 1

    The whole point of having big monitor is to view your work at full screen sizes. I didn't buy a 21" monitor just so I could have 5 documents viewable at the same time and lose my eyesight squinting in the process just to take in the info. My main hobby right now is painting skins for a racing game. When doing the art, I fill up the entire screen, and wish I had double the amount of screen space to work with. What's the pont of having 5 documents open, if you can't read them?

  97. You can have your cake and eat it too by Salamander · · Score: 5, Interesting

    The ideal interface, in my opinion, would be to support nesting of window managers within other window managers and/or within applications. The biggest problem with MDI is that every MDI application basically acts as its own window manager. Usually this "embedded window manager" is a really crappy one, which turn people off to MDI in general, but there are exceptions; my preferred browser and text editor both use tabbed document windows to very good effect. It would be cool if we could tell applications what window manager instance (WMI) to use, so that the app can delegate window management to the WMI of the user's choice. Want SDI? Tell the app to plop its subwindows into the same WMI as the parent window. Want MDI? Tell the app to plop its subwindows into a WMI ("using *this* window manager, please") embedded within the parent window. You could use the same interface to switch between a Mac-style single menu bar and Windows-style per-window menu bars. All of this could go into a fairly simple config file, allowing users to choose whatever combinations of overlapping/tabbed, MDI/SDI, Mac/Windows styles - including hybrids and mixed modes - that they want.

    --
    Slashdot - News for Herds. Stuff that Splatters.
    1. Re:You can have your cake and eat it too by Anonymous Coward · · Score: 0

      An application that can do SDI or MDI? Keep your eyes open! Christmas comes early this year!

    2. Re:You can have your cake and eat it too by CaptnMArk · · Score: 1

      Nesting window managers is bad.

      The fatal flaw with MDI is the nesting of window management. This is often not desirable.

      If you find yourself wanting MDI it's probably because your main window manager is not very usable (but may look pretty, eh ;)

      The fact that MSDEV forces you to have all your windows in a single huge (99% of the time maximized) window just sucks IMO.

    3. Re:You can have your cake and eat it too by Salamander · · Score: 2
      The fatal flaw with MDI is the nesting of window management. This is often not desirable.

      Often. Often, not always, and because it's often not desirable, or because you personally don't find it desirable, you don't want anyone to have the option? The whole point of what I was suggesting was to give choices back to the user. If you personally don't like MDI, don't use it; just set up your preference so SDI is used throughout your environment. Problem solved.

      If you find yourself wanting MDI it's probably because your main window manager is not very usable (but may look pretty, eh ;)

      Au contraire. I use icewm on Linux because it's pretty much the most minimal (but still functional) window manager I could find. What eye-candy-laden window manager do you use?

      The fact that MSDEV forces you to have all your windows in a single huge (99% of the time maximized) window just sucks IMO.

      Yes, it sucks, but not because it's MDI; it sucks because it takes a choice away from the user. As you might have noticed if you had read the rest of the comments on this thread, some people actually like MDI. Do their preferences not count, should they be ignored because you're more "elite" than they are? I don't think so. They should have that choice, and the way to let them have that choice is to improve the way that applications and window managers interact.

      --
      Slashdot - News for Herds. Stuff that Splatters.
  98. Good post in thread by Anonymous Coward · · Score: 0

    A excerpt from this post in the thread, regarding the advantages of overlapping windows vs. keeping every window maximized:

    "I still don't understand why trying to mimic the way you operate with a real desk is a good thing. I hate real desktops. I wish they could operate like my Windows desktop. But they're different. Why try to make them the same? It doesn't make things easier/faster to use; indeed, it makes the problems I have with real desktops crop up with my computer desktop."
    It's not a matter of mimicking real life, it's a matter of leveraging the innate human skills for dealing with objects in space. It's a skill developed through millions of years of evolution. In contrast, maintaining a mental model of unseen items is much more difficult. There's no way to avoid that entirely when using computers, but it should be minimized. The more complex the mental model, the harder something is to use. And of course, just because classic Mac OS is spatial doesn't mean it's limited in the same ways as a real desktop. There's no magical button on a real desktop that makes whole groups of papers disappear or shrink, there's not magical drag and drop of text between pieces of paper, etc. etc.

    Read on...

  99. Some info for the curious by Spinality · · Score: 1

    Couple of Star/Alto links for anybody interested. The Alto project started in the early seventies. The Star was a halfhearted commmercialization of this kewl technology, released in 1981.

    Cute pix, good links; Star history; overview stuff; Links to Alto documentation, including Mesa and BCPL manuals etc.

    PARC developed so much great stuff, especially in those days. I still think that Cedar and Mesa were fabulous.

    --
    -- We all have enough strength to endure the misfortunes of other people. La Rochefoucauld
  100. Re:Here's why the mainstays for Linux development by drsquare · · Score: 1

    *every* Linux UI I've used has been worse by a huge margin, either in terms of speed, or refusal to have standard ways of doing things across all apps (copy/cut/paste/etc) or *UGLY* graphics and fonts

    Worse? I haven't seen a Windows UI anywhere near what I can acheive on Linux. With Windows, I don't even have multiple desktops, virtual desktops or even snapping windows! Can you believe how crippled the Windows UI is? No, neither can I!

    Did I happen to mention keybindings for things like close, maximise etc aren't even configurable on Windows, whereas it is a basic feature on Linux?

    And I do mean ugly.

    Let's let the readers judge for themselves:

    Windows
    Linux

    Did I mention Windows doesn't even have snapping Windows? I can't get over that. But I suppose once you're used to Linux, you take such basic functionality for granted.

  101. Here's your answer by Anonymous Coward · · Score: 0
    Nobody is willing to work on something, pouring hours upon hours of work into it, only to have someone working in Company X take
    their code, and make a living off of tweaking it.


    And the answer is - the SleepyCat License!

  102. Does anybody remember CMU's Andrew Toolkit? by Anonymous Coward · · Score: 0

    Does anybody who did time at Canegie Mellon remember when the Andrew Toolkit only supported tiled windows? From what I remember they were basically forced to add support for overlapping windows because of X Windows and the Macintosh.

    It's really difficult to code GUI's that can be arbitrarily scaled, any many applications would often ask for more screen real estate when they were squeezed into a little tiny.

    It was a nightmare...

    1. Re:Does anybody remember CMU's Andrew Toolkit? by barries · · Score: 1

      I used Andrew workstations back in the mid 80's,
      as did many here, I'm sure, and was about to
      write a comment here to that effect: its
      implementation of tiled windows did suck, and
      now that more and more apps are multi-windowed,
      it would suck even more. Don't know if Ion's
      more usable (which is likely), but I think the
      tiled-only paradigm is too limited for general
      purpose use.

      If tiled windows were so great, then a great
      majority of people would
      have reflexively hit the tiling layout desktop cleanup functions available on various versions of MS Windows and in various X Window managers.
      But they don't.

  103. MS-Windows 1.0 tiled? by peter303 · · Score: 3, Interesting

    I recall this was the case. This was supposed to
    avoid Apple patents by reverting to a Xerox look.

    No one really bought Windows until version 3.1
    and MS Office requiring it.

  104. The little bar at the bottom? by toolo · · Score: 0, Insightful

    Don't like pressing ALT-TAB or minimizing windows? Try a taskbar.

  105. What tripe by Anonymous Coward · · Score: 0

    Is this guy honestly claiming that somebody using
    a mouse with Microsoft Notepad is going to be able
    to work faster than me using emacs in a terminal
    window? What a joke.

    1. Re:What tripe by Anonymous Coward · · Score: 0

      No. Tog is claiming (and supported by research) that a casual user will be able to work faster in Microsoft Notepad than the same user would be able to do the same task in emacs.

      Doktor Memory is the only one making claims that an experienced mouse based editor user would be faster than an equally experienced emacs user. He makes lots of handwaving references to the scientific method to try to distract you from the unscientific, unsupported overgeneralization he made.

    2. Re:What tripe by Anonymous Coward · · Score: 0

      the argument isn't notepad vs emacs, though; it's notepad w/ mouse vs notepad with keyboard shortcuts (w2k notepad, since it finally has shortcuts :)

      common commands have common shortcuts - ctrl-p prints, ctrl-c copies, etc. These days, for anyone who uses a computer any amount, knowing them is as intuitive as knowing right=gas, left=brake, or right-cold, left=hot.

  106. Cognitive limits, etc. by ecloud · · Score: 2, Interesting
    The real limits might be cognitive ones; how many windows can you open before you begin to forget what is what? Already on 6 virtual desktops sometimes I leave windows open for a couple weeks at a time, and then wonder what I was using them for. And when I tried using Opera, I found that because I could leave a lot of browser windows open, inside its MDI space, that's what I did; and soon the list of open windows started looking more like a bookmarks list.

    So I thought that windows should expire after some amount of disuse. They should _become_ something like bookmarks (searchable by metadata (title, keywords, URL, full text, etc.), and also organized in a timeline, and also organized in a graph of branching - which link did you follow to get there?) automatically.

    On either a tiled or overlapping desktop, the constant is that being able to minimize or collapse windows to remove them from the screen is important. But on a tiled desktop it would be even more important than usual. And I think the GUI mechanism for selecting from all open windows (including minimized ones), which one to view, is very important. I've recently fallen in love with the KDE "external taskbar". I put it in the upper right, enable auto-hide, and now it's very Mac-like, and compliant with Fitts's Law - I can slam the mouse up into that corner and I get a nice list of open windows, organized by which desktop they're on, without regard to whether they are minimized or not. There is enough space to show more of the title bar than you get on a typical minimized icon in WindowMaker, or a on one of those taskbar buttons on Windows or Gnome, yet, it still doesn't take up a lot of real estate, and still has mini-icons too. I can manage many more windows effectively this way. And it's rather like a stack of books (an approach to organizing information which has been advocated elsewhere).

    Anyway for many purposes I like the idea of a tiled desktop; especially for "reference materials" which I need to glance at, but not interact with quite as much. But I think the user needs a very straightforward choice when spawning a new window, whether to take up space in the tile matrix for it. Maybe something like click with middle-mouse button on a link, to open it in a new tile-space; and click with left-mouse to open it in the same space, in a new window lying on top of the old one. So each tile-space becomes a stack of windows. (And I'm imagining a GUI in which most navigation is a lot like navigating hyperlinks.) Of course, every time you must make room for a new tile-space, it's liable to cause most other windows to be resized; and controlling that is tricky. Using virtual desktops effectively can help with that. It needs to be easy to move windows from one desktop to another, _and_ place them into the desired tile-space, in one fell swoop, without a lot of mousing around, or thinking too hard.

    Maybe there should be a window manager which gives you a choice for each desktop - tile or overlap. I would bet quite a lot of money that will be done by somebody in the next few years.

    1. Re:Cognitive limits, etc. by Mochatsubo · · Score: 1

      Thanks for the large Fitt's Law Friendly hyperlink. :)

  107. That damn asktog hyperlink by ecloud · · Score: 1

    I didn't forget the ... I think there is a SlashCode bug here.

  108. What a load of bs by acidboy · · Score: 1
    Your friends are laughing at you because, although using the keyboard "feels" faster, nonetheless you [asktog.com] are [asktog.com] wrong.

    Any keyboard shortcut is going to be orders of magnitude quicker than moving your hand off of the keyboard, to the mouse, moving the mouse, cliking on the mouse button, and bringing your hand back to the keyboard.

    (From tog...)It takes two seconds to decide upon which special-function key to press. Deciding among abstract symbols is a high-level cognitive function. Not only is this decision not boring, the user actually experiences amnesia! Real amnesia! The time-slice spent making the decision simply ceases to exist.

    Amnesia? That entire article is pulled out of his ass. Two seconds? Um, it doesn't take me two seconds to remember to hit CTRL-C or ALT-TAB. Period. It is neither boring nor fascinating to choose a keyboard shortcut as the time taken approaches zero.

    -acidboy

    1. Re:What a load of bs by Anonymous Coward · · Score: 0

      Don't ever be anywhere near tog when he's driving. If he sees a red light, it takes him two seconds to decide which pedal to press.

  109. Re:Here's why the mainstays for Linux development by Dashslot · · Score: 1

    Then its a shame that you weren't paying attention when this was written.

    Yup, either Ekrout is an alias of Bowie J. Poag (as another poster pointed out) or he is shamefully plagarising, and so the mods for once have done their job, although I'm sure some one else will mod me done for pointing this out.

  110. Huh... by Anonymous Coward · · Score: 0

    And no one's mentioned ZUI yet ... the zoomable user interface that completely does away with windows.

  111. Not just the arrow keys... by Haeleth · · Score: 1

    What about pageup/pagedown to skip one screen (mouse equivalent: move over to scrollbar, find dragbox, position mouse above or below dragbox as required, click), and control+arrow keys to move one word/one paragraph at a time?

    Admittedly on this point the mouse probably is faster, for someone with good hand/eye coordination. That was, of course, one of the major points of Tog's article: for copy/paste operations, the ideal method uses both keyboard shortcuts _and_ the mouse.

    1. Re:Not just the arrow keys... by arkanes · · Score: 1

      This is also why mice now have scroll wheels.

  112. Re:Here's why the mainstays for Linux development by mgkimsal2 · · Score: 2

    Holy cow - let's be disingenous, shall we?

    First off Windows lets you select various "appearances" - comparing a stock Win 9x screen with a customized Linux desktop is not apples to apples.

    RegEdit really isn't meant for most end users.

    Windows still has consistancy over any Linux desktop - Alt-F does pretty much the same in every app. That's not the case in KDE, or Gnome, or anything else. Nearly every program I run under Linux has a different file browsing mechanism for opening files in an app. GIMP is different than KWord, for example.

    Compare Windows95 with standard X - http://www.tapinternet.com/X.png. Now what looks better?

    BTW, that non-repeating background looks just as stupid as the non-repeating "clouds" background in Win95 at resolutions higher than 640x480.

    But I suppose once you're used to Linux, you take such basic functionality for granted.

    I'll tell you what other basic functionality I take for granted - being able to copy something to a clipboard and paste it into other apps. ANY other app. OR - being able to highlight text and replace it with the clipboard contents. That seems to be an unheard of concept for many Linux users I talk to (one of them works here).

  113. Why keyboard beats mouse for text editing by ElrondHubbard · · Score: 5, Interesting

    Two words: keyboard navigation. In the Windows world at least (yeah yeah, bite me), anyone who bothers to learn the relevant keystrokes and combos can whoop the pants off a mouser in basic, nuts-and-bolts text editing tasks like selecting ranges, cutting and pasting, applying attributes, etc. Why? It's not the amount of time it takes to reach for the mouse; that is as nothing against the amount of time it takes to orient hand/mouse to screen/pointer, navigate the pointer to the appropriate button by eye, and click. I type 100 wpm on a good day, and my fingers know exactly where to go at all times. The visual interface is fine, but (for me at least) it lacks the benefit of proprioception. When I use the mouse, I am forced to stare at the screen in order to be sure of the result of my mouse movements, whereas I always know exactly what my keystrokes are doing without having to look.

    For example, in most Windows text editors, pressing Control-left-arrow moves back one word. Further, holding Shift while using any navigation key combo changes the navigation action to a select action. Therefore if, for example, I want to select the paragraph I am currently editing, all I have to do is press Control-Down (end of paragraph), Shift-Control-Up (Select to top of current paragraph), and it's done. Elapsed time, about a tenth of a second. A couple more keystrokes and I can cut or delete the paragraph, add formatting (B/U/I, justification, etc.), and so on. Compare that to the time it takes to lay your hand on the mouse, move the pointer to one end of the paragraph, click and drag to sweep out the paragraph by eye. No contest.

    Heck, my typing speed wouldn't even be what it is if it weren't for keyboard shortcuts. As an instinctive touch-typist, I seldom miss a typo as I go along, and by now it's a perfect reflex when I notice I've just mistyped to press Control-Shift-Left and retype the word - elapsed time, maybe half a second; expended effort, negligible.

    --
    "The deep-fried Mars bar is a symptom of a wider crisis." -- Nutritionist Ann Ralph, on the Scottish diet
    1. Re:Why keyboard beats mouse for text editing by vanguard · · Score: 2, Informative

      I like keyboard shortcuts too but you example isn't perfect.

      For one, I pasted your paragraph into notepad and your shortcuts didn't work. (The paragraph selection) I tried it in winword and it worked fine. So if it's not standard in yhe OS you lose a lot.

      Finally, paragraph selection isn't quite as easy if you're not talking about the current paragraph. If you needed to pick a paragraph that was six pages away the mouse would be better. In short, you need both. (I bet you'll agree with this)

      --
      That which does not kill me only makes me whinier
    2. Re:Why keyboard beats mouse for text editing by Bud · · Score: 2
      Therefore if, for example, I want to select the paragraph I am currently editing, all I have to do is press Control-Down (end of paragraph), Shift-Control-Up (Select to top of current paragraph), and it's done. Elapsed time, about a tenth of a second. A couple more keystrokes and I can cut or delete the paragraph, add formatting (B/U/I, justification, etc.), and so on. Compare that to the time it takes to lay your hand on the mouse, move the pointer to one end of the paragraph, click and drag to sweep out the paragraph by eye. No contest.

      Reading through the lines of your post, it's apparent that:

      • the OS you're using doesn't invite you to use the mouse, so you refrain from using that input method and have started disdaining it
      • you have memorized several dozens of shortcuts for a certain editor widget and need to justify it to yourself and others
      • using higher-level parts of your brain on doing low-abstraction-level things makes you think you're working harder and faster

      Maybe you should start using another platform, or another editor widget? Mousing skills are always mousing skills, but adapting to one editor widget will CRIPPLE your productivity in other editors.

      Besides, no-one is REALLY going to believe that you can do a control-down + shift-control-up in one tenth of a second. But to be fair, no-one can triple-click a credit-card sized target in that time either.

      --Bud

    3. Re:Why keyboard beats mouse for text editing by Halcyon-X · · Score: 1
      AMEN!

      I too use Windows, and I learned all of my touch-typing instincts from QBasic (Haw haw, let's all have a big laugh at me) back when I was 12.

      The only problem is that now they are so deep-rooted that I still use SHIFT+DEL to cut and SHIFT+INS to paste instead of CTRL+X and CTRL+V (I actually had to look that up in the Edit menu to verify). I constantly use the CTRL+Arrow keys as well, even for selecting files. CTRL+Space is great for selecting (or de-selecting from a Select All) in an Explorer window.

      This is just good practice too, it helps you get around a few annoying things, such as when you need to copy text on a web page, yet the page creator decided to take away your own browser's functions, such as hiding the toolbars and removing the right-click on your mouse (You can get around this by hitting Enter to get rid of the msgBox and then right-clicking nearly instantly afterward, I find). Just highlight the text, and CTRL+C to copy.

      --

      .sig: Open Source, Open Mind

  114. Yawn... why not like this by Anonymous Coward · · Score: 0

    I leave the cpp as an exercise for the reader...

    class Region
    {
    public:
    Region();
    ~Region();

    void Clear();
    void Copy(const Region *it);
    void AddRect(const Rect *it);
    void IntersectRect(const Rect *it);
    void IntersectRgn(const Region *it);
    void SubtractRect(const Rect *it);
    void SubtractRgn(const Region *it);
    void UnionRect(const Rect *it);
    void UnionRgn(const Region *it);
    void Tidy();
    BOOL Empty() { return numrects == 0; }
    BOOL Inside(int xpos, int ypos);
    BOOL Intersects(const Rect *it);

    public:
    int numrects;
    int maxrects;
    Rect *rects; // Must be non-overlapping at all times
    };

    1. Re:Yawn... why not like this by spectecjr · · Score: 1

      Makes more sense to have it edge-based for complex regions though. Just a thought. You get better perf that way too.

      Simon

      --
      Coming soon - pyrogyra
  115. tabbed windows save time by rixdaffy · · Score: 2, Informative


    Once upon a time I noticed that I always have too many windows open and spend too much time finding one of the many xterm's and netscape windows I open at the same time... The first solution for me when was when Powershell arrived, which was I think one of the first xterm apps to allow tabbed shells into a single window... Later kde's xterm started to support this as well (though I don't use KDE so I don't fancy getting the extra bloat that comes with it)...
    Later I found ion's sister windowmanager called 'pwm' which does the same thing of all windows and can automatically stick windows from the same app into one single window... ie if you open a new Netscape window, you can have it automatically stick to all the other netscape windows you have opened... it only sucks with popup windows on sites as they will be opened at full size but then you never ask for them anyway...

    tabbed windows are a great solution IMHO as I never found any quicker way to navigate the many windows I open at the same time...

  116. Use Multiple Workspaces Instead by KidSock · · Score: 3, Insightful

    Since XFree86 supports multiple workspaces I find the fixation on overlapping windows quite silly at this point. Rather than flipping between windows, why not flip between workspaces and maximize or tile two windows per workspace. I mapped F4 to next-workspace and F3 previous-workspace and tile two xterms per workspace. In this way I can simultaniously edit 3-4 source files and build/run windows open all at once. I usually have one maxed xterm for watching debuggin output or exploring huge directories and another workspace for just Netscape. To switch between them is a matter of hitting F4 to shift to the right and F3 to shift back (at least this is trivial in WindowMaker; it has runtime game-style key mapping). Try it, you'll utilize much more surface area and as a result be more productive.

    1. Re:Use Multiple Workspaces Instead by 10am-bedtime · · Score: 1
      personally, a 3x3 grid, w/ control-DIRECTION DIRECTION: {left,right,up,down}, and one window per screenful.

      emacs in the middle, of course.

    2. Re:Use Multiple Workspaces Instead by Anonymous Coward · · Score: 0

      3x3 hah! I have an 8x2 grid of desktops (seriously!) though I usually use four at a time. The others are for projects or things I need to fix that are entirely separate from my daily work.

    3. Re:Use Multiple Workspaces Instead by millette · · Score: 1

      You could call it Gnu Squares

    4. Re:Use Multiple Workspaces Instead by KidSock · · Score: 1

      Well, I can't use the control modifier because I use Exceed on NT a lot so NT eat's that key combo. I tried to do the grid thing but I wasn't quite sure how to map the keys because of the linear representation of desktops in WindowMaker. I guess if you advances 3 workspaces the effect would be the same as moving down but this is only a conceptual representation in WindowMaker. I don't use a pager.

  117. An alternative to windowed GUI by Anonymous Coward · · Score: 0

    Check out Jazz It's not (yet) a top-level (wm replacement) but the concept of a zoomable interface has real potential for improving the management of many aspects of computing. Jazz

  118. Bad Idea by Anonymous Coward · · Score: 0

    Tiling, panels, frames all screw up if the user is using non-standard font size. These features are a major nuisance to people like me with bad eyes and large fonts. Flush 'em. Let the browser render everything and respect the settings that the user uses. Don't try to do too much. Laying out one window competently is beyond the ability of 90% of programmers, who can't imagine what it's like to be over 50, trying to look at a 15" screen, colorblind, etc, etc. Trying to configure the entire window is insane. For anyone you can show me anyone who does a decent job of this, I can show you ten that make a mess of it. Why fight the odds?

  119. Mainly xterm's by ftobin · · Score: 2

    Is it just me, or does it seem like the majority of the windows the screenshots for ion are terminal emulators? ion may be suitable for users who use terminal programs which don't need a lot of display for each of them or aren't 'updating', but for me, along with my 3 xterms I usually have 2 X irc clients, 2 Mozilla windows (2/5 of the display each), xemacs, xbuffy, and xconsole all running on one desktop (I use my other desktops for background tasks).

    5 of those windows (2 IRC clients, an xterm, xbuffy, and xconsole) are what I consider to call 'background but updating' windows; I generally don't tab over to them untill I see them notify me of a change; currently I see change by overlapping them just enough to the point I can see updates.

    And that's not even considering the three 'primary but static' windows I'd be working in (Mozilla, xemacs, and an xterm) which I want to be occupying the majority of the screen so that I can be reminded of the current context in each of them. What overlapping windows does is allow me to fine-grain how much of the Windows I want to see, and place them on the desktop in the arrangement I choose fit. I don't see cell-based ion doing that for me.

  120. tabbed window manager by dannys42 · · Score: 1

    I recently started using the Galeon browser, and I really like it's ability to open new urls into a tabbed window and have the ability to move tabs (fairly) easily between windows. This feature has been slowly growing over the years in a few specialized apps (eg. powershell and screen).

    It occurred to me that this would be an awesome feature for a window manager. While I personally use screen in an xterm all the time, it doesn't allow you to virtualize windowed apps. And it would reduce the unnecessary duplication of effort in each individual app.

  121. I hope not... by Yunzil · · Score: 1
    Does anyone else see a time when movable, tear-off docking and automated full-time tiling completely take over from the free-floating manually arranged desktops of today?


    God, I hope not. Whenever I have to use Visual Studio those bloody docking toolbars drive me crazy. And if I want my windows tiled I'll do it myself, thank you.


    My opinion is that is you can't find the right window in your stack then you have too many windows open. :) I try to limit myself to 3 or 4 on one screen. If I need more, I go to another workspace. But, YMMV.

  122. not just Xerox by mj6798 · · Score: 2

    Bell Labs holds a key patent on the implementation of overlapping windows (I think they never tried to enforce it). Work at MIT also involved overlapping windows.

  123. Re:alpha channel...[OT] by Osty · · Score: 1

    I feel as though I'm conversing with myself! IE didn't have a problem with my shameless-pimpage tags ...

  124. "Intuitive" Interface by Curt · · Score: 2, Interesting

    The overlapping windows is just one of those things that *just plain works* in a "desktop" paradigm. If a familiar enough environment is created, the the user can come up with uses that the programmers probably never would have thought of. Someone earlier was mentioning overlapping logs to compare very specific bits of data. This can come more and more into play when dealing with multiple applications. Too lazy to pick out a color in some html code that you liked? Want to use it in Photoshop? Put the PS window over the Web Broswer and eyeball it. This, as I understand, is seen more in the Mac environment than in Windows (I dont use the Win too often, dont flame me if I get this wrong here...) But doesnt Windows (or the programmers for that matter ;-) put like a huge grey background behind all the Photoshop windows? And also I'm pretty sure all such windows have several pixel borders on them... But of course some of this is invalid since there isnt a released version of PS for OSX, but still. Also, the ability to organize windows independently of what application they belong too (unlike OS9)...

    A lot of people may not like the OSX interface for some of its fancier bits (transparencies and such, which are becoming just as prevalent with XP and such) or some of its new strange functions (the dock) but the whole point of this is: create a really, really familiar metaphor and make sure to take it all the way - include all the little details. If you're going to pretend to have a "desk-top" things typically shouldn't have big borders or controls around them (not to mention coloring, thank God Apple included graphite in OSX...), or be limited in the order of the stacking. The more inconsistencies from the supposed metaphor that can be eliminated, the better. When something is consistent, if not with the entire metaphor, at least with itself... maybe just maybe the user will come up with uses unknown to you (especially between applications.)

    Ok, youre all now cleared to pick away at any holes, inconsistencies or inaccuracies in my comment. ;-)

  125. ion is spectacular, dialogs are a problem by Anonymous Coward · · Score: 0

    I used ion a little over a year ago and was impressed. I also love the tabbing in the closely related pwm window manager. The only issue I had with ion at the time was how dialogs are handled in that type of environment. Todays GUI apps are chock full of dialogs and it often times doesn't fit in well with the scheme ion used. If that could be handled differently I'd use it all the time. I think I'll go check it out now to see if they've made any progress.

  126. What's the matter with KDevelop? by npietraniec · · Score: 1

    With KDevelop, at least with recent versions, you have the option of using frames or tabs, or stupid GIMP-like windows (I think)

    Anyway, my point is that you aren't forced to use frames...

  127. Tog is wrong by mj6798 · · Score: 2
    Yes, in Tog's experiments, mousing is faster than keyboarding--in the specific population and with the specific applications Apple chose to test. Just read the description of the experiments to see how biased the experiments are.

    User interface research is pseudo-scientific: it gives the appearance of being scientific, but it tells you almost nothing in most cases. When it does tell you something, it usually tells you something about the performance of "naive" user populations, because that's the kind of people a company like Apple is most interested in (once users are experienced, they are already stuck with a platform). It is very unfortunate that this kind of stuff gets published and that people then use it to make decisions.

    1. Re:Tog is wrong by WzDD · · Score: 1

      Unfortunately if you decide that UI research has no value, then you're basically concluding that there is no such thing as a "good" UI for the majority of people. This is clearly false - there are a lot of user interfaces out there (the Mac UI is the prime example) which most people *do* find enjoyable to use.

  128. maybe it's me??? by Pedrito · · Score: 2

    I think this is really a matter of personal preference.

    I don't want to say Microsoft is the "good guy", but at the same time, let's face it, they spent MILLIONS on usability testing. They continually do usability testing. For this reason, above any other, they dominate the desktop market.

    I like KDE. It rocks, as Unix windowing environments go. Still, Microsoft is winning for one reason and one alone: Usability testing and usability satisfaction.

    Sorry, but this post seems like a personal gripe against a usability feature that others have no problem with.

  129. Not Impressed. by Crusty+Oldman · · Score: 1

    I guess I'm coming in a little late to be relevant, but ion seems to be frames plus docking menus. Fine, but it's been done before.

    Take a look at http://www.squeak.com/ for desktops you will be discovering far into the future.

  130. I tried this by Mark+Messer · · Score: 1
    I had an MFC application with 27 views. To make them managable, I spent a lot of time and effort browbeating nested sets of splitter windows into behaving.

    It wasn't just an n x m array. You could click on buttons to pop up or hide any view. Another button resized everything evenly. Graphs grew and shrank to fit their window. Everything had keyboard shortcuts. I was pretty proud of it.

    So customers didn't like it. Go figure.

  131. Stacking and tabs in Sawfish by Flammon · · Score: 1

    I agree. I use the same setup and I configured a few custom key combinations that speed things up tremendously. I've been customizing my desktop and key combinations for about 5 years now, starting with Afterstep, then WindowMaker, then Enlightenment and finaly Sawfish - easily the best window manager around in terms of customizability. (I know that's not a word, but you know what I mean...)

    There are a few concepts that I've come to depend on over the years.

    • Using key combinations that require only my left hand which leaves my other hand on the mouse.
    • Stack and maximise windows

    Here are some key combinations that work well for me. The [windows] keys is used to manipulate the windows which leaves the [ctrl] and [alt] to the apps.

    • [w]-[tab] lower window. This is great when you have a bunch of windows stacked and you simply want to lower the one on top.
    • [w]-[z] iconify window. This removes the window from the stack so that the W-tab can cyclye between the un-inconfied windows.
    • [w]-[q] close windows.
    • [w]-[`] maximise windows.
    • [w]-[up arrow] go to previous desktop
    • [w]-[down arrow] go to next desktop
    • [w]-[mouse wheel forward] go to previous desktop
    • [w]-[mouse wheel backward] go to next desktop
    • [w]-[ctrl][mouse wheel forward] move window group to previous desktop
    • [w]-[ctrl][mouse wheel backward] move window group to next desktop
    • [w]-[ctrl][up arrow] send window group to previous desktop
    • [w]-[ctrl][down arrow] send window group to next desktop
    • [menu] popup window menu

    The windows are maximised and stacked. I can cycle through them by lowering the the windows that is highest on the stack to the bottom with the W-Tab combination. To removed a windows from the stack I iconify it with the W-z key combination.

    Most of my apps are maximised to the edges of the panels. I have a panel at the top of my screen running the task manager applet that acts like tabs for the windows. I have no use for tabs in applications such as Galeon or Gnome Term or Mozilla because the way I've got things setup, it's like using tabs but works with all my apps and uses less screen realestate the the tabified counterpart.

    Rich

  132. tiling has never disappeared by mj6798 · · Score: 2
    GNU Emacs and XEmacs are using tiling for their windows, and they are one of the most widely-used user interfaces.

    It's unfortunate that that paradigm hasn't caught on that much for independent graphical applications. I think the reason for that is that the Smalltalk paradigm of overlapping independent windows is very easy to implement, it's general, and it looks neat. Doing a good job at tiling window management is much harder. So, Macintosh, Windows, and X11 just followed the easy and flashy path.

    1. Re:tiling has never disappeared by scrytch · · Score: 2

      GNU Emacs and XEmacs are using tiling for their windows, and they are one of the most widely-used user interfaces.

      Widely used among programmers, sure. Waaaaaay different than users. Not to say that programmers don't deserve their own interface conventions, but they don't always map onto the needs of unskilled users.

      And try using the menu items in Xemacs. You get popup dialogs. I have apropos windows and a few other informational windows pop up in their own frame as well.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
  133. Don't like Overlapping Windows by Trepidity · · Score: 2

    Maybe it's just that I have a 17" rather than 21" or whatever you crazy people have, but overlapping windows always seem to me to be a pain in the ass. You can never see enough information in each window if it's not maximized. So I keep everything maximized, and switch between windows with tabs or hotkeys (either in X or on Windows). Occasionally I have a need to have two windows on the screen at once, but this is very rare. Usually it's faster to keep them both maximized and switch between them (for example, just hit alt-tab in windows repeatedly to switch back and forth).

  134. Re:Here's why the mainstays for Linux development by johnjones · · Score: 2

    yes X is sparse

    thats because X was like that before MS even had a product called windows let alone 95

    HP had what became motif when windows 1 came out so comapre motif to what windows 1 can do and then you can talk to me about this

    learn some history

    regards

    john jones

  135. Re:Here's why the mainstays for Linux development by mgkimsal2 · · Score: 2

    I know the history - the person I was replying to was comparing his current desktop against an apparently stock Windows 95, not MS' latest (currently XP). love it or hate it, XP has more intricate graphics than earlier versions.

    For someone who wants to get into theming their desktop, yeah, there are options in linux. however, a stock redhat install with KDE is pretty bland - you have to do some work to theme it as you want it. Someone who's going to take the time to do that can do that with litestep as well under windows.

  136. Windows are dead by Florian+Weimer · · Score: 0

    In my experience, most Windows users no longer know that windows can be resized. They run all applications in full screen mode, and are helpless if they are confronted with window managers such as FVWM 1, and application windows pop up with the wrong size. So the Windows camp is mostly back at Windows 1.0, which lacked overlapping applications windows.

    I've never understood the fuss about overlapping windows, or windows at all. For cut-and-paste using the mouse, it might be helpful to see two windows at the same time, and you might want to look at error messages while browsing the file that generated them. Same for reading documentation.

    I've looked at new X window managers in the past which perform dynamic resizing of windows and other nifty stuff, but I never found them convincing because when an xterm containing a shell is resized to squelch it onto the screen, it's currently not possible to rewrap the shell output so that it remains readable.

    1. Re:Windows are dead by JesterzWild · · Score: 1

      Not to say that your statement isn't true, in my experiences I have noticed that most users don't seem to realize that they can resize windows to make them bigger, not just smaller. They will leave the windows in their original non-maximized state (unless of course the app opens in a maximized state) and wonder why they have to use scroll bars to see the entire contents of the windows. But even in this they do not know or aren't aware of the ability to resize windows to the size they prefer.
      Another problem seems to be that even after they may resize their app windows to their prefered sizes, the apps don't remember the size or position the next time they are launched. This in itself is a problem and one that should never happen, as it is very easy to add this functionality to a program during development.
      On the point of using VWM's (virtual window managers), for the average user they are as much of a problem to use as the full-screen window. They require to user to still press a button or use a key combination to switch between virual windows (desktops in Windows), which for the average user is no easier to do than clicking on a taskbar button for the window they want. Don't take this as a put down of VWM's, I use them all the time and couldn't manage my computer workspace without them. Of course this is because, at least at work, I am constantly switching between development, graphic, and network applications.
      The only way any of this will be solved is if we, as developers and users, work on developing OS UI's that are truly adaptable to the end-user and their skill level in using a computer. We must learn how to develop applications and OS's that no longer assume what the user may want to do or is doing, but rather learn what the user's preferences and skill level is. Microsoft has tried to get to this point, but they always seem to end up doing a little bit too much assuming. The OS must also be more intelligent in how it presents its UI for particular users. For example, a new computer user who may only use a few programs at a time may be presented with a taskbar (sorry for the lack of a better term, as I am a Windows user) that shows a small screenshot of their open applications (much like what OS X does). Another area of improvement needs to be how application shortcuts/program groups are presented. In Windows now, the user is forced to remember what each application does and where each one is located in the Start menu. I like to group my shortcuts on the Start menu under related (their primary use; i.e., development, graphics, etc.) named folders, but to do this I have to create these folders and move everything to those folders... which newly installed programs don't know to intall under. There should be an easier way to do this, something like queries in databases based on certain fields or properties (think of the categories view in MS Outlook or the new grouped view in Windows XP).
      Until a time when this is done I will still be showing users to remember that they can access their open applications by clicking on the buttons in the little "bar" that runs along the bottom of their screen (unless they moved it of course), so that they don't keep opening the application using its Start menu shortcut and wondering why it doesn't look the same as when they had it open before.

    2. Re:Windows are dead by Florian+Weimer · · Score: 1

      No, full screen mode seems to be most practical to me, like GNU screen for X11. Perhaps some way to split the screen vertically or horizontally, but this shouldn't be the default.

      Or look at GNU Emacs. I think they got the window management right.

  137. Sounds like Bars And Pipes on the Amiga by uradu · · Score: 2

    That program was very innovative for the time. It might have looked a bit toyish and more like a game because of all the pretty graphics, but it was quite powerful, especially considering the platform.

  138. Mouseless Navigation by nil_null · · Score: 1

    Check out QPointer
    These guys are working on a system to efficiently use the keyboard in place of the mouse. Looks interesting. They have a Win2k beta out so far.

    1. Re:Mouseless Navigation by Oswald · · Score: 1

      I know I must be missing something here, but I don't see the new functionality. My Win98 desktop cheerfully jumps from icon to icon as I press the arrow keys, and I've always been able to navigate the menus without the mouse (that's what the ALT key does). I got bored looking at their website; is there more to QPointer than this?

    2. Re:Mouseless Navigation by nil_null · · Score: 1

      I think it would help in situations where you would normally have to TAB over and over again to use the keyboard to do what you want, when there aren't keyboard shortcuts to get where you want to (ie web browsing or programs that simply don't have keyboard functionality). But you're right for simple menu navigation keyboard controls are good enough, though I don't see this for web browsing (I use IE and Mozilla) and for a good number of other applications I use. Upon using the QPointer beta, I find it a little too buggy and not too configurable, but jumping around links and mouse-related objects using arrow keys is kinda cool. The index-tag (mapping mouse objects to keys) thing would be cool but I couldn't get it to work.

  139. get yourself a copy of Smalltalk-80 (free) by mj6798 · · Score: 3, Informative
    If you want to see what was available essentially in 1980, you can get yourself a copy of Squeak. Squeak contains a complete Smalltalk-80 environment with the original Smalltalk-80 user interface (I think there is also a Smalltalk-76 emulator inside it).

    Apple's user interface improved on Smalltalk-80 by making it easier to learn (more user interface functions are represented by explicit graphical elements) and with its graphical design. But I have a hard time coming up with any area in which Apple improved on Smalltalk-80 in terms of functionality or usability for experienced users. Even today, I find the Smalltalk-80 interface better than what you get on the Macintosh. Furthermore, Smalltalk-80 came with a development and debugging environment that puts even the best C++ and Java environments available today to shame.

    Like many other people who have been in the computer industry for more than two decades, we can't help but shake the feeling that innovation in software has basically stopped since the 1980's; most of the change that we have experienced has been to make things "bigger" and "faster", but very little seems to have gotten "better".

    To all the people who are working on software like Gnome, Java, KDE, etc., my message is: do your homework first. Find and use some of the old user interfaces. There is way too much reinventing the wheel, mostly very poorly.

  140. MDI apps are not compliant with KDE UI guidelines by Nailer · · Score: 2

    More significantly, it has shown up as an application workspace paradigm that improved previously crappy MDI implementations in programs like Visual Studio and KDevelop.

    KDE, like Windows and MacOS, has user interface guidelines which strongly discourage MDI apps.

    I'd post a snippet, but the Slashdot lameness filter is being...well, lame. Go to the URL above.

  141. Re:ion is great, see also PLWM by mathgenius · · Score: 1

    I'm backing this reader here.
    never used ion, but my windows
    are always tiled.
    I am definately interested in
    extending this paradigm down
    into the apps themselves.
    Yes, X is scary in the begining :)
    but, i have been playing with a
    funky python X library.
    on top of which is built PLWM,
    the pointless window manager,
    like PWM and ion, i guess.
    Somehow python makes X a lot less
    formidable.
    Well i'd like to see how possible it
    is to build a toolkit on python-xlib...

  142. its about time by jugg · · Score: 1

    I'm constantly "tiling/arranging" my workspace and have written/used various programs that'll remember the placement of my windows, so next time I open them it organizes it correctly.

    For those complaining about small monitors. Ever hear of a Virtual Window Manager (and similar)? That should be second nature for most X users, and for Windows alt shell users.

    But, yah... the current overlapping window standard has got to go. What I see in the SS of that ION WM seems to be my type of interface.

  143. You're using silly arguments by uradu · · Score: 2

    No-one is arguing that using the mouse is ALWAYS faster, period, and let's do away with the kb. This is the Real World, and specialization is at work. For some things, some paradigms are more appropriate, for others, others (ugh). Keyboards will probably not be replaced for bulk text entry for many, many decades (regardless of what voice recognition freaks will tell you).

    OTOH, control input is far less clear-cut. For example, moving files around directories will almost always be much faster using a GUI than a keyboard. Initial context setup takes some overhead (bringing up the source and destination folders), but after that, dragging files around with the mouse will beat the fastest touch typist every time, especially for longer file names.

    Then again, this paradigm is poor for pattern selection. Moving random files around this way is faster, but moving all files containing the letters SSL will invariably be faster on the CLI.

    The ideal is an intelligent blend of both, taking advantage of the strengths of each paradigm. People that always argue entirely in favor of one or the other in my view have a chip on the shoulder.

    Incidentally, a good example of mixed paradigms are the custom input devices used in some high-end CAD shops. They include analog manipulators for adjusting on-screen objects, custom macro keys for performing frequent operations with ONE keystroke, as well as keypads and on-screen CLIs or pop-up text entry boxes for input that is most efficient using that paradigm. Sure, those workstations definitely take a while to learn, but pay back with huge gains in productivity. We are starting to see meek attempts at custom input devices with all the various Internet/Office etc keyboards around, but I'd say we haven't even reached the foot of this particular mountain.

    1. Re:You're using silly arguments by ninewands · · Score: 1

      OTOH, control input is far less clear-cut. For example, moving files around directories will almost always be much faster using a GUI than a keyboard. Initial context setup takes some overhead (bringing up the source and destination folders), but after that, dragging files around with the mouse will beat the fastest touch typist every time, especially for longer file names.

      Then again, this paradigm is poor for pattern selection. Moving random files around this way is faster, but moving all files containing the letters SSL will invariably be faster on the CLI.

      The ideal is an intelligent blend of both.


      Sounds almost like you're proposing an end to the "I'm more leet than you" religious wars ... ;-)

      To be perfectly, honest, I feel the same way ... if a GUI tool increases my communications bandwidth with the machine, I use it. If not, I use an xterm ... after all, when you get to the bottom line, X was invented to allow an admin to have multiple terminals onscreen at once ...

      But for programming I use Xemacs ... emacs, in general, has so many functions my muscle memory won't hold them all ...

    2. Re:You're using silly arguments by gorilla · · Score: 2
      OTOH, control input is far less clear-cut. For example, moving files around directories will almost always be much faster using a GUI than a keyboard. Initial context setup takes some overhead (bringing up the source and destination folders), but after that, dragging files around with the mouse will beat the fastest touch typist every time, especially for longer file names.

      Ignoring the biggest & hardest part doesn't exactly give a fair comparision. Using a modern shell with filename completion eliminates the 'longest filenames' worry, so basically you're comparing typing speed with the ability to select files from a GUI window, and IMO, generally typists will be able to select faster than GUI users, because they only need to type, while the GUI user has to read the filenames too. If you're going to select by criteria other than the filename, eg last modified time, then the command line user is ALWAYS going to win, because find . -mtime +1 -print is much easier to type than the GUI equivilants.

    3. Re:You're using silly arguments by uradu · · Score: 2

      Well, there's no doubt which camp you're in then.

  144. Stone Age by QuickFox · · Score: 1

    The very first version of Microsoft Windows did something similar. I found it awfully primitive, and I get the same feeling now.

    When the first MS Windows came, at home I had an Amiga, a truly modern system, while at work the "professional" MS-DOS and later MS Windows seemed so fantastically primitive I found it quite amazing that anyone would want to use such archaeological curiosities for serious work.

    The strange, tiled windows and some other things in MS Windows made me feel that it was so primitive that I just disregarded it as completely uninteresting. Thus I never really used that early version of MS Windows.

    Back then Microsoft was small and on the side of the good guys. IBM was the huge ogre controlling the market and FUDing as much as it could. Some things have changed a lot since then.

    But some things don't change. Technical excellence wasn't the market winner back then and still isn't today. *Sigh*

    Give a man a fish, and you have fed him for one day. Give him a fish every day, and you can control him for a lifetime. -- MS Marketing Strategy Department.

    --
    Terrorists can't threaten a country's freedom and democracy. Only lawmakers and voters can do that.
  145. Need some deep thinking... by Nexum · · Score: 1

    I think those that are sceptical about doing away with this overlapping window method of presenting things on screen are so inclined because, no, we havent actually come up with anything usable that's better, basically becasue we're not really trying (and not because it's not out there). You just have to remember what the critics said about the Macintosh and the way it presented information, they slagged it to the ground, but its the basic way everything works today.

    There was an indepth article on future user interface paradigms at www.thenakededge.net .

    --

    This sig has been deprecated.
  146. Keyboard Nav. is the old Mac's command line by Tokerat · · Score: 1
    A good system of keyboard navigation within a GUI is not only convinient but essential, at least for me. I know with my 10,000 folders littered all over my hard drive, it is much faster to type the path than to mouse down 7 levels. Let's take an example, I have 3 nested folders on a volume named "Macintosh HD", named "First folder", "second folder", and "Thrid folder", and I'm at the desktop.

    I could do this:
    Look
    Move
    Double-click
    Look
    Move
    Double-click
    Look
    Move
    Double-click.

    Or, I could:
    "M" (select Macintosh HD)
    Apple-O (for Open, my hands never leave the keyboard)
    "f" (selects "First Folder")
    Apple-O
    "s"
    (selects "second folder")
    Apple-O
    "t" (which selects "Thrid Folder"
    Apple-O

    For a third example, a *NIX-style command line would require I type
    cd /Macintosh HD/First Folder/Second Folder/Thrid Folder/ *enter*

    Whereas on the Mac, I simply type:
    m(AO)f(AO)s(AO)t(AO)

    8 keystrokes on the Mac, as opposed to 58 on the *NIX, and I don't even have to acknowledge it with an enter, I'm already there. Which is usually not a problem because since i know the keyboard, I don't have to watch it and can see the screen (I can correct mistakes as they happen with a quick Apple-W to close the window I mistakenly opened). If there is more than one item that begins with "F", it goes to the first choice alphabetically, and you just type a little more to get to the right one. If you want to (or sometimes need to), it's quicker to use the arrows to move to the icon you want (watch what you're doing, remember). Once you get used to it it's really goddamn quick, makes me glad I had a Nintendo growing up, good hand-eye :-).

    Instead of a "cd ..*enter*" I can just hit Apple-W. Select a file or application and Apple-O launches it. Apple-Delete for send to Trash. Better then "rm -rf /path/to/doomed/file *enter*"

    Now I'm not bashing a command line at all, obviously I like keyboards for input. But in terms of making a GUI efficient, it WILL increase speed, with practice.

    Unfortunately the Mac's KDGUI (Keyboard Driven Graphical User Interface, heh) is far from complete. How do i switch windows (Apple + 0-9 would be nice...or something similar to the Windows Alt-Tab box)? How do i move items? Copy and paste aren't OS functions in Mac OS, ie we can't just copy files we have to drag them. I haven't even played with it in MacOS X but I'm told it's sorely lacking... More shortcuts make clutter, more innovative shortcuts streamline the GUI experience, and I definately think it's high time the major OSs start cracking down on GUI orginization, it'd be like a "command line with pictures" ;-)

    This amongst other things, is an area where developers (yes, everyone) need to THINK about how to make their features work easily and quickly, dont' just add the bare minimum to "shut people up already".

    --
    CAn'T CompreHend SARcaSm?
    1. Re:Keyboard Nav. is the old Mac's command line by DGolden · · Score: 1

      Er... don't you know about tab-key completion in UNIX shells like bash (the default on linux boxes) ???

      Your example would be

      cd /M[Tab]F[Tab]S[Tab]T[Tab] [Enter]

      on any linux box running bash (and approximately all linux boxes run bash). If there's multiple similar entries, then you'd type e.g. "Ma[Tab]"

      (This is even possile in the WNT cmd.exe shell with a registry key tweak.)

      --
      Choice of masters is not freedom.
    2. Re:Keyboard Nav. is the old Mac's command line by Tokerat · · Score: 1
      Actually, come to think of it, yea i did know that, it works on LinuxPPC and is MacOS X so i damn well should, i dunno why it slipped my mind here... but the point wasn't better or worse, the point was keyboard nav in a GUI enviroment, like a shell with visual feedback in realtime, which i find makes it easier than mousing or straight text.

      again, dont' get me wrong, i'm stoked i can use tcsh to control my OSX machine (and of course i get BSD to go with it) but navagating a GUI with that same simplistic keyboard operation is pure heaven.

      --
      CAn'T CompreHend SARcaSm?
  147. Re:ion is great, see also PLWM by Anonymous Coward · · Score: 0

    (the original AC)

    Thanks for pointing out that python X library I will take a look at it. I really don't know Python tho, just C, but from what I understand Python should be easy to pick up

  148. Sorry OT, didn't post to the right thread. by Tokerat · · Score: 1

    There was a thread i was reading about keyboard shortcuts, thought this was posted undet that... well guess there wasn't a shortcut for that...

    --
    CAn'T CompreHend SARcaSm?
  149. Hey, ever heard of virtual desktops? by Anonymous Coward · · Score: 0

    This paradigm fits perfectly with the use of a virtual desktop app. If you have X number of 17" monitors the size won't matter... *nudge*

    You never have any trouble "hiding" your windows, you simply switch virtual destop.

  150. Erm, do you mean ^R? by Cardinal · · Score: 2

    I may be misunderstanding what you're asking for, but bash has been completing my commands for me for years. ^R, start typing, it autocompletes from ~/.bash_history

    I use it for the vast majority of the commands I type.

  151. Re: they make damn mistakes by cb0y · · Score: 0

    MAcs with 2 monitors SUCK, the menus are ALWAYS on the PRIMARY monitor and that just plain is totaly crap.

  152. Re:Here's why the mainstays for Linux development by Anonymous Coward · · Score: 0
    the goal should be to EXCEED Windows.

    There's already an Exceed client for Windows. Har har!

  153. My Idea by Anonymous Coward · · Score: 0

    I think it would be interesting to have multiple window configurations based on whatever app is in front. Whenever you switched programs, your windows would automatically configure themselves to the last configuration you had when you were using that window. This way, it would be harder for windows to get stuck behind each other.

    Just a thought

  154. I want to be a PASSIVE user by MorskoyKot · · Score: 1

    Hey, folks! (windows here doesn't mean MS Windows (tm)) I hate windows approach at all! And this is why: What do you do when you see window? Some task or process which usually floats smoothly inside with more or less your interaction. In the start of windows session you But I prefer the passive users' approach When I start session, I am provided with question and fillable forms about what I am planning to do, what resources do I have, how will I plan do use them and what I will have as a result. Then I want to be shown the exact programs and may be small screens with information about what is happening with my plan. And the result. It can fit on only one screen. This can be useful not only for me, but for many many lazy and passive users who can stick at a blue computer screen thinking "what to do next" and puzzled by a mesh of stacked windows... I need wizard-based OS! No windows! What do you think?

  155. My experience.. by Junta · · Score: 2

    I like the conventional paradigm for seperate applications, but within applications I like support for both windowed and tabbed interfaces, but not managed from within the same app window unless it is tabbed. That way similar content is grouped together, and information can be layed out next to each other as needed. I would advocated either tiling windows or simply using maximized windows for tabbing, but then web pages and terminals and other application windows are all mixed up with no logical grouping whatsoever. Gnome panel and XPs taskbar at least, after a time, turns them into menus, but that isn't too much better. Tabbed web browsers (i.e. galeon) and multi-tabbed terminals are fantastic way to go :)

    --
    XML is like violence. If it doesn't solve the problem, use more.
  156. ion is a rip-off of the Oberon user interface by Anonymous Coward · · Score: 1, Informative

    The oberon GUI has tiled windows that you can grow or shrink. Although it's difficult to get used to, it's excellent. And makes the better use of the 3-button mouse I've ever seen.

  157. So THAT is why... by Cybercifrado · · Score: 1

    ...Tank has all those touch-monitors on the Matrix. It MUST be the wave of the future. :)

  158. Genuine, scientific flaws in that argument by Anonymous+Brave+Guy · · Score: 2
    Your friends are laughing at you because, although using the keyboard "feels" faster, nonetheless you are wrong.

    I've read a number of summaries by members of the Nielsen Norman Group, and am a regular reader of Jakob Nielsen's Usable IT web site. They often turn up valid points, and results that people initially find counter-intuitive. On the other hand, you have to be careful with usability studies. As with everything else in the scientific method, the results are only valid within the context they were obtained. Extrapolation to other circumstances is not valid.

    In this case, for example, the articles date from around ten years ago. At that point, applications didn't have the same consistency of default user interface that they have today, nor the ability to for users to customise keyboard shortcuts, menus, toolbars and so on that is routine on Windows, MacOS, and so forth today. There have also been some improvements in mouse usability, such as a "shadow cursor" in editors that shows where the insertion point would go if the mouse were clicked, and wheel mice. It is unreasonable to assume that the same conclusions would apply today as ten years ago.

    Moreover, look at the example situation presented. In a real editor, if I want to replace all of the '|'s in a paragraph with 'e's, I don't do it one-by-one. I select the paragraph, choose the search-and-replace command, put in '|' and 'e' and tell it to go. For the record, to do it by keyboard, I did the following.

    1. Ctrl-Up
    2. Shift-Ctrl-Down (paragraph now selected)
    3. Ctrl-H (replace)
    4. Type '|'
    5. Press Tab
    6. Type 'e'
    7. Alt-A (replace all)
    With the mouse, I did the following.
    1. Reach for mouse, position hand
    2. Move to middle of paragraph and triple-click (selects paragraph)
    3. Move to Edit menu and click
    4. Move to Replace option and click
    5. Move to input field and click
    6. Type '|'
    7. Move to output field and click
    8. Type 'e'
    9. Move to Replace All button and click
    I just ran each procedure ten times (one right after the other), against a clock. The keyboard version took me an average of 2 seconds, the mouse just under 5.

    Note also that the above test used the most efficient interface for each case, as provided by default by my word processor without any UI customisation. In my experience, many rodent-loving users don't know about the triple-click to select a paragraph, though almost all keyboard-proficient users are aware of the Ctrl-H shortcut.

    Now, I'm not arguing that the keyboard is always faster. For replacing one or two characters in a paragraph, I certainly do highlight with a mouse and overtype. For finding unfamiliar options on the menus or for scrolling text quickly, I use the mouse, too. But to claim that mousing is faster than keyboarding for general, everyday use is absurd, and contrived examples such as those presented don't strengthen the argument.

    If you want more evidence, I suggest you go to Google and search for "mouse keyboard usability". Go past the articles on speech vs. mouse/keyboard interfaces and read the next twenty or so. The picture's pretty clear.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  159. Ion is not a keyboardmouse innovation. by Snafoo · · Score: 3, Interesting

    Okay, I just downloaded and installed Ion. While I appreciate its many keyboard shortcuts, I think the real power it possesses is the ability to all but eliminate unneccessary window-resizings.

    Think about it. There are only two reasons people resize windows: (1) To focus on one particular task (window), or (2) to focus on more than one task/window, without eliminating the first focus. (The case where the user wants to switch between focuses or close the current focus in most windowing systems are handled by mechanisms like taskbars and close buttons. ). Most of the time users spend in 'focus adjustment' is simply futzing with the window borders in an attempt to maximize screen coverage while preventing overlap. Even 'timesaving' options like 'tile windows vertically' are usually wasteful, because, while they speed up the initial operation, the minute you attempt to make a small alteration to your focus (say, by making one window a little larger) you actually have to perform two or more tasks: Resizing the window under consideration and resizing its neighbours to concur with the new arrangement.

    Since a framed-window system allows adjustment in a single motion, it saves time. (Although there are other window-management paradigms that acheive the same trick).

    Personally, I really really like Ion -- I'm running it right now, and I have no intention of switching back to Oroborus any time soon (another very good window manager, IMO....)

    --
    - undoware.ca
  160. A downside to keyboard-based navigation. by Snafoo · · Score: 1

    In frame-based keyboard-nav, the user spends just as much (if not more) time switching between overlapping keyboard-contexts as a regular user does in a WIMPS. Ever run emacs from within 'splitvt'? Ever run into the 'now I can just switch to that other frame with ^x-o.. wait, doh' scenario?

    'regular' Windowing systems, IMO, are probably better at providing psychological cues as to the appropriate command context; the issue of 'proper context' fades almost to irrelevance if you're using the mouse exclusively, as there is *very* little variation in the fundamental idioms of GUI apps, even when using different windowing toolkits (would you like that button to be regular, radio, or checkboxed, sir?)

    --
    - undoware.ca
  161. use "screen" instead of a WM by alan_d_post · · Score: 3, Interesting

    If you mostly use terminal apps, try using "screen" as your primary switch-between-programs environment.

    I always have the same app running at a particular screen number, so switching never takes more than a second. Editor? ^]0 and I'm there. Email? Mutt is running at ^]1. News? See slrn at ^]5.

    I've been using this type of setup for a year now, and it's great! I almost never interact with my WM at all, and have disabled all window decoration.

    1. Re:use "screen" instead of a WM by Anonymous Coward · · Score: 0

      That's great (I do something similar), but it won't help you when it comes to running graphical applications.

  162. How do I make 2 large windows at the same time? by DunbarTheInept · · Score: 2
    (Sorry about that previous empty post - I'm using a new browser, one in which RETURN submits the form, when I'm used to one in which RETURN just moves down the the next widget.)


    Anyway, How do you make two windows appear at theie full size at the same time when they both need more than 50% of the screen? Answer: Either you overlap them, or you can't do it period.


    I see the value of a window manager that LETS me easily arrange windows in a tiled fashion. I do not see the value in one that FORCES me to do it for every single window.

    --

    Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    1. Re:How do I make 2 large windows at the same time? by roro_parnucious · · Score: 1

      Ion supports tabs as well as windows. Look
      at the screenshots on the website.

      Ion does not force you to not have more than one
      application of the same size on one screen; it simply attaches more tabs to a frame of the same size in this case.

    2. Re:How do I make 2 large windows at the same time? by DunbarTheInept · · Score: 2

      Tabs don't do it right. They make it so I can't see *any* of the window at all unless I have it in front. That's no different than running with all windows maximized, and is annoying for all the same reasons.

      The ideal window manager would have tiles, tabs, AND overlaps, and stop trying to cover up missing functionality by saying it is "out of date".

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    3. Re:How do I make 2 large windows at the same time? by nickjennings · · Score: 1

      The ideal window manager would have tiles, tabs, AND overlaps

      Well, Ion has 2 out of three. I suggest you give it a try and provide comments on how your ideas could be integrated into it, in order to have 3 out of 3.

      Or better yet, hack GNOME to support Tiles, Frames, Tabs and other generally mouseless functionality. :)...

  163. Why one or the other anyway? by Anonymous+Brave+Guy · · Score: 2
    This is definitely the direction of the future.

    I can see where you're coming from here, but why do we need to have either overlapping or docked rectangular zones anyway?

    I personally much prefer docked things on my screen from amongst the current options. My first action when loading most apps/documents is to hit "maximise". Then again, I hate debugging in Visual Studio when I've got five or six of these darned things open. Even on a 1280x1024 monitor, I still only get about 1" square of source code visible by the time I've displayed everything else I need. That is obviously the exception rather than the rule, though.

    On the other hand, I think we can do much better than this today. Why are windows still forced to be rectangular? Why do we need all the absurd window dressing? Just look at the amount of wasted screen real estate you've got displayed right now. Chances are you have some sort of docked toolbars at the top of your browser, and some wasted space associated with them, for example. Consequently, several UI research labs are currently toying with non-rectangular windows as a way forward. Look at the borders, scroll bars, menu bars, title bars, and other assorted rubbish littering your screen. That's really got to go.

    I think these are the next steps. The major problems with overlapping windows will largely disappear along the way. When I can just have a nice, white area for typing my letter, and have other UI pop up in a context-sensitive way when I need it, without all the clutter, then we'll be making progress. (Yes, yes, I know there are alredy nice UIs in research labs that do this sort of stuff, and funky gesture-based UI to boot. I'm talking mainstream...)

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  164. ..not that simple.. by kazzuya · · Score: 1

    Everyone routinely gets to hit the wrong key. Closing a window is an action that definitely takes some thinking, and being able to see what you are doing on screen without having to double check on your keyboard is probably faster. Especially considering the ever changing layout of modern keyboards (really painful for who uses Borland-style cut & paste key combinations).

    Also, normally GUI buttons allow to be clicked without performing the action until the mouse button is released. Something that gives that extra bit of reassuring feedback.

    1. Re:..not that simple.. by Dixie_Flatline · · Score: 1

      Given the size of the targets in the corner of the window that I'm aiming, I'd hate to hazard a guess at how many times I've hit the wrong thing, and done something far more time consuming than if I had done something with the keyboard. Unless everything is packed in a close area on the keyboard, and all these things have mutually exclusive effects (ie. you hit Ctrl-i to minimize, and Ctrl-o to maximize), I think there's a much smaller problem with the keyboard.

      Just as everyone routinely hits the wrong key, I think people routinely click the wrong item. You probably spend a lot more time typing than clicking, though, and it makes it seem like you're making proportionally more mistakes when you aren't.

      Unlike my other example, I have no numbers to back myself up here, though...

  165. Vannevar Bush described window managers in 1945 by SimHacker · · Score: 2
    Way back in 1945, Vannevar Bush wrote a prescient description of hypermedia browsers and window managers, that will inspire anyone designing user interfaces, especially web browsers and window managers.

    His description of the "MEMEX" foretold of today's personal computers, and accurately predicted many specific features of modern window managers, web browsers and multimedia authoring tools. In 1945, Vannevar Bush clearly and accurately envisioned many useful and practical techniques to "support the massive task of making more accessible our bewildering store of knowledge". Many of his visions have been implemented in modern applications, but what he wrote points the way to other useful information management techniques that remain to be implemented.

    -Don

    http://www.theatlantic.com/unbound/flashbks/comput er/bushf.htm

    As We May Think
    By Vannevar Bush

    As Director of the Office of Scientific Research and Development, Dr. Vannevar Bush has coordinated the activities of some six thousand leading American scientists in the application of science to warfare. In this significant article he holds up an incentive for scientists when the fighting has ceased. He urges that men of science should then turn to the massive task of making more accessible our bewildering store of knowledge. For years inventions have extended man's physical powers rather than the powers of his mind. Trip hammers that multiply the fists, microscopes that sharpen the eye, and engines of destruction and detection are new results, but not the end results, of modern science. Now, says Dr. Bush, instruments are at hand which, if properly developed, will give man access to and command over the inherited knowledge of the ages. The perfection of these pacific instruments should be the first objective of our scientists as they emerge from their war work. Like Emerson's famous address of 1837 on "The American Scholar," this paper by Dr. Bush calls for a new relationship between thinking man and the sum of our knowledge. --THE EDITOR

    [...]

    Science has provided the swiftest communication between individuals; it has provided a record of ideas and has enabled man to manipulate and to make extracts from that record so that knowledge evolves and endures throughout the life of a race rather than that of an individual.

    There is a growing mountain of research. But there is increased evidence that we are being bogged down today as specialization extends. The investigator is staggered by the findings and conclusions of thousands of other workers -- conclusions which he cannot find time to grasp, much less to remember, as they appear. Yet specialization becomes increasingly necessary for progress, and the effort to bridge between disciplines is correspondingly superficial.

    Professionally our methods of transmitting and reviewing the results of research are generations old and by now are totally inadequate for their purpose. If the aggregate time spent in writing scholarly works and in reading them could be evaluated, the ratio between these amounts of time might well be startling. Those who conscientiously attempt to keep abreast of current thought, even in restricted fields, by close and continuous reading might well shy away from an examination calculated to show how much of the previous month's efforts could be produced on call. Mendel's concept of the laws of genetics was lost to the world for a generation because his publication did not reach the few who were capable of grasping and extending it; and this sort of catastrophe is undoubtedly being repeated all about us, as truly significant attainments become lost in the mass of the inconsequential.

    The difficulty seems to be, not so much that we publish unduly in view of the extent and variety of present day interests, but rather that publication has been extended far beyond our present ability to make real use of the record. The summation of human experience is being expanded at a prodigious rate, and the means we use for threading through the consequent maze to the momentarily important item is the same as was used in the days of square-rigged ships.

    [...]

    A new symbolism, probably positional, must apparently precede the reduction of mathematical transformations to machine processes. Then, on beyond the strict logic of the mathematician, lies the application of logic in everyday affairs. We may some day click off arguments on a machine with the same assurance that we now enter sales on a cash register. But the machine of logic will not look like a cash register, even of the streamlined model.

    So much for the manipulation of ideas and their insertion into the record. Thus far we seem to be worse off than before -- for we can enormously extend the record; yet even in its present bulk we can hardly consult it. This is a much larger matter than merely the extraction of data for the purposes of scientific research; it involves the entire process by which man profits by his inheritance of acquired knowledge. The prime action of use is selection, and here we are halting indeed. There may be millions of fine thoughts, and the account of the experience on which they are based, all encased within stone walls of acceptable architectural form; but if the scholar can get at only one a week by diligent search, his syntheses are not likely to keep up with the current scene.

    Selection, in this broad sense, is a stone adze in the hands of a cabinetmaker. Yet, in a narrow sense and in other areas, something has already been done mechanically on selection. The personnel officer of a factory drops a stack of a few thousand employee cards into a selecting machine, sets a code in accordance with an established convention, and produces in a short time a list of all employees who live in Trenton and know Spanish. Even such devices are much too slow when it comes, for example, to matching a set of fingerprints with one of five million on file. Selection devices of this sort will soon be speeded up from their present rate of reviewing data at a few hundred a minute. By the use of photocells and microfilm they will survey items at the rate of a thousand a second, and will print out duplicates of those selected.

    This process, however, is simple selection: it proceeds by examining in turn every one of a large set of items, and by picking out those which have certain specified characteristics. There is another form of selection best illustrated by the automatic telephone exchange. You dial a number and the machine selects and connects just one of a million possible stations. It does not run over them all. It pays attention only to a class given by a first digit, then only to a subclass of this given by the second digit, and so on; and thus proceeds rapidly and almost unerringly to the selected station. It requires a few seconds to make the selection, although the process could be speeded up if increased speed were economically warranted. If necessary, it could be made extremely fast by substituting thermionic-tube switching for mechanical switching, so that the full selection could be made in one one-hundredth of a second. No one would wish to spend the money necessary to make this change in the telephone system, but the general idea is applicable elsewhere.

    [...]

    The real heart of the matter of selection, however, goes deeper than a lag in the adoption of mechanisms by libraries, or a lack of development of devices for their use. Our ineptitude in getting at the record is largely caused by the artificiality of systems of indexing. When data of any sort are placed in storage, they are filed alphabetically or numerically, and information is found (when it is) by tracing it down from subclass to subclass. It can be in only one place, unless duplicates are used; one has to have rules as to which path will locate it, and the rules are cumbersome. Having found one item, moreover, one has to emerge from the system and re-enter on a new path.

    The human mind does not work that way. It operates by association. With one item in its grasp, it snaps instantly to the next that is suggested by the association of thoughts, in accordance with some intricate web of trails carried by the cells of the brain. It has other characteristics, of course; trails that are not frequently followed are prone to fade, items are not fully permanent, memory is transitory. Yet the speed of action, the intricacy of trails, the detail of mental pictures, is awe-inspiring beyond all else in nature.

    Man cannot hope fully to duplicate this mental process artificially, but he certainly ought to be able to learn from it. In minor ways he may even improve, for his records have relative permanency. The first idea, however, to be drawn from the analogy concerns selection. Selection by association, rather than indexing, may yet be mechanized. One cannot hope thus to equal the speed and flexibility with which the mind follows an associative trail, but it should be possible to beat the mind decisively in regard to the permanence and clarity of the items resurrected from storage.

    Consider a future device for individual use, which is a sort of mechanized private file and library. It needs a name, and, to coin one at random, "memex" will do. A memex is a device in which an individual stores all his books, records, and communications, and which is mechanized so that it may be consulted with exceeding speed and flexibility. It is an enlarged intimate supplement to his memory.

    It consists of a desk, and while it can presumably be operated from a distance, it is primarily the piece of furniture at which he works. On the top are slanting translucent screens, on which material can be projected for convenient reading. There is a keyboard, and sets of buttons and levers. Otherwise it looks like an ordinary desk.

    In one end is the stored material. The matter of bulk is well taken care of by improved microfilm. Only a small part of the interior of the memex is devoted to storage, the rest to mechanism. Yet if the user inserted 5000 pages of material a day it would take him hundreds of years to fill the repository, so he can be profligate and enter material freely.

    Most of the memex contents are purchased on microfilm ready for insertion. Books of all sorts, pictures, current periodicals, newspapers, are thus obtained and dropped into place. Business correspondence takes the same path. And there is provision for direct entry. On the top of the memex is a transparent platen. On this are placed longhand notes, photographs, memoranda, all sorts of things. When one is in place, the depression of a lever causes it to be photographed onto the next blank space in a section of the memex film, dry photography being employed.

    There is, of course, provision for consultation of the record by the usual scheme of indexing. If the user wishes to consult a certain book, he taps its code on the keyboard, and the title page of the book promptly appears before him, projected onto one of his viewing positions. Frequently-used codes are mnemonic, so that he seldom consults his code book; but when he does, a single tap of a key projects it for his use. Moreover, he has supplemental levers. On deflecting one of these levers to the right he runs through the book before him, each page in turn being projected at a speed which just allows a recognizing glance at each. If he deflects it further to the right, he steps through the book 10 pages at a time; still further at 100 pages at a time. Deflection to the left gives him the same control backwards.

    A special button transfers him immediately to the first page of the index. Any given book of his library can thus be called up and consulted with far greater facility than if it were taken from a shelf. As he has several projection positions, he can leave one item in position while he calls up another. He can add marginal notes and comments, taking advantage of one possible type of dry photography, and it could even be arranged so that he can do this by a stylus scheme, such as is now employed in the telautograph seen in railroad waiting rooms, just as though he had the physical page before him.

    All this is conventional, except for the projection forward of present-day mechanisms and gadgetry. It affords an immediate step, however, to associative indexing, the basic idea of which is a provision whereby any item may be caused at will to select immediately and automatically another. This is the essential feature of the memex. The process of tying two items together is the important thing.

    When the user is building a trail, he names it, inserts the name in his code book, and taps it out on his keyboard. Before him are the two items to be joined, projected onto adjacent viewing positions. At the bottom of each there are a number of blank code spaces, and a pointer is set to indicate one of these on each item. The user taps a single key, and the items are permanently joined. In each code space appears the code word. Out of view, but also in the code space, is inserted a set of dots for photocell viewing; and on each item these dots by their positions designate the index number of the other item.

    Thereafter, at any time, when one of these items is in view, the other can be instantly recalled merely by tapping a button below the corresponding code space. Moreover, when numerous items have been thus joined together to form a trail, they can be reviewed in turn, rapidly or slowly, by deflecting a lever like that used for turning the pages of a book. It is exactly as though the physical items had been gathered together from widely separated sources and bound together to form a new book. It is more than this, for any item can be joined into numerous trails.

    The owner of the memex, let us say, is interested in the origin and properties of the bow and arrow. Specifically he is studying why the short Turkish bow was apparently superior to the English long bow in the skirmishes of the Crusades. He has dozens of possibly pertinent books and articles in his memex. First he runs through an encyclopedia, finds an interesting but sketchy article, leaves it projected. Next, in a history, he finds another pertinent item, and ties the two together. Thus he goes, building a trail of many items. Occasionally he inserts a comment of his own, either linking it into the main trail or joining it by a side trail to a particular item. When it becomes evident that the elastic properties of available materials had a great deal to do with the bow, he branches off on a side trail which takes him through textbooks on elasticity and tables of physical constants. He inserts a page of longhand analysis of his own. Thus he builds a trail of his interest through the maze of materials available to him.

    And his trails do not fade. Several years later, his talk with a friend turns to the queer ways in which a people resist innovations, even of vital interest. He has an example, in the fact that the outraged Europeans still failed to adopt the Turkish bow. In fact he has a trail on it. A touch brings up the code book. Tapping a few keys projects the head of the trail. A lever runs through it at will, stopping at interesting items, going off on side excursions. It is an interesting trail, pertinent to the discussion. So he sets a reproducer in action, photographs the whole trail out, and passes it to his friend for insertion in his own memex, there to be linked into the more general trail.

    Wholly new forms of encyclopedias will appear, ready made with a mesh of associative trails running through them, ready to be dropped into the memex and there amplified. The lawyer has at his touch the associated opinions and decisions of his whole experience, and of the experience of friends and authorities. The patent attorney has on call the millions of issued patents, with familiar trails to every point of his client's interest. The physician, puzzled by a patient's reactions, strikes the trail established in studying an earlier similar case, and runs rapidly through analogous case histories, with side references to the classics for the pertinent anatomy and histology. The chemist, struggling with the synthesis of an organic compound, has all the chemical literature before him in his laboratory, with trails following the analogies of compounds, and side trails to their physical and chemical behavior.

    The historian, with a vast chronological account of a people, parallels it with a skip trail which stops only on the salient items, and can follow at any time contemporary trails which lead him all over civilization at a particular epoch. There is a new profession of trail blazers, those who find delight in the task of establishing useful trails through the enormous mass of the common record. The inheritance from the master becomes, not only his additions to the world's record, but for his disciples the entire scaffolding by which they were erected.

    Thus science may implement the ways in which man produces, stores, and consults the record of the race. It might be striking to outline the instrumentalities of the future more spectacularly, rather than to stick closely to methods and elements now known and undergoing rapid development, as has been done here. Technical difficulties of all sorts have been ignored, certainly, but also ignored are means as yet unknown which may come any day to accelerate technical progress as violently as did the advent of the thermionic tube. In order that the picture may not be too commonplace, by reason of sticking to present-day patterns, it may be well to mention one such possibility, not to prophesy but merely to suggest, for prophecy based on extension of the known has substance, while prophecy founded on the unknown is only a doubly involved guess.

    [...]

    In the outside world, all forms of intelligence whether of sound or sight, have been reduced to the form of varying currents in an electric circuit in order that they may be transmitted. Inside the human frame exactly the same sort of process occurs. Must we always transform to mechanical movements in order to proceed from one electrical phenomenon to another? It is a suggestive thought, but it hardly warrants prediction without losing touch with reality and immediateness.

    Presumably man's spirit should be elevated if he can better review his shady past and analyze more completely and objectively his present problems. He has built a civilization so complex that he needs to mechanize his records more fully if he is to push his experiment to its logical conclusion and not merely become bogged down part way there by overtaxing his limited memory. His excursions may be more enjoyable if he can reacquire the privilege of forgetting the manifold things he does not need to have immediately at hand, with some assurance that he can find them again if they prove important.

    The applications of science have built man a well-supplied house, and are teaching him to live healthily therein. They have enabled him to throw masses of people against one another with cruel weapons. They may yet allow him truly to encompass the great record and to grow in the wisdom of race experience. He may perish in conflict before he learns to wield that record for his true good. Yet, in the application of science to the needs and desires of man, it would seem to be a singularly unfortunate stage at which to terminate the process, or to lose hope as to the outcome.

    Copyright © 1945 by Vannevar Bush. All rights reserved.
    The Atlantic Monthly; July, 1945; As We May Think; Volume 176, No. 1; pages 101-108.
    http://www.theatlantic.com/unbound/flashbks/comput er/bushf.htm

    --
    Take a look and feel free: http://www.PieMenu.com
  166. Tastes Great, Less Filling! by clheiny · · Score: 3, Informative

    An alternate subject for this might be "Another Xerox GUI idea rises from the dustbin". Dunno how old Cliff is, but around 1982 the original Xerox Star/8000 desktop forced users to tile their documents (B&W on a 1024x768 display, if I recall correctly). General user community reaction was "Bleah!". Some folks liked it a lot, many didn't. The next software release included the option of choosing betweeen tiled and overlapped windows. [OK, the idea might not have been Xerox's originally, but it's the oldest one I'm acquainted with] Personally, I like to choose between the two models, and frequently find myself using a hybrid, with some windows tiled (whether in an MDI or within the wm) and some overlapping. Additionally, as I grow older, I find that even with a 21" 1600x1200 display, I require larger fonts. There are times when the amount of information required simply will not fit on a forced tiled screen, unless I make the font smaller and put my face right up next to the display. But basically, it's the old light beer question. Some people want one, some people want the other. Some people want both. As a side note, I must say that window managers that force the active window to the top of the stack of overlapped must die! Or at least be rewritten. I like my windows to stay where I put them, thank you.

    --
    Racing is an addiction that makes heroin look like a vague hankering for something crunchy.
  167. Re:How to get a sort of tabbed interface with FVWM by gnarly · · Score: 1

    Also: In FVWM2 I have mapped SHIFT + arrow keys to move the cursor L/R. & Up/Down by small amount which lets me switch windows without reaching for the mouse. (CTRL + Arrows = switch desktops)

    --
    :-( is a registered trademark of Despair.com
  168. Give vtwm a try.. by defile · · Score: 3, Informative

    I never used to realize how constrained working with the desktop metaphor felt until I played with vtwm.

    The big distinguishing feature of vtwm is how it implements virtual desktops. Unlike most virtual desktops in other UNIX window managers, this one can be of arbitrary size and you can scroll through it freely, instead of one chunk at a time.

    I have vtwm set up so that the top 90% of the screen or so can be the "focused" area of the desktop, and the bottom 10% represents the entire virtual desktop, with boxes that represent where your windows are.

    A blue box on the virtual desktop bar represents what the screen is currently focused on. You can either slide the blue box over to other windows, or pick windows up and move them into view.

    You never feel cramped, and things like iconification are obviated. Simply move to a different part of the desktop if you need space. Also comes in very handy if you're at work and looking at porn and the boss comes by. Just click on the portion of the desktop that contains all of your busywork.

    Here's a screenshot [if you see nothing but pitch black, scroll to the bottom right] to better illustrate my setup. The screen is right-center, and the gimp's toolbar is off further to the right off screen which is how I took the screenshot.

    It's amazing how restricted I feel sitting at a windows box now, or with a window manager that doesn't support this. It's also great if you want to show how much of a badass you are, since with no windows open, the screen is entirely black, except for a thin white horizontal line at the bottom and a blue box beneath it.

    1. Re:Give vtwm a try.. by scrytch · · Score: 2

      Sun actually experimented with this setup a while back, using a giant virtual desktop, but with a twist: it would be shared among multiple users. You could use your "radar" or drag your view over to someone else's workspace and interact with their applications (this was explicitly for collaboration). They called it Kansas, and it was written in Self (god I wish they pushed Self instead of Java).

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    2. Re:Give vtwm a try.. by defile · · Score: 2

      That's actually really interesting. I wonder why it never caught on.

    3. Re:Give vtwm a try.. by Oswald · · Score: 1

      That's actually really interesting...

      Note the undertone of amazement. Perhaps the poster has been around /. enough to be flabbergasted that his original post was neither flamed nor mindlessly mis-modded by some idiot who apparently couldn't understand the words. Rather, it was responded to as if this were a forum for actual discussion between sentient beings.

      Surely this is one of the signs of the Apocolypse.

    4. Re:Give vtwm a try.. by DGolden · · Score: 1

      Aha... just what I was looking for. cool.

      --
      Choice of masters is not freedom.
  169. I find overlapping just fine. by mindstrm · · Score: 5, Insightful

    I mean, if the real estate is there, don't overlap, tile.

    If the realestate isn't there, overlap, but offset. That's what virtual desktops are for.

    I find one thing.. and I'm not picking on OS's here... but in windows, I find window management a pain in the ass. I find myself using the taskbar to flip between windows more often than not.
    On unix desktops, I tend to have several things side-by-side or neatly arranged so I can see the data I need, the way I need it.
    I've never analyzed why.. but it always seems less intuitive, or downright harder to do in windows.
    It's probably due to a combination of different focus mechanisms and the types of applications run.. and I realize windows can be tweaked to have similar, if not the same, focus mechanisms.. but still.
    As a general observation.. I find the typical KDE desktop a lot easier and more intuitive to work with than a windows desktop.

    Secondly... a few things about windows that piss me off (that generally, though not always, only happen in Windows).
    one is the popup dialog box that steals focus from whatever you are doing. That's a nono.
    Stealing focus from the app it's related to.. that's one thing... but from unrelated apps.. it's a nono. Second is when one dialog box pops up and I cannot move the underlying windows. THAT is a nono.. I should be able to move any window on the screen at any time, period. I should be able to hide it, peg it, minimise it, shade it, whatever the WM wants.
    That's probably another reason I find X a bit easier to work with.

    1. Re:I find overlapping just fine. by Oswald · · Score: 1

      Second is when one dialog box pops up and I cannot move the underlying windows. THAT is a nono.. I should be able to move any window on the screen at any time, period. I should be able to hide it, peg it, minimise it, shade it, whatever the WM wants.

      I think this isn't an OS thing, just lousy style on the part of the app developers. For instance, the Find Text box (Ctrl-F) on IE5 (which I'm using right now) allows me to scroll, highlight text, etc. under the dialog box.

    2. Re:I find overlapping just fine. by Sentry21 · · Score: 1

      one is the popup dialog box that steals focus from whatever you are doing.

      I agree, and windows is absolutely horrible for this.

      I was installing Office 2000 on my Windows 98 virtual machine in Virtual PC, after just having installed mIRC. I was chatting on IRC while the installer went on about its merry way. I'm in the middle of a sentence, and a dialog flickers - the default choice was (I assume) selected when I hit 'space' between words, so I never did see what the dialog was about (my 60-70 WPM is faster than VirtualPC-emulated Windows GDI).

      Now the installation is screwed up, and every time I try and run an Office app, or even start the box, it says the user '' did not complete an install of Office 2k. Works ok, insofar as it ever works, and it even prints, but running the installer doesn't fix it, and I don't want to go through the install again (VPC's hard-drive accessing is slower than anything I've ever seen on post-1990 hard drives.

      *sigh* Even on my mac, windows makes my life hard.

      --Dan

    3. Re:I find overlapping just fine. by Anonymous Coward · · Score: 0

      Thatis an OS thing : there are modal and non-modal dialog boxes. The 'find-text' box is an non-modal dialog-box. What the other poster (and me too) wants is modal dialog-boxes to block the application, but not the window management of that application ...

    4. Re:I find overlapping just fine. by rreay · · Score: 1

      I think this isn't an OS thing

      For Windows, this is an MFC thing. It's so much easier to write a modal dialog box, no app access, than to write an equivalent modeless dialog box, which gives full app access, that people use modal dialogs all the time even when it's really not apropriate.

      Modal Find dialogs is a serious peeve of mine. Oh well.

      -Rob

  170. can't you? by Ender+Ryan · · Score: 2
    I can think of plenty. Say you absolutely need to be looking at 2 or more windows simultaneously, but they are all slightly too big to fit on the screen. So, you overlap them slightly, and now you can see what you need to see.

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
  171. Siemens rtl Tiled window manager by fbrehm · · Score: 1
    http://www.giccs.georgetown.edu/~ric/wm/

    Siemens RTL Tiled Window Manager. It was distinguished by tiling windows, rather than allowing them to overlap. Appeared in X11R3/contrib.

    I started to work at Siemens RTL (Research and Technology Laboratories) in Princeton just after the rtl manager was produced. You know, not even the developers used it! Tiled windows are not really that compelling. I don't know why you think so.

  172. Reading on screen requires... by Mochatsubo · · Score: 1

    ...overlapping browser windows. I run my desktop at 1024 x 1024. I find that narrow columns of text are easier to read than wide columns of text. Reading web content with maximized browser windows would make me look like I was watching a tennis match.

  173. I believe the functionality you are looking for by moogla · · Score: 1

    are key organizational features of both CDE and WindowMaker. WindowMaker and CDE let you create desktops which you can name and bind applications to. You can also duplicate applications across multiple desktops, or every desktop. Windowmaker goes one step further and allows each desktop to be a virtual desktop (scroll around within each one). And windowmaker has that cool little icon you can "flick" between screens with, very neat.

    --
    Black holes are where the Matrix raised SIGFPE
  174. Top of screen is a bad idea by Weezul · · Score: 2

    First, the top of the screen will seriously mess up focus follows mouse. Second, pull-down menus will always be crap for efficency and top of the screen is generally going to be a pull-down.

    Also, what level of experence was the article talking about. This critical piece of information seems suspiciously absent from the article. I think we know that an inexperenced user of a piece of software will find menus much more efficent, but very experenced use will find short-cuts more efficent (assuming the program is text oriented).

    It is essentually inconcievable that a person who has used a keyboard short-cut 1000 times (long enough to learn it) could accomplish something quicker by removing their hand from the keyboard, place their hand on the mouse, selecting two distinct menu items (ala pull-down), and finally replacing their hand on the keyboard.. it's obsurd. Clearly, this situation could be reverse if the person was using a drawing program wich had all importent fuction out in the open (not it pull-downs), ala the Gimp.

    Personally, I think you should just axe the pull-downs and click on the background to have a menu appear near your mouse. Placing menus on the top of the screen only solves the vertical position problem, but dose little for the horizontal, plus you have all the difficulty of "hitting the target" when you return your mouse to the application window afterwards.

    Also, when the commands excede a serton level of complexity (i.e. use dialogs) then you should probably be interacting with them on a text based level, i.e. have a little mini-shellish programable subwindow, ala Autocad, Norton Commander, or Konqueror (execpt Konqueror's shell window is just bash, so you can not use it to browse the web). I mean lets face it when you have a dialog you probably have enough complexity that some users will want to script things.

    Actually, one of the coolest ideas I have seen was to restrict the mouse to *only* cutting and pasting and then make the cutting and pasting efficent enough to simulate menus. The idea was the cutting and pasting is most of mouse use, so make it good at doing that one thing.

    --
    The Christian religion has been and still is the principal enemy of moral progress in the world. -- Bertrand Russell
  175. Like Winamp! by Sheyala · · Score: 1

    I like the way Winamp behaves, and have often wondered if I was ever going to see that kind of behavior in larger windows.

    Its dockabable and such, but it doesnt lock you into one size or one position. Should something like that come about, I'd be all for it.

    - Lady Shey

  176. Re:Finally.....Reflex by Anonymous Coward · · Score: 0

    " I respect Tog, but I think his blithe assertion that "users don't remember trying to remember a key combination because it's a higher-level cerebral function" is pure horse hockey with nothing to back it up beyond his wishful thinking."

    Not really. While there is quite a bit about the human mind that is still unknown. There is quite a bit that is. The concept of a "reflex" is one of them. What tog talks about can be thought of as a mental "reflex" or habit if you will. Try working on a non-standard keyboard and see how those "reflexes" cause your error rate to go up. Notice your frustration as you try to "fight" against it. It is very much a "higher-level cerebral function", and not BS.

  177. Re:Finally.....Gestures by Anonymous Coward · · Score: 0

    How about using a mouse gesture to signify the "close window" action? Much easier to do than to hit a small target.

  178. Overlapping Windows an Issue? by LazloTheDog · · Score: 1
    The average computer user doesn't give a flying fsck about overlapping windows. They maximize all windows all the time and then go down to task bar with the mouse the change between them. Every day I see numerous folks writing e-mail with the message window full screen on a 19" monitor or others browsing web pages full screen with the resolution at 1600x1200. This drives me nuts.

    JM

    --
    Oink, Oink!!
  179. Baseless Macintosh Evangelism by crucini · · Score: 2

    I read the first two of your three links and gave up in disgust. Tog leans heavily on some "study", but for some reason does not provide a link. He claims that it takes two seconds to press a "command key" which is presumably any key that does not enter text.

    I won't cite the fact that I don't take two seconds to press a "command key". Tog has already claimed that we are afflicted by micro-amnesia that suppresses this memory. Rather, I'll point to my observations of other people editing documents. When I watch an experienced user using vi, commands do not perceptibly interrupt the flow of keystrokes, except for the escape key which is inconveniently far from home row. As for "command keys" in GUI applications, I have no opinion. When the keyboard interface is viewed as a poor relative of the GUI (which is clearly how Tog views it) it may indeed be suboptimal.

    Tog's advocacy is not convincing.

  180. Corrections by Animats · · Score: 2
    Actually, Bill Atkinson had developed a way to handle "regions", arbitrary bounded areas. Mostly, regions were used to express the clip region for drawing partially obscured windows, but in theory there was support in QuickDraw for nonrectangular windows. This turned out not to be very useful.

    The early history of the Mac has been rewritten somewhat to make Steve Jobs look good. The Lisa was the innovative machine, with a real multitasking OS, multiple windows, and a hard drive. It just cost too much to build in 1982. The Mac was supposed to be the cheap model, but original versions were too slow to be used seriously. (One floppy, no hard drive, 128K, remember.) The original Mac was actually a flop. It was the LaserWriter, the first reasonably cheap laser printer, that saved the Mac, by giving it something worth doing. Not until the Mac got a hard drive and more RAM, bringing it up almost to the Lisa hardware level, did it make money.

    Obscure, but real, history. The original Motorola M68000 couldn't support virtual memory. Not only was there no MMU, backout from page faults wasn't handled properly. The M68010, which fixed this, came along late, and the MMU (a separate chip back then) for the 68K was years late. Horrible hardware hacks were used by UNIX workstation vendors of the era to support page faults. Even if you're not paging, UNIX needs backout from memory protection faults to support dynamic stack growth. Apollo used two CPUs, one for the OS and one for the applications; on a page fault, the application CPU froze and the OS CPU started, paged in the needed page, and restarted the application CPU. The Lisa used a special compiler which avoided using instructions that didn't back out properly on a 68000, such as ones involving memory references and register incrementation. This hurt performance. The Lisa also had an Apple-built MMU which was a whole board of parts. That made the machine too expensive.

    If Motorola had had the MMU situation fixed by 1984, six years after first silicon for the 68000, history might have been different.

  181. personal evidence by eric6 · · Score: 1
    i don't know what studies show, but i have directly seen the difference between the effectiveness of mouse v. keyboard.


    this summer, i scanned over 4200 photos withPhotoshop. i would scan the photo, flip it, resize it, and apply a scratch filter. the first few days, using the menus, i got less than a hundred done. then i realized i could hit alt+ii to get the image size window, ctrl+ei9 for rotate clockwise, and ctrl+ei0 to rotate counterclockwise (IIRC). this saved me an amazing amount of time, believe it or not. toward the end of the project, i was doing several hundred per day.

    --

    --
    fight global cooling

    1. Re:personal evidence by BlowChunx · · Score: 1

      Wow, dude, you need a Mac and applescript.

      Automate repetitive tasks. Geesh.

    2. Re:personal evidence by Hatboy · · Score: 1

      >>Wow, dude, you need a Mac and applescript.

      Automate repetitive tasks. Geesh.

      Or a Windows PC and Visual Basic. Works just as well.

      --
      --------- In Ignorantia Iacet Mors
    3. Re:personal evidence by Chandon+Seldon · · Score: 1

      Or a Windows PC and Visual Basic. Works just as well.

      Actually, it doesn't. Applescript is designed from the perspective of *automating an existing GUI*. VB doesn't provide that type of functionality at all. VB does something else.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
  182. MDI by entrigant · · Score: 1

    "that improved previously crappy MDI implementations in programs like Visual Studio and KDevelop"

    Could someone explain to me why MDI is "crappy"? Did someone with a lot of influence one day say "MDI is crappy" and everyne just blindly nod and agree or smthn?

    The way I see it... just like everything else it has its place in some things. I LOVE MDI text editors. MDI is also very well done in Cool Edit Pro.

    1. Re:MDI by Kalvos · · Score: 1

      The way I see it... just like everything else it has its place in some things. I LOVE MDI text editors. MDI is also very well done in Cool Edit Pro.

      Some of us are odd-folks-out in this discussion. I use different sorts of windows for different purposes. You're right about Cool Edit ... MDI and multiple instances. And Opera ... modified MDI with maximized and resizable windows within, and the ability to drag the transfer window somewhere else.

      I use Finale and Sonar stretched across two screens. For FTP, it's full screen for a while, then put in the corner. I pull and stretch windows. Right now, as I type this response, I have the browser with a window below it, overlapping, so I'm reminded what I was working on.

      Docking is good. Tabs are good. Optional snap-to-grid docking is even better. The float or dock or pull outside of document tools in Paint Shop Pro are great.

      Pagemaker is bad -- no dock, no float outside document window (can't drag off the screen). (It's also obsolete, but I have lots of projects in this format.)

      Maybe some of us work with more different styles of applications at once, and have different styles for each. I use keyboard shortcuts extensively in Finale and Word, rarely in browsers. I use page down/up and arrow down/up differently within the same app.

      I hate focus-follows-mouse because I don't want the damn cursor to be part of what I'm looking at, especially a waveform or a graphics project.

      Like most folks I know, I work and think in a nonlinear, messy way. I have a trackball on the left, a tablet on the right, and use HPR to read me what's happening in my browser when I'm not using the zoom in-out feature of Opera, and have various text and graphics projects open. Right now I am converting our latest radio show to digital form, and watching email arrive.

      Overlapping windows are wonderful. When I'm burning a CD, I can leave just the progress bar peeking out, and do the same with an FTP in progress at the same time. If I'm comparing two documents for consistency, I can put them next to each other, and drag a border over the window below so I can look in a detailed way. A quick ALT-TAB gets me wherever I want to be, and CTRL-TAB within MDI projects.

      And images ... wow, it's hard to imagine a way of working where overlapping segments of images in progress could be done away with, even with two monitors.

      In other words, the addition of options is wonderful, so long as it's not some kind of techno-religious conversion that makes alternative ways of working heretical.

      Dennis
  183. GUI in general... by ironfroggy · · Score: 1

    sucks. We need something new, something unique and completely inovative. The only problem is that we need to fit both the GUI and instructions for the GUI at the same time. Little arrows indicating this opens a new menu, or a slide bar showing those changes a value and is at this value now, etc. Everything needs to change.

  184. Mod the parent down by AndroidCat · · Score: 2

    More significantly, it has shown up as an application workspace paradigm that improved previously crappy MDI implementations in programs like Visual Studio and KDevelop.

    The author has obviously not used Visual Studio in the last few years. Tiles, stacks, whatever you want. Microsoft changed direction on MDI back in 1996 or so.

    --
    One line blog. I hear that they're called Twitters now.
  185. Don't You People Have Anything Better To Do? by Anonymous Coward · · Score: 0

    You're a total waste of space.

  186. MOSX dock not that effective (Re:Finally.....) by Anonymous Coward · · Score: 0

    about this part:
    Fitts' law explains why it's easier to use the Mac menu system, where the items are up against a barrier (the edge of the screen). It ends up making a larger effective target. This is also why the dock is effective.

    The dock centers on the screen, and it can be set to enlarge the icons, this all makes the icons in the dock a moving target and thus harder for the user to memorize the location, which makes the above argument invalid, the current dock is not the time-saver it could have been.

    1. Re:MOSX dock not that effective (Re:Finally.....) by Dixie_Flatline · · Score: 1

      Well, for one thing, you can turn the resizing off.

      For another thing, the items don't really MOVE, per se. It's true they enlarge, but items around them move. As long as you've got the general vicinity, you're okay. Even if you miss by 1 or 2 icons, it doesn't seem to change what you're aiming at too much. Admittedly, it's a little hard for me to come up with numbers for it, though.

  187. Ahead of the curve? by crucini · · Score: 2
    So Apple is "ahead of the curve" by being the first to abandon the technique that they developed the Mac specifically for? I'm I the only one who thinks this sounds like crazy talk?

    Well if they claimed to be travelling in a straight line it might seem odd that they are revisiting the past. But since we are talking about curves, we should not be surprised to arc back towards the origin. When you've turned a knob from 0 to 10 in the name of "innovation", I guess the next move is to turn it back towards 0, again in the name of "innovation." Maybe Apple and Microsoft are grimacing plastic clown faces bolted to a merry-go-round. They are perpetually rushing into the future, but don't be surprised to see them in the same place later.
  188. Re:acme/wily and Pike's 8.5 window system and Blit by billstewart · · Score: 2

    I first saw an early version of Acme when Rob Pike was giving a Plan 9 talk at Usenix (maybe Nashville? Maybe ~1990?)(Since Plan 9 uses Unicode, that's really 8 1/2 with a genuine 1/2 character...) I wasn't impressed so much with Acme, but Pike was mainly talking about it in the context that he'd tried to develop something that was much different from his previous Blit terminal window system, which was a pleasantly fast overlapping-windows system on a 68000 box. What really impressed me was the speed of the window system startup - he typed 81/2, hit return, and the window system was up and running in about the time it would take for a $ prompt to show up. His description of the environment was "Ken and I have spent 10 years studying things that window systems shouldn't do and we wrote one that doesn't do them." A bit ugly, but blazingly fast and lightweight. The window system was written in about 64KB of code; he compiled it during the talk (took a few seconds on the 680x0 Next hardware, and he commented that it was much faster on the Murray Hill Plan 9 CPU server cluster.)

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  189. The wheel doesn't get any more round... by Jace+of+Fuse! · · Score: 2

    Lately, I have been pleased to see an increase in 'framing,' 'docking,' 'stacking,' and 'tabbing' being used, starting most conspicuously with frames in the web.

    I might be the only one who thinks so, but framing, docking, and stacking annoy me. Tabbing isn't so bad- -certainly no worse than simply having multiple screens (as the Amiga did, and as XWindows does... and apparently, now XP.) Frames are simply straight out.

    The fact is -- cascading windows, slamming a window into the corner of the screen, and basically DECIDING FOR ME where a Window should go is the LAST THING I want a desktop doing for me. It's also the biggest reason I absolutely fscking HATE most Unix desktops.

    The Mac, Windows, and even ancient old Amiga Workbench were really good about putting Windows where you wanted them (though on the Amiga you had to snapshot them) and not trying to dictate where they belonged for you.

    Stacking Windows, Docking them, and dynamically resizing them without the users permission isn't elegant, it isn't convinient, and it's nothing but plain annoying. I don't believe these are features that any GUI even needs to begin with, but if they're going to exist they should be purely optional, with windows "Remembering" their positions and honoring the user's placement.

    After all -- if I want 4 of my most recently opened windows in the four opposite corners of my screen, wouldn't I put them there myself?

    Under Windows, my ICQ is always in the same spot (the left), my AIM is always in the same spot (the right), and my IE is not full screen and is positioned neatly near the middle of my 1280x960 display (on a 19" monitor). These windows and many others almost never get repositioned. They stay where I put them.

    When I'm using my BSD box, and working in KDE -- I easily get rather annoyed that Windows just kind of pop up where they want to with no regards to what I want as a user.

    So on the whole -- I can honestly say I don't agree with this as "progress" as the poster seems to see things -- to me I see it as some wise-ass people trying to push the envelope well beyond what is actually needed and changing things just for the sake of change. It is possible to ruin a good thing by trying to fix it when it isn't broken.

    I wish people hell bent on GUI design would realize that maybe, just maybe, there really IS nothing wrong with some of the most basic concepts.

    The wheel doesn't get any more round, after all.

    --

    "Everything you know is wrong. (And stupid.)"

    Moderation Totals: Wrong=2, Stupid=3, Total=5.
    1. Re:The wheel doesn't get any more round... by greenfly · · Score: 2

      That's one of the main things that has turned me off about KDE's window manager -- no well-defined window memory. That's also one of the main things that keeps me coming back to enlightenment. There are just certain windows I always want to open a certain size, on a certain desktop, in a certain place. Some of these windows I want to be always sticky, some it doesn't matter. With enlightenment I can always define exactly where I want a window to go.

      Some window managers get it half right, they let you remember *all* of the settings. But sometimes I want a window to open in a certain desktop, but not always at the same size, or vice versa.

      And of course, being able to group certain windows together, and have them all iconify or shade together is nice too. Seems to me if you really wanted to, you could get all this functionality ion has to offer in E, just by doing some window memory.

  190. Re:acme/wily and Pike's 8.5 window system and Blit by DrSkwid · · Score: 1

    Acme does take a bit of getting used to, particularly if you come from vi or somesuch where *everything* is keypressing. plan9 does some interesting things, mousewise.

    For instance buttons 1 and 2 for cut
    2 and 3 for paste

    "terminal" windows are interesting in that you can click and type anywhere and then send the resulting text to rc (the shell) or the plumber (a regular expression based program launcher [as best I can describe it in a few words!]).

    The window system has changed to rio rather thab 81/2. I never used 81/2 so I can't comment. rio is fast too though, but then again we have no cruft like title bars and a stupid desktop to cope with. A unique (i think) feature of rio is that you can run it inside itself! Why? well plan9 builds a filesystem view on a per process basis. So bind in your directories for this session (for instance run ftpfs and bind in your favourite ftp site to /n/ftp) and type rio and then all child sessions will inherit that namespace. ftpfs presents remote ftp sites as part of the local file system.

    Another nice surprise I had was the day I decided to compile a custom kernel. I set it all up and got ready to go downstairs and boil the kettle and have a cup of tea while I waited. I hit return and waited to make sure no mistakes showed up in the config file and pop! the prompt came back and it had finished, new kernel. The kettle wouldn't have even had time to boil!

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  191. Any Windowing System Suxx... by Anonymous Coward · · Score: 0

    Some months ago I had this idea: Use focusing instead of windowing. Probably an old idea...well however - I like it. Take a huge virtual desktop maybe 2x2 meters. In the middle put a tiny user interface with maybe 4 icons. The rest of the screen is empty. 1 icon for Memory, 1 for Harddisk, 1 for CD/Floppy and 1 to turn off. By clicking on any (any but the turn off button) small icons appear in a self-organizing manner. They 'know' what application they stand for and build grape-like structures. By moving your mouse above those grapes they zoom in and u see the icon (or icon-group) you'r looking for. Lets say you've already loaded a word processor. So you click on the "Memory" icon which represents all applications in memory. Now in a circular fashion
    all previously loaded programs start to self organize in a spiral around the central panel with your 4 icons. This spiral could look like a fractal or something...move over one of those grape-groups and click on your program. Now u see the background of your desktop move away, your central console gets out of sight and a second later you see your Word Processing windows move in focus. This "Window" is not a window. Its more like a sphere, or a platform. Half transparent and rounded. All pull-down menues are organized on the perimeter of this round platform. Switching to another Program works like this : Click a button to focus back to the central console. Open a new program. The focus changes again. etc...this all takes place in a 2-D environment. However, if you want to go to the network, it switches to 3d and when u zoom out u see a "galaxy" of stars (each representing a group of pc's or a single one) now u can focus in 3d to any of those stars. I love this...its like imagining the Operating system of the year 2100...

    ISN'T THAT NICE :-))

    Oh, my nick is tmp2k/Germany ;-)) I'm too lazy to register right now. But don't call me coward...

    1. Re:Any Windowing System Suxx... by tmp2k · · Score: 1

      Okay, now i've created my account ;-))

  192. What about the console? by MegaFur · · Score: 1

    If the mouse is in all ways so much superior to the keyboard for speed, what's that funny console thing doing there in Mac OS X?

    It seems clear (to me) that by (finally!) putting a console into their OS, Apple is admitting that there are some times when you really need a CLI (which implies using a keyboard for input as well).

    Just to really drive this into the ground.. what's the faster way to type a message? The keyboard, or the mouse (using a bunch of little buttons on the screen representing letters and numbers)? I know, I'm being silly here, I just want to make a point.

    Finally, It also seems clear (to me) that the GUI (with keyboard shortcuts) and the CLI (sometimes using a mouse for copy/paste) both have there place... that's why they're both still here.

    --
    Furry cows moo and decompress.
  193. That makes sense by MegaFur · · Score: 1

    I always wondered why Macs put one menu bar across the top of the screen. It always confuses PC users terribly. Actually, that's not what confuses them, what messes them up is that they expect that once they've closed the window, the program has exited--and of course it usually hasn't. Then they double click on the program icon to restart the program and come to me to complain that they can't start the program. (But if they were paying more attention to the menu at the top of the screen they'd notice that it changed when they double clicked the program icon.)

    But getting back to the subject: I have to agree with you about menu placement; i.e. placing the menu bar at the top of the screen or some other static/easy-to-find location is better than putting it at the top of the floating window. This probably helps explain why I usually maximize the windows of the programs I'm using heavily.

    Also, now that I think about it, Command-W is a much better shortcut for window-close than Alt-F4 because of the distances between the keys. And it really sucks having the maximize/restore widget right next to the window-close widget (I'm always hitting maximize on accident--hate that). I guess I'm gonna have to start customizing my GUI heavily. :-) hack hack hack

    --
    Furry cows moo and decompress.
  194. Re:Sounds like Your Don't Know How to Use It by Kalvos · · Score: 1

    That program was very innovative for the time. It might have looked a bit toyish and more like a game because of all the pretty graphics, but it was quite powerful, especially considering the platform.

    Was? AudioMulch has yet to reach version 1.0, and is capable of an enormous range of manual and automatable music/sound processing tasks. My piece HighBirds (Prime) for 2 electric guitars (first guitar, second guitar) and playback, premiered last year at the Ought-One Festival, was created in AudioMulch.

    There aren't many apps with a full range of oscillators, granulators, shapers, mixers, delays, reverbs, filters, modulators, etc., workable as an emulated equipment console as well as a patch bay.

    Stretch AudioMulch across two 19-inch screens, and it's a powerful realtime audio (and Midi) processing and manipulation system. With a HD full of audio files for sources, I can compose/improvise a whole night's concert from a single application.

    As for what it sounds like, it doesn't sound like anything except the composer who's using it.

    Dennis

  195. My God by Anonymous Coward · · Score: 0

    Not only are you stupid but you didn't even bother to read his whole post. Thanks for repeating exactly what he just said but with less intelligence.

  196. Windows 286 by Anonymous Coward · · Score: 0

    Wow, what a huge leap backwards. Ion is almost exactly how the very first version of Windows (pre 3.0) worked. Windows wouldn't overlap, but instead tile automatically onto the screen.

  197. Combine them? by SCHecklerX · · Score: 2
    I just took a look at the ION desktop quoted in the article. That does look really cool. But having the desktop space hardwired seems kind of dumb.

    Why not combine multi-function windows with the current free-floating "paradigm?" Best of both worlds. I could make this window contain this program, that program, and the other one, and this other window be this thing, and this other window be thing 3 and thing 4.

    Is this not obvious to anybody else who looked at the ion screen shots?

  198. Xerox' windows didn't overlap ... by gig · · Score: 2

    That Xerox link is a lousy example of the origins and history of overlapping windows, considering that the Alto didn't have overlapping windows. The Alto just divided the screen into side-by-side regions, same as Windows 2.0 did about 10 years later.

  199. Well said by SCHecklerX · · Score: 2
    The cad example is beautiful. I remember using autocad, and the ability to combine commands with the pointer was very powerful and flexible indeed.

    For a desktop that merges commands with gui for file operations very nicely, take a look at Rox Filer

  200. 3d by SCHecklerX · · Score: 2
    Can be useful.


    But only with multiple screens, or a good projector (which doesn't yet exist).


    It would be great if instead of having to flip between virtual desktops in windowmaker if I could have, say, 3...one on the monitor in front of me, and one on each side. The side monitors would be touchscreens, and upon touching one of the open things, it would move over to my 'front' desktop. That would be very cool and useful, as I could monitor EVERYTHING without having to have it all on my front screen.

  201. Larswm by Anonymous Coward · · Score: 0

    If you don't want overlapping windows I recommend larswm It takes a while to get used to but when you do it is a very effective environment.

  202. Re:Here's why the mainstays for Linux development by Anonymous Coward · · Score: 0

    Absolutely. Drawing from a different discipline- A very famous guitar player who is known for being emulated once said 'Dont copy me, once you get to where I am now I've already gone past it. Be original and find your own path'.(steve vai)

    Which I happen to think is a perfectly good concept for life in general.

  203. What I really want by OpenGLFan · · Score: 1

    I do EDA, and I have 2 21" monitors and my "pager" is usually full.

    Overlapping windows is just a side-effect of "not enough screen space."

    I want something like the Sony Glasstron (head-mounted HDTV-quality display) with head-tracking so that when I turn my head left the virtual desktop scrolls that way, giving me more space without distracting my hands from working.

    Stackable windows? Bah. More space, that's the real key.

  204. Back to the future by EnglishTim · · Score: 1

    I remember using MS Windows 1.0 - it didn't support overlapping windows, only tiled ones.

    Man, I *knew* I should have stuck with it...!

  205. stoneWM by Anonymous Coward · · Score: 0

    i have been using StoneWM which is a stone-tablet based window manager. each time a program needs to draw information on the screen, the window manager tells me with a vision in the night, i then have one of my men (Lothar, of the Stone Carving People) come to my tent and draw this for me on a flat stone from the river. i have a large wooden table on which i can arrange many such flat stones. and when i need to cross reference between stones I have one of my women stand at the other side of the table and read to me. lately, Turok of the Accouting people has told me of a new interface paradigm known as the Way Of Paper Sheets. it is exciting to think we may be a part of this new breakthrough, and i am looking forward to implementing this in our city. apparently with this new system, programs (as i call our slaves in the catacombs beneath the town) can draw information to these sheets quickly and many can be carried at once, this sounds almost too good to be true. also we will not have to worry about important displays being used to kill rats and other vermin.

  206. Modeless vs Modal Interface by Jeremy+Erwin · · Score: 2

    A Modal interface is an interface in which the program has to enter a specific state for certain commands to be usable. e.g. vi has a editing mode, and a paging mode, and a deletion mode.

    The original philosophy behind modeless interfaces is that the questions "how do I get out of this" and "how do I get back to the original screen" were to be avoided.

    The current control panel application (in OSX) is actually very similar to the pre 7.0 control panel-- one selected a control panel to work on, and the relevant controls appeared on screen. (Post OS 7.0, the control panel was simply a folder, and opening a control panel opened up a new window)

    It's my impression though, that single window design does present problems. I never much liked the panes in "Project Builder."

  207. OS User Interface R&D by JesterzWild · · Score: 1

    I didn't see this posted on here already, but for those that are interested you may want to check out Microsoft's R&D efforts into OS UI's. Although their efforts are not perfect, nor the best way to do things, it is definately interesting. You can find the site at "http://research.microsoft.com/ui/". Of the projects under development here, the main one is the TaskGallery project, "http://research.microsoft.com/ui/TaskGallery/inde x.htm", which I've almost positive I've seen mentioned on Slashdot before.
    Besides MS, there are some very interesting projects under development ,by other companies, into unique ways to present the WWW to users (3D worlds and such). But I think, as I've seen it mentioned here, that the key is to developing interactive and immersive sytems where screen real-estate is almost infinite (possible using VR glasses/goggles) and input device gestures are recognized and adapted to.

  208. Closure principle will keep windows around by jeorgen · · Score: 1
    Overlapping windows work on the gestalt principle of closure in perception: We tend to believe that a figure that is cut off by another figure continues behind the other figure.

    This is valid for all people in all cultures, and overlapping windows work on this principle. So overlapping windows have come to stay, because they work so well with how our brains work.

    /jeorgen

    1. Re:Closure principle will keep windows around by vidarh · · Score: 2
      That argument doesn't hold. Tiled windows work just as well with "how our brains work". As do full screen presentation. As do three dimensional user interfaces.

      The issue isn't which method is easily understood, but whether there are other easily understood mechanisms for presenting data on screen that are more convenient to operate.

  209. It's all about philosophy of design by Sentry21 · · Score: 1

    I was talking with a friend of mine the other day about user interface design, and we came to a conclusion - nothing revolutionary, but still.

    There are three major OS branches I see - MacOS, Windows, and UNIX/Linux/OSS/etc.

    In my opinion, UNIX user interfaces are the absolute worst as far as being user interfaces for one reason: they are designed from the code up; they are designed by and for the programmer, and where $user == "programmer", that's fine. The problem arises when non-programmers try to use it - they have to conform to it, which is not nice. Say whatever you want to about choice, but users don't want choice, they want a simple, clean, uniform way things behave. UNIX/Linux don't offer this. Sorry, but they don't.

    Windows does offer this, and they DO keep the user in mind. The problem is that, while they have the user in mind from the start, the user interface trains the user how to do things. You learn things in Windows because you have to learn them, because the interface tells you how they should be. Thus it is a good thing done badly.

    The Mac OS, from what I've heard, is incredibly easy. It was designed from the user down. It wasn't designed to be 'neat' or anything, it was designed with the philosophy of the user interface is the user's interface with the computer, as opposed to the computer's interface with the user.

    I say 'from what I've heard' because I started using macs shortly after my ninth birthday, and I don't remember it at all - I can only assume it wasn't hard, because I was only nine at the time (ten years ago) and had no problem finding games and opening them.

    User interfaces now, though need to take into account what people are doing (which is 'more'; more applications with more functions and more complexity), and figure out how to arrange things properly.

    Ideally, I don't want a pointing device, I want a touch screen. I want a small, thin area on the side of the screen which I can use to access my programs, which should be ordered by category, similar to the way Palms are set up.

    I don't really want to distinguish between applications that are 'open' or 'not open'. Saved state would be nice. If I choose an application, it brings it to the front, and if it was doing anything, then that should be restored, though the option to 'save document and discard state' would be nice, as would 'run in background' ability. I don't want to have to worry about 'open windows' or anything of the sort, I just want to focus on the task at hand.

    This is the one thing that Windows doesn't understand very well, and other OSes don't understand at all (Linux/etc) in the user-interface category. For servers, you need multitasking, but except in a few cases (MP3 players, defragmenters, Disk Doctor, etc), I am doing one thing at one time, an I'd like my interface to reflect that. Maybe I have 10 programs running, but I'm only using one of them at a time. My IRC client and word processor are both open, but if I'm only typing my latest report, I don't care about anything else. If I'm running Maya, I don't want other programs popping up, and so on.

    Well, that was a longer rant than I intended, but I hope I've said something worth reading. Just the way I see things, is all.

    --Dan

  210. 1 window is enough for many users by n-baxley · · Score: 2

    Mnay of the users I support still feel the need to close one program before starting another. The concept of multiple programs running at the same time in different windows just blows their minds.

  211. Looks like Oberon by Anonymous Coward · · Score: 0

    Tiling windows, which is how I always arrange my windows in practice anyway, have been around at least since the late eighties in Niklaus Wirth's original Oberon system. I'm not sure what it looks like now that others have gone jumping on bandwagons since Wirth's retirement. (here and here)

  212. Re:Sounds like Your Don't Know How to Use It by uradu · · Score: 2

    >> That program was very innovative for the time.
    > Was? AudioMulch [audiomulch.com] has yet to reach version 1.0

    I was talking about "Bars and Pipes" on the Amiga.

  213. focus? focus? where'd the focus go?? by FrankHaynes · · Score: 1

    I absolutely abhor this behavior.

    Perhaps I have developed bad habits, but I have developed the habit of scrolling the pointer the hell out of my way so that a stray mouse click doesn't perform some unintended function. This causes needless changes to the presentation on the u.i. for no good reason under the scheme you advocate. Keyboard shortcuts provide a handy way to change focus as well.

    If I want to change focus, I will take the explicit action to do so, but simply moving the pointer around is akin to 'operator overloading'--I move the pointer for other reasons, too, not only to change which window gets the cheese.

    I agree that there is not enough real estate on the most widely used monitor sizes to do things a better way. I suppose the original poster who wanted a quick way to hide something has a point as well: don't let your boss see you viewing pr0n at work!

    ---

    --
    slashdot: A failed experiment.
    1. Re:focus? focus? where'd the focus go?? by friedmud · · Score: 1

      It isnt necessarily about "focus" - it is also about stacking.

      One of the things that pisses me off about windows is that if a program has focus it has to be "on top" of everything else. This makes it really inconvenient to use a command line and a browser at the same time - or write HTML and view it at the same time.

      Not to mention the lack of virtual desktops in windows (ya bla bla addons).

      Add this to the fact that most programs depend on being Maximized (I think the maximize button is the devil - it creates so many bad habits) - and you realize just how inefficient windows is.

      Derek

  214. Hey, this was Windows 1.0 by Anonymous Coward · · Score: 0

    Back then, it was called "tiled" windows, and
    nobody liked it, because everybody wanted a Mac.

  215. Windows enhancements by SyFryer · · Score: 1

    I have been using Windows ME and XP recently, and also looked at a friends portable computer using win CE.

    CE Has a nice interface in my opinion and keeps all the windows nicely organised for the small screen.

    Litestep and thousands of other free window managers are great for this!

    Check out www.tucows.com and C|Net for free window managers, find an open source one and configure it to behave as you like it.

  216. Dangerous habits! by QuickFox · · Score: 1

    I was chatting on IRC while the installer went on about its merry way.

    Gaaaah! When installing on Windows, no other applications must be running! Ever! This is the First Rule wich appears First and Foremost on all Windows installers!

    Perhaps you activated the dreaded Cancel button. Another less-known rule is never to use the Cancel button during installation. It may leave the system in an unstable state that requires re-installation of the entire system, and after that all your applications. This means that you must keep your hands and any pets and toddlers away from the keyboard, since the Cancel button often has focus and gets activated if you just press the spacebar or the return key.

    This instability is of course a feature introduced by Microsoft to give us some adventure in our lives.

    --
    Terrorists can't threaten a country's freedom and democracy. Only lawmakers and voters can do that.
  217. Flaws in Tog's reasoning by BinxBolling · · Score: 2

    I see a few flaws in Tog's reasoning:

    First, Tog doesn't consider RSI at all - personally, I and a lot of others find that the mouse is a far bigger culprit than the keyboard when it comes to wrist pains.

    Second, Tog suggests that because using the mouse is a relatively low-level, "physical" task, and that therefore, using the mouse permits people to avoid pausing the high-level cognitive functions related to whatever they're actually trying to accomplish. I don't buy this -- high-level cognitition and low-level motor control can't always coexist nicely, unless the low-level task is one you've trained very thorougly to serve a particular high-level process (e.g. touch-typing). Read up on why mobile phones cause car accidents, even in hands-free mode.

    Finally, he suggests that mousing "feels" slower and that people are mouse-averse because mousing is boring. But I see no reason to accept his underlying assumption that "slow" is worse than "boring". If I'm a data entry clerk or word processor whose productivity is dependant primarily on speed of input, that might be true. But input speed isn't the bottleneck for all computer use -- and maybe not even most. It used to take me around 8-12 hours to write an essay for a literature class. Maybe a quarter of that time is spent actually interacting with the computer, rather than sitting back in my chair, looking over my notes, and thinking about what I wanted to say.

    (Side note on "slow" vs. "boring": When I'm driving, I'll happily take a somewhat longer route that allows me to keep moving steadily over one that requires me to sit in traffic, even if the latter would get me to a destination sooner.)

    (Side note 2: I'm not necessarily accepting the "slow" vs. "boring" trade-off that Tog poses. Considering the lack of citations, I see no reason to accept his assertions about what the research shows. Combine the lack of cites with Tog's tone of condescension and bluster, and I think that while the emperor may not be naked, he's certainly showing a lot of skin.)

  218. MUCH earlier tiling window managers by john_heidemann · · Score: 1

    In my opinion, the most promising experimental application, even if still immature, is one of the neatest window managers around, ion.


    There were tiling window managers in the X10 to X11R2 time-frame:
    see for example
    Ye Olde Windowe Manager's mention of
    rtl.
    The Andrew window manager was also tiling.

    IMHO the most broken thing about current window managers is a "maximize" button that was sensible for 13" monitors and 640x480 but is just silly for 21" 1600x1200.

  219. West Coast vs. East Coast by dex · · Score: 1

    In the early to mid 80s there were two competing paradigms for window systems. The type of which Xerox was the principle example was known as West Coast windows. The type of which perhaps MIT's Lisp Machine was the prime example was called East Coast.

    The idea behind the East Coast paradigm was that you usually wanted to use all of your screen real estate for a single window. You switched between them using the system key. So for instance if you hit System and then E it would switch you to the most recently used editor window or create an editor window if one didn't exist. Hitting it again would cycle to the next window of that type.

    You could still resize windows and make them overlap if you liked so it wasn't mandatory (e.g. if you needed two windows side by side to compare something you could). And windows that it didnt make sense to make full screen typically weren't (e.g. popup menus). But you usually switched between a set of full screen windows.

    That paradigm influences the way I use X today. I have a function key that brings up a menu of types of windows I can choose. Each menu choice cycles through the windows of that type. Except for some space reserved for status indicators around the edges most windows take up about all of the screen. I find it very productive and highly recommend it.