[1+1=2]

OneAndOneIs2

« More on Layers Email 2.0 »

Sat, Jan 28, 2006

[Icon][Icon]A future without windows

• Post categories: Omni, In The News, Technology

No, not an anti-MS rant, I'm talking about the generic, cross-platform approach of putting GUI apps in rectangular boxes called 'windows' - I think they're on the way out. And so, to break my recent monoblog trend and also to brush up on my Gimp skills, here's some possible advances.

Back when we first started having graphical interfaces, we had 2-dimensional rectangular screen. To make the most of it, we broke it up into multiple smaller rectangles, one per application. Windows.

And that made sense, when we were working with 2D hardware. But 3D-accelerated graphics are the current desktop trend. What's been done with it so far? They've added shadows around windows to emphasize their placement, added mini-views of the window to the Alt-Tab task switcher, and made it possible to flip windows around.

That's really just minor changes to what we've already got. Throw it away, and think about a truly 3-D interface. What does it give us?

Well, it pretty much means transparency & resizing can be done in near-limitless fashion. So let's build on those two as a starting point, instead of starting with existing windows ideas and adding 3D features to them.

Instead of windows, let's talk layers. You're already using layering techniques with windows: The active window sits 'in front' of all the other windows. Fine, but it means each window is obscured by the one above it.

Unless you're using a desktop with multiple virtual screens, such as, oh, every major Linux window manager. In this case, you can spread your windows over multiple screens to keep them from getting in each other's way.

A useful idea, but still old-school.

Instead, let's imagine an unlimited number of layers are available, any size you like. When your desktop starts and you have an empty screen without apps, you have one layer, the size of your screen: The 'desktop'

Now you start up a web browser. You now have two layers: The desktop layer, and the browser layer. The browser occupies the whole of the screen, but not the whole layer: Layers are any size needed. If the page is bigger than will fit on the screen, it simply continues down the layer, and you scroll up & down the layer instead of scrolling the window.

Browser
(Click to enlarge images)

Since you're online, you also fire up your IM client. Up it pops on a third layer. Note the lack of borders, as it's using the whole layer, not a discreet window. And note the layer is transparent so you can still see what else you were doing:

IM

So far, it sounds & looks fairly like what we have right now, huh? Where's an advantage?

Well, let's look at what happens when we actually get an IM message, which would normally pop-up a new window that gets in the way of our web browser. An annoyance.

IM

How can we make it less annoying? Well, what if the layer-manager software we're using was programmed to bring up new IM windows in a transparent layer, which it puts visually in front of our current layer but doesn't give focus to?

IM

Effectively, this means that we continue to do whatever we were doing, with keyboard & mouse input only affecting the browser, with the entire browser visible, but we can also see that we have a new message, who it's from, and what they've said.

An improvement. We can then finish what we're doing in the browser & only then give the IM focus, making it fully-visible and the recipient of keyboard input.

But what about when we've got several conversations going? A bit hectic with the Alt-Tab, surely?

Nope: Here we take a leaf from the 'virtual screens' functionality, and also from the graphics editors with multi-layer functions: We anchor layers together. All our IM layers get merged into one super-layer.

Multi IM

So now, each time we get a new IM whilst browsing, we still see that new message transparently. But when we reach a convenient place to switch from browsing to IMing, we switch to the IM super-layer and see all our IM layers. Essentially, we're manufacturing virtual screens as we need them by merging our layers.

So you eliminate a few annoyances & get better use of 'screen estate' with layer managers. What else?

By using layers instead of windows & being able to give a layer a degree of transparency, multi-windows tasks become much easier. If, for instance, you have some text in a picture that you want to transcribe, you could have the picture transparently visible as you tapped away with the word processor:

Impose

Or you could zoom out on your layers & have them side-by-side in a tiled superlayer:

Beside

Searching within a document doesn't have to obscure part of the screen if the search is in a separate layer:

Find Sanity

Alerts such as calendar reminders, instead of an annoying dialogue box that you have to Okay to get rid of, or that are confined to the taskbar where they don't get noticed. Replace them with a new layer, and:

Alarm

What about when you have so many IMs going that you juts can't fit them all onto the screen? Time to make use of varying zoom-levels within your superlayer: The active IM is full-size, the rest are miniaturised:

IMs

And now let's think about a taskbar: It's a widespread concept.

But instead of being a separate applications, it's just another layer. A wide, short layer, but a layer nonetheless. The 'Start' button is not an integral part of the bar: It's a simple one-button QT or GTK application that's been 'swallowed' in the taskbar layer. You can have any other applications you like swallowed into the taskbar as well: An icon manger to launch applications, a clock, more menu-launching buttons, etc. Such configurability would make the taskbar even more useful than it is today.

Also swallowed in our taskbar layer are miniature views of every other layer and/or superlayer. So when we're in our browser & want our taskbar, we hit the shortcut key and up it pops in its default small view.

IMs

Want a better look at the IMs in the superlayer? Give it a click! The active contents of each layer within the superlayer are shown:

IMs

Want an even better view of everything? Expand the taskbar layer to fill the screen! (I'd show you a pic, but frankly I'm tired. So just imagine it, yeah? ;)

And so on and so forth.

There's nothing hugely radical in there, and a lot of it could be done with windows. I just wanted to 'float' the concept of ditching windows & using layers instead.

Hope it didn't come across as too dull. . .

5 comments

titanium_geek
Comment from: titanium_geek [Visitor] · http://www.creativehedgehog.com
the image program concept (layers) brought to the desktop. cool. One thing though- when you were talking about the IM popping up over the browser, what if it were under the layer? I would think background images would be tricky with transparency aswell.
28/01/06 @ 23:06
Erez
Comment from: Erez [Visitor] · http://moonbuzz.blogspot.com
Nice. Now to the serious stuff, how do we navigate between those things, not to mention control the transparency, zooming, having stuff load up and down, bringing the taskbar up etc.etc.etc...

I'd love to have everything transparent above the other, just that it would clutter in a split second, without the ability to opaque it in a key stroke.
29/01/06 @ 15:03
oneandoneis2
Comment from: oneandoneis2 [Member] · http://geekblog.oneandoneis2.org/
Well, that would of course be the next big question. It's not easy to answer - after all, when Win95 came out, there was no "Windows" key on the keyboard to give you the menu at the press of a button. So to an extent we may have to think about altering the existing controls rather than using them unadulterated.

But some possibilities, based mainly on the way I use FVWM at the moment ;)

The taskbar acts rather like a current 'hidden' Windows taskbar: You tap the Win key, and the taskbar pops up. Then, perhaps, you tap it again for the menu. . .

Transparency control could be as simple as holding down the Windows key while scrolling the mouse wheel up & down. If you had just a few settings, like "Opaque, slightly transparent, transparent, almost invisible" there'd be no trouble controlling the layer that had focus.

Possibly holding Alt as you scroll would be a way to zoom in & out on the window. And holding the scroll-wheel down whilst moving the mouse could be an easy way to move sublayers within a superlayer.

I'm thinking something like Alt-tab for Superlayers and Ctrl-tab for the layers within a Superlayer - so Alt-tab would take you from the browser to the IM screen, and then Ctrl-tab would take you between IMs, in the above examples

To do the layers-side-by-side trick, maybe something like Alt-Tab to bring up the layer list, then instead of releasing Alt to switch to the layer, you click "Ctrl" for each layer you want incorporated into the multi-layer view.

Naturally, a lot would depend on your layer manager and on the apps themselves: Behaviour like an IM popping up transparently but not grabbing focus, for instance. You'd have to set that kind of behaviour to happen where you wanted it.

You'd also have to set up how much use of a layer you wanted an app. to make: For instance, my IM client clustered all the names together, but you could have them spread out in useful ways: More on that on the next post on the topic. . .
29/01/06 @ 16:15
Erez
Comment from: Erez [Visitor] · http://moonbuzz.blogspot.com
Right. I wasn't criticising, btw, I always go "make it practical" when I see ideas.

Also, my RSS feed seems to call this "Omni blog", and this window's title bar is stile OneAndOneIs2, are we trying stuff or just split personality syndrome?
29/01/06 @ 17:56
oneandoneis2
Comment from: oneandoneis2 [Member] · http://geekblog.oneandoneis2.org/
So do I, actually - I'd just run out of steam after all the mock-ups in Gimp :o)

The RSS issue is explained in this post - essentially, the software I use always has blog #1 as an aggregation of all blogs on the system.

Which was fine while I only *had* one blog on the system, but I've added another one. So I had to migrate my blog. It's at the same web address, but the RSS feed has altered to reflect the new blog ID number. . .
30/01/06 @ 03:21

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)
This is a captcha-picture. It is used to prevent mass-access by robots.
Please enter the characters from the image above. (case insensitive)
 

[Links][icon] My links

[Icon][Icon] Hmm.. new look for twitter? I hope it gets less "Ick! Change! Put it back!" nonsense than Facebook..
08/02/12

[Icon][Icon] Facebook Syndication Error
11/02/12

[Icon][Icon] I last listened to:
Johann Pachelbel - Canon in D major

[Icon][Icon] Most recent photo:
Submersible houseboat

[Icon][Icon]About Me

[Icon][Icon]About this blog

[Icon][Icon]My LQ profile

[Icon][Icon]My /. profile

[Icon][Icon]My Wishlist

[Icon]MyCommerce

[FSF Associate Member]


February 2012
Mon Tue Wed Thu Fri Sat Sun
 << <   > >>
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29        

Search

User tools

XML Feeds

eXTReMe Tracker

Valid XHTML 1.0 Transitional

Valid CSS!

[Valid RSS feed]

powered by b2evolution free blog software