Applets? [was Re: Planning for GNOME 3.0]

2009-04-19 Thread Owen Taylor
[ Resend from a typo in the To: ]

On Sun, 2009-04-19 at 23:26 +0200, Luca Ferretti wrote:
> 2009/4/19 Emmanuele Bassi :
> > On Sun, 2009-04-19 at 14:34 +0200, Sebastian Pölsterl wrote:
> >
> >> I think it would be a big mistake to omit applets in the new gnome desktop
> >> evolution.
> >
> > why?
> >
> 
> 
> 
> Emmanuele, do you[1] or do not have a plan for "pluggable
> applications" (formerly know as applets) for GNOME 3.0?
> 
> I think that applets developers are legitimate to be worried about
> their own efforts, the only reference in gnome-shell stuff is "Design
> an applet/add-on system" in Open Design Question. And 1 year could be
> a short time for porting.

If there were thousands of interesting applets with complex user
interfaces then a year might be a short time for porting. But that isn't
the case - there are just a tiny handful of useful applets.

The main open question for gnome-shell is not how to implement them.
It's the user interface question. And when we look at the user interface
question I think the label "applet" is a bit deceptive. We have all sort
of different things that are applets, and their only commonality is that
they go on the panel. The better approach is to start from the tasks and
functionality

Let me try to characterize the list of things in my "Add to Panel..."
I'll start off with the small set of applets that I think are worth
thinking about when designing

Information Display
===
We have a few applets that display information to the user; the set of
conceivable applets that do this is almost indefinitely extensible (look
at available Google gadgets), but not within the scope of a 24-pixel
panel. (Note that you have to click on 2 out of the three listed here to
actually get the information.)

Invest
System Monitor
Weather Monitor

Specialized UI Enhancements
===
We also have a number of applets that add controls to the panel. Some of
these are more useful than others, but they are generally genuinely
useful to some set of people.

Character Palette
Dictionary Lookup
Pilot Applet
Sticky Notes
Time Tracker
Tomboy Notes


And moving on to everything else:

"Crack"
===
We have quite a few applets that either I don't know what they do or I'm
embarrassed to know what they do. I have no trouble with this stuff
existing, but it shouldn't be mixed in with useful stuff on a default
install, and it's outside the scope of design.

Brightness applet
CPU Frequency Scaling Monitor
Command Line
Drawer
Dwell Click
Force Quit
Inhibit Applet
Pointer Capture

Toys

These are similar to "Crack" except that their operation could easily be
explained to non-geeks. (if not their existence)

Eyes
Fish

Parts of the Core UI

Quite a few of the available "applets" just make up things that we
expect always to be there. The user doesn't want to remove or add them.
(Obviously not everything here is part of the default panel, because of
design indecision.)

Clock
Keyboard Accessibility Status
Keyboard Indicator
Main Menu
Menu Bar
Notification Area
Show Desktop
Trash
User Switcher
Workspace Switcher
Window List
Window Selector

Desktop design copouts
==
Then there are applets that are about making it marginally faster to do
things that should be obvious and fast to do without an applet to do
them. If these are useful, we've misdesigned.

Connect to a Server...
Disk Mounter
Lock Screen
Log Out...
Run Application...
Search for Files...
Shutdown..


So, a large part of what we have just drops out - it's not relevant. 
An additional portion is best handled by something like Firefox
extensions - it's great for advanced users if there is a big ecosystem
of them out there. But they aren't something you design for and the
programming API is probably just giving them free access to the
Javascript internals of gnome-shell. This applies to the "Crack" the
"Toys" and maybe even the "Specialized UI Enhancements".

And then some portion remains, and that is where design question lies.
Do we want an optional sidebar? Do we want some approach where an extra
layer of widgets/gadgets flies in when triggered? Could customizable
displays be integrated into our existing Overlay mode in some fashion? 

The last thing I'll mention here is that I don't think we should be
overly concerned with porting and applet parity. If there was no system
monitor applet in GNOME 3.0, life would go on. What we should be
concerned about is creating the ecosystem where it's easy and fun to do
interesting things. And when we do there will inevitably be 23 competing
system monitor applets whether we like it or not.

- Owen


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-19 Thread Shaun McCance
On Sun, 2009-04-19 at 22:54 -0400, Owen Taylor wrote:
> [ Resend from a typo in the To: ]
> 
> On Sun, 2009-04-19 at 23:26 +0200, Luca Ferretti wrote:
> > 2009/4/19 Emmanuele Bassi :
> > > On Sun, 2009-04-19 at 14:34 +0200, Sebastian Pölsterl wrote:
> > >
> > >> I think it would be a big mistake to omit applets in the new gnome 
> > >> desktop
> > >> evolution.
> > >
> > > why?
> > >
> > 
> > 
> > 
> > Emmanuele, do you[1] or do not have a plan for "pluggable
> > applications" (formerly know as applets) for GNOME 3.0?
> > 
> > I think that applets developers are legitimate to be worried about
> > their own efforts, the only reference in gnome-shell stuff is "Design
> > an applet/add-on system" in Open Design Question. And 1 year could be
> > a short time for porting.
> 
> If there were thousands of interesting applets with complex user
> interfaces then a year might be a short time for porting. But that isn't
> the case - there are just a tiny handful of useful applets.
> 
> The main open question for gnome-shell is not how to implement them.
> It's the user interface question. And when we look at the user interface
> question I think the label "applet" is a bit deceptive. We have all sort
> of different things that are applets, and their only commonality is that
> they go on the panel. The better approach is to start from the tasks and
> functionality
> 
> Let me try to characterize the list of things in my "Add to Panel..."
> I'll start off with the small set of applets that I think are worth
> thinking about when designing

I would add "Application Controller" to this list.  There
are a number of applications that have either an applet
or a notification area thing, enabling quick interactions.
The difference between the two is an irrelevant technical
distinctions.  They bought might as well be called applets
for this conversation.

(I'm talking about Empathy, Pidgin, RhythmBox, and Banshee
here.  And probably quite a lot more.)

Lots of us will go on about how it's a broken design and
how applications shouldn't be doing that.  But it's done
because people find it useful, warts and all.  So rather
than declare it broken (which it is) and throw it away,
we should try to come up with a way to solve the same
problems in a non-broken way.

--
Shaun


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-20 Thread Johannes Schmid
Hi!


> (I'm talking about Empathy, Pidgin, RhythmBox, and Banshee
> here.  And probably quite a lot more.)

Well, these are part of the notification area - they will mostly remain
the way they are (so I think the RhythmBox and Banshee icons are
completely useless). I think the point of applets is that they should be
more than "just an icon", because the icon case is already quite well
covered.

Regards,
Johannes


signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-20 Thread Sebastian Pölsterl
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Owen Taylor schrieb:
> [...]
> 
> The last thing I'll mention here is that I don't think we should be
> overly concerned with porting and applet parity. If there was no system
> monitor applet in GNOME 3.0, life would go on. What we should be
> concerned about is creating the ecosystem where it's easy and fun to do
> interesting things. And when we do there will inevitably be 23 competing
> system monitor applets whether we like it or not.
> 
I totally agree. As long as there's an easy way to write applets, there
will be lots of applets. Unfortunately, I currently can't see what this
ecosystem might look like.

- --
Greetings,
Sebastian Pölsterl
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAknsaggACgkQ1ygZeJ3lLIdHYwCeJKpIyyE1Jdx+WXAkhmtQSshA
0I4AoIDSd/3ZErkPibYO/00oC3W91d5V
=jU8B
-END PGP SIGNATURE-
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-20 Thread Tomasz Torcz
On Sun, Apr 19, 2009 at 10:54:43PM -0400, Owen Taylor wrote:
> "Crack"
> ===
> 
> Brightness applet
> Inhibit Applet

  There will be often differences in opionions. I, for one, use above
two applets very often. First, because changing brightness keyboard
shortcut require two hands on my laptop, but operating mouse only one.
  Second one, because I don't want my laptop suspending when I move it,
and moving is easier with closed screen. And it's way faster to single click
applet instead of diving into preferences menu or rightclicking on
battery indicator and navigating from there.
  One man's crack is another's basic functionality.

-- 
Tomasz Torcz   RIP is irrevelant. Spoofing is futile.
xmpp: zdzich...@chrome.pl Your routes will be aggreggated. -- Alex Yuriev

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-20 Thread Owen Taylor
On Mon, 2009-04-20 at 16:23 +0200, Tomasz Torcz wrote:
> On Sun, Apr 19, 2009 at 10:54:43PM -0400, Owen Taylor wrote:
> > "Crack"
> > ===
> > 
> > Brightness applet
> > Inhibit Applet
> 
>   There will be often differences in opionions. I, for one, use above
> two applets very often. First, because changing brightness keyboard
> shortcut require two hands on my laptop, but operating mouse only one.
>   Second one, because I don't want my laptop suspending when I move it,
> and moving is easier with closed screen. And it's way faster to single click
> applet instead of diving into preferences menu or rightclicking on
> battery indicator and navigating from there.
>   One man's crack is another's basic functionality.

Note that "Crack" was in quotes. I think it's legitimate for advanced
users to want to configure their desktop in ways that simply would make
no sense to the majority of the population. I'd like to foster that and
extend to things that aren't just adding 24-pixel high controls to the
edge of the screen.

But we shouldn't confuse advanced user crack with normal customization.

Think about the inhibit applet from a design point of view. A common use
case that comes up for "close lid without suspending" is:

 User wants to listen to music on their laptop with the lid closed.
 (perhaps on a plane)

Is it conceivable that the answer we'd come up with for that is:

 Let's have an applet available in "Add to Panel" described as
 "Inhibit Applet: Allow user to inhibit automatic power saving"

- Owen


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-20 Thread Jud Craft
On Mon, Apr 20, 2009 at 10:07 AM, Owen Taylor  wrote:
> On Mon, 2009-04-20 at 16:23 +0200, Tomasz Torcz wrote:
>> On Sun, Apr 19, 2009 at 10:54:43PM -0400, Owen Taylor wrote:
>>   One man's crack is another's basic functionality.
>
> Note that "Crack" was in quotes. I think it's legitimate for advanced
> users to want to configure their desktop in ways that simply would make
> no sense to the majority of the population.

Actually, one man's crack can still be another man's crack.

Just because you find it useful (or legitimate, or "necessary")
doesn't mean it's not still crack, not bad UI practice, and that
you're not simply addicted.  It just means you don't want to admit it.
 :)
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-20 Thread BJörn Lindqvist
2009/4/20 Owen Taylor :
> The last thing I'll mention here is that I don't think we should be
> overly concerned with porting and applet parity. If there was no system
> monitor applet in GNOME 3.0, life would go on. What we should be
> concerned about is creating the ecosystem where it's easy and fun to do
> interesting things. And when we do there will inevitably be 23 competing
> system monitor applets whether we like it or not.

I like gnome-system-monitor a lot. It is on all gnome installations I
use and it is the first thing I customize when installing a new
computer. It's the best applet there is and if you disagree it's
because you haven't given it a chance. :) It is the perfect tool for
quickly detecting abnormal memory usage and monitoring cpu intensive
batch jobs (such as compiles). Life does not go on and no
gnome-system-monitor equivalent in 3.0 is deal breaker for me,
personally.

It is also the only system monitor applet, so why would 23 new ones
pop up with the new system?  Why wouldn't it be possible to port the
good applets we have to 3.0? A lot of work has gone into them and just
throwing them away seems wasteful to me.


-- 
mvh Björn
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-20 Thread William Jon McCann
Hey Owen,

> The main open question for gnome-shell is not how to implement them.
> It's the user interface question. And when we look at the user interface
> question I think the label "applet" is a bit deceptive. We have all sort
> of different things that are applets, and their only commonality is that
> they go on the panel. The better approach is to start from the tasks and
> functionality

Not really responding to this directly since, as usual, your analysis
is very good.

I think one of the most important cases against applets (as they are
currently defined in GNOME) is that they are extremely detrimental to
the Identity of the product or platform.  Today, our entire desktop
identity is defined by a configurable number of horizontal or vertical
bars filled with any number (even duplicates) of random Things that
may launch stuff, open menus, open dialogs, operate on windows, switch
workspaces, and more!  Boxes-o-crap as I lovingly (in the eulogistic
sense) refer to them.  Each time I see "Remove from panel" when I
right click on the notification area or the menu system I weep and my
mascara runs and god is it awful.

Let's say that we are trying to define either a product or a product
platform.  I don't think it is possible to do this without some
"brand" coherence.  And it is arguably impossible to do this
effectively with such an ad-hoc/individually-customized design
identity.

Even those of us in the developer community would have a difficult
time identifying a GNOME desktop in 3-5 steps.  Let's try this with
Windows: "Start" or  menu, (usually) bar at the
bottom.  This works from Windows Server products all the way to
embedded Windows on smartphones.
With OS X: Apple logo menu, menu bar at the top, (usually) a dock.
Even though the iPhone doesn't have the same software identification
experience it retains the platform design branding on the hardware and
uses familiar themes in the software visual design.  There is usually
no doubt that it is an Apple platform.
With Android: who knows...

So, one of the many very exciting things about GNOME Shell is that for
the first time we may have ability to really shape the user experience
and form an identity for the GNOME platform.

That said, I agree that it is very important to have a number of
extension points.

  * At the platform level to shape a different user experience
(usually for devices with different form-factors and goals).  I would
expect this to probably be only at build/integration time.
  * Something like a new status area where extensions behave in a very
consistent and well-defined manner - the current notification area
"applets" are neither
  * A "place" where the rules are more relaxed and fun things can
happen - maybe a sidebar - maybe Vegas...

As you mentioned the current applet design conflates these things.  I
think we can do a lot better.

Better default experience, more consistency, more fun!  Unity!  We're
doing something together here and it is about time we started looking
like it.

Jon
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-20 Thread Dylan McCall
Applets in general are broken because they are no different in
functionality from regular applications, or from each other (in terms of
desklets vs panel applets vs. the notification area). Many applets are
applets because they have very small, simple interfaces; too small to
justify having big top-level windows, too big to sit entirely in the
background.

The big usability disaster this distinction creates is that the
application menu goes from being The Way to run applications to being A
Way to run applications; another bunch of them are run by right clicking
on the panel and choosing to add an applet.

Lots of applets act as launchers. For example, timerapplet[0]. The user
clicks it, it opens a little dialog, the applet becomes a stylish
countdown timer with a nice icon. This could have been done differently.
Alternatively, timerapplet could be opened from
Applications->Accessories, create a notification icon and be reasonably
close to the HIG. The problem there is Accessories would become bloated
with stuff like Wanda the fish, stock tickers, eyes and alarm clocks,
and also timerapplet would be jumping from one corner of the screen
(where it's a launcher) to another (where it's a "window"). Hence the
panel applets; a dumping ground for accessories that don't quite deserve
to take up 30 pixels of vertical space in the Applications menu but can
go somewhere else we never expect the user to use.

Instead, because timerapplet is too small and insignificant to consume
menu space, it is opened with the panel every time the user logs in!
(Wait, what?...)

Similarly, all sorts of applications choose to hide within the
notification area because they want to stay out of the user's way and
window managers fail to provide the necessary functionality themselves.
Thus, they take window management upon themselves and start playing with
system trays. This should remind you, tenacious reader, of tabbed
document interfaces, notification-daemon abuse (for fancy looking dialog
boxes), anthropomorphic dogs and rabbity things.

So here are some questions to answer:
What is so vastly inferior about the application menu that necessitates
"applet" software to provide another distinct list of less important
applications? Why can't we have big and small applications in the same
place?


I do have a guess what could be done. Firstly, abolish applets as things
which must be run differently from other applications; the user should
not Ever see the word "applet" again. Enhance running applications and
how they connect with application launchers and their windows; one of
the things GNOME Shell seems to be doing.

Maybe one way about this is to build on that part of the window manager
where it's up to The User whether he wants to minimize a window, shade
it or put it beside another on the right side of the screen. How about
window management hotspots, such as a panel and a sidebar, each with
unique properties for how they treat windows? The user places a window
in one of those and, depending on whether it supports some fancy
extensions, it becomes a docked window like any file in the panel or the
desktop (eg: a window icon that when clicked opens into a full window
again). Super awesomeness could extend that so the docked window gains
desklety / applety functionality when supported.
Basically, kill the distinction and leave it up to the user to say what
he wants a window to do rather than have them making unpredictable
guesses, and have the window - or whatever other object - do what it can
to meet the user's commands.


[0] http://timerapplet.sourceforge.net/



Thanks, sorry for the hugeness,
Dylan McCall


PS: I wrote this bit by bit over a couple /days/, so I'm sending this at
risk of it being completely incomprehensible. Forgive me if that's the
case. Mockup almost at the ready if it'll help.

PPS: A nice process here is writing out key features of different parts
of the desktop environment which implement window management. Lots of
overlap, but also lots of examples for how existing infrastructure can
be beefed up as an alternative, tidier solution.


signature.asc
Description: This is a digitally signed message part
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-20 Thread Travis Watkins
On Mon, Apr 20, 2009 at 6:10 PM, Dylan McCall  wrote:
> Similarly, all sorts of applications choose to hide within the
> notification area because they want to stay out of the user's way and
> window managers fail to provide the necessary functionality themselves.
> Thus, they take window management upon themselves and start playing with
> system trays. This should remind you, tenacious reader, of tabbed
> document interfaces, notification-daemon abuse (for fancy looking dialog
> boxes), anthropomorphic dogs and rabbity things.

This one at least has been solved in Windows 7 by merging the
QuickLaunch area with running applications. A dock would also solve
this problem nicely. You'll notice OS X doesn't have a lot of
"applets" on the menu bar. The only one I've seen a lot of people have
is smcFanControl.

-- 
Travis Watkins
http://www.realistanew.com
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-21 Thread Milan Bouchet-Valat
Le lundi 20 avril 2009 à 16:10 -0700, Dylan McCall a écrit :
> I do have a guess what could be done. Firstly, abolish applets as things
> which must be run differently from other applications; the user should
> not Ever see the word "applet" again. Enhance running applications and
> how they connect with application launchers and their windows; one of
> the things GNOME Shell seems to be doing.
> 
> Maybe one way about this is to build on that part of the window manager
> where it's up to The User whether he wants to minimize a window, shade
> it or put it beside another on the right side of the screen. How about
> window management hotspots, such as a panel and a sidebar, each with
> unique properties for how they treat windows? The user places a window
> in one of those and, depending on whether it supports some fancy
> extensions, it becomes a docked window like any file in the panel or the
> desktop (eg: a window icon that when clicked opens into a full window
> again). Super awesomeness could extend that so the docked window gains
> desklety / applety functionality when supported.
> Basically, kill the distinction and leave it up to the user to say what
> he wants a window to do rather than have them making unpredictable
> guesses, and have the window - or whatever other object - do what it can
> to meet the user's commands.
While I agree your proposal would be a great enhancement for most
applications that abuse of the notification area (e.g. music players), I
don't think that could  fully replace applets. Applets like timerapplet
or sticky notes are different from standard applications in the sense
that you don't work with them as a full task, but only keep them in the
background to be easily accessible, while you actually use them for a
very short period.

The point with them is that the ratio (time running)/(time use) is very
low compared with e.g. a text processor. Thus, you need them not to take
too much space on the screen, not even, as you suggested, stacked in a
corner by the window manager. I'd argue that the best place to put them
is on a separate layer à la dashboard (Apple), or directly on the
desktop. This layer could be accessed with a button in the top panel,
somewhere or in the overlay. Many "widgets" of this kind exist, see
Screenlets, Superkaramba, or Google gadgets, or Plasmoids. A simple way
of reintroducing applets in a "correct" way would be to support e.g.
Screenlets in an overlay: replacements for Tomboy already exist in that
framework, which is AFAIK compatible with other widget formats.

At least, that's really how I consider we could get rid of the clutter
on the main screen, which is distracting us with icons we don't need to
be always visible.


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-21 Thread Dušan Maliarik
Hi,

possible solution, the golden one imho, could be to create new API for
applets, while redefining term "applet". Applet could be equivalent to
widgets in macos x, or plasmoids (horrible naming) in kde. Small self
contained applications rendered either with gtk+ or some htmlview with
javascript (gecko or webkit), without window decoration, etc. We could
either lookup or create specification and API for these.

New API should stay language neutral, C, python, ruby, javascript, ...

For existing applets, there will be one written in new API, providing room
for these "yet to rewritten" applets. They can decide to transform into icon
in notification area, or transform to new applet platform, or do nothing :)
(the bad case)

For users, there could be the option to either display these new applets as
floating windows, or they can be docked in sidebar.

There also could be an algorithm for laying out applets while in sidebar:
wider applets in vertical list, rectangular/portrait in line, drag&drop
sorting.

Some examples:

 * Banshee/Rhytmbox/... - they could display small player controls and line
with now playing artist/title
 * Deskbar - should be reused and rewritten as primary search field for
gnome-shell, no reason to reinvent the wheel here, or use tracker or
gnome-do to query for items
 * Volume+DateTime+user session could merge into one applet or move into
notification area
 * ...I can imagine many other applets to expand beyond it's current (very
restricting) panel-like container

On Mon, Apr 20, 2009 at 09:13, Johannes Schmid  wrote:

> Hi!
>
>
> > (I'm talking about Empathy, Pidgin, RhythmBox, and Banshee
> > here.  And probably quite a lot more.)
>
> Well, these are part of the notification area - they will mostly remain
> the way they are (so I think the RhythmBox and Banshee icons are
> completely useless). I think the point of applets is that they should be
> more than "just an icon", because the icon case is already quite well
> covered.
>
> Regards,
> Johannes
>
> ___
> gnome-shell-list mailing list
> gnome-shell-l...@gnome.org
> http://mail.gnome.org/mailman/listinfo/gnome-shell-list
>
>


-- 
Best regards, Dušan Maliarik // cell: +420 722 810 140
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-21 Thread Emilio Pozuelo Monfort
Milan Bouchet-Valat wrote:
> While I agree your proposal would be a great enhancement for most
> applications that abuse of the notification area (e.g. music players), I
> don't think that could  fully replace applets. Applets like timerapplet
> or sticky notes are different from standard applications in the sense
> that you don't work with them as a full task, but only keep them in the
> background to be easily accessible, while you actually use them for a
> very short period.
> 
> The point with them is that the ratio (time running)/(time use) is very
> low compared with e.g. a text processor. Thus, you need them not to take
> too much space on the screen, not even, as you suggested, stacked in a
> corner by the window manager. I'd argue that the best place to put them
> is on a separate layer à la dashboard (Apple), or directly on the
> desktop. This layer could be accessed with a button in the top panel,
> somewhere or in the overlay. Many "widgets" of this kind exist, see
> Screenlets, Superkaramba, or Google gadgets, or Plasmoids. A simple way
> of reintroducing applets in a "correct" way would be to support e.g.
> Screenlets in an overlay: replacements for Tomboy already exist in that
> framework, which is AFAIK compatible with other widget formats.
> 
> At least, that's really how I consider we could get rid of the clutter
> on the main screen, which is distracting us with icons we don't need to
> be always visible.

I like the proposed solution that the panel launchers would somehow become a 
dock.

e.g. for Tomboy or Hamster Applet, you have the icon launcher. If you click on
it, the app is opened. If you click on it again, it's closed. That could be
achieved with single-instance applications (libunique), for example (when you
try to launch it again, the instance is closed). For many cases, I can imagine
such a workflow would be fine. It wouldn't solve all of them though, for example
you don't want system-monitor to be a launcher, but rather to see the system
activity IRL.

Another benefit of this is that a) your applet doesn't need to be started up on
login, and b) you don't have it running everytime. Of course, you need it to be
quick to start up. But if it doesn't for such small applications, it's a big
fail IMHO.

Best regards,
Emilio



signature.asc
Description: OpenPGP digital signature
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-21 Thread Martin Meyer
I've found that I really like the plasmoid approach from KDE4. Most of
those things fit the description of "infrequently needed for short
periods of time", or "crack". From my point of view (a user), I mainly
want to be able to get to applets quickly. With the current small
format of applets on the panel, getting any significant amount of info
requires that I actually mouse-over or click many of them to see
what's going on. Since I'm already context-switching my mind from what
I was doing to whatever I'm about to do with the applet, I don't
particularly mind if my current application disappears temporarily
while I work with the "applet". With that in mind...

What if we create a new class of window for applets with these characteristics:
- Does not appear in the Window list
- Does not appear in the alt-tab switcher
- No window borders (they will draw their own content somehow)
- The Window Manager will have a certain key event that will bring all
of these class of windows to the foreground until that button is
pressed again (or each applet could register its own)
- These windows (or maybe their children?) can be configured to be on
top of all windows permanently, maybe with a lowered opacity (so you
can always see f.e. your CPU usage on the system monitor applet)
- The windows can be positioned anywhere on the screen
- Ability to toggle temporary visibility in order to inform of events
(next song playing, network disconnected, etc.) (maybe a good way to
do notifications in the future?)
- Would be nice if each app could have a "collapsed" state to further
minimize screen usage (for people with smaller screens)

The goals of this design would be:
- Quick access to any of these applications when you need them;
already running, just a keypress to activate them / bring to
foreground
- Can display more information because they have a larger display area
- Can be written into any applicable spec so other environments could
implement these
- No specific framework required to these applications, just create a
certain type of window
- No language constraints; anything that can make a graphical app can
make one of these
- Any app could have a "minimize as applet" state (media players would
like this) which shows just the basic info about them in a small
footprint

I personally think that the current state of applets is a little
limiting. I like the panel well enough, but I feel like applets could
be displaying more information about their state if they just had a
little more screen real estate to play with. Since many people have
very large screens now, why not work on letting the applets take up
more of it?

- Martin


On Tue, Apr 21, 2009 at 8:10 AM, Emilio Pozuelo Monfort
 wrote:
> Milan Bouchet-Valat wrote:
>> While I agree your proposal would be a great enhancement for most
>> applications that abuse of the notification area (e.g. music players), I
>> don't think that could  fully replace applets. Applets like timerapplet
>> or sticky notes are different from standard applications in the sense
>> that you don't work with them as a full task, but only keep them in the
>> background to be easily accessible, while you actually use them for a
>> very short period.
>>
>> The point with them is that the ratio (time running)/(time use) is very
>> low compared with e.g. a text processor. Thus, you need them not to take
>> too much space on the screen, not even, as you suggested, stacked in a
>> corner by the window manager. I'd argue that the best place to put them
>> is on a separate layer à la dashboard (Apple), or directly on the
>> desktop. This layer could be accessed with a button in the top panel,
>> somewhere or in the overlay. Many "widgets" of this kind exist, see
>> Screenlets, Superkaramba, or Google gadgets, or Plasmoids. A simple way
>> of reintroducing applets in a "correct" way would be to support e.g.
>> Screenlets in an overlay: replacements for Tomboy already exist in that
>> framework, which is AFAIK compatible with other widget formats.
>>
>> At least, that's really how I consider we could get rid of the clutter
>> on the main screen, which is distracting us with icons we don't need to
>> be always visible.
>
> I like the proposed solution that the panel launchers would somehow become a 
> dock.
>
> e.g. for Tomboy or Hamster Applet, you have the icon launcher. If you click on
> it, the app is opened. If you click on it again, it's closed. That could be
> achieved with single-instance applications (libunique), for example (when you
> try to launch it again, the instance is closed). For many cases, I can imagine
> such a workflow would be fine. It wouldn't solve all of them though, for 
> example
> you don't want system-monitor to be a launcher, but rather to see the system
> activity IRL.
>
> Another benefit of this is that a) your applet doesn't need to be started up 
> on
> login, and b) you don't have it running everytime. Of course, you need it to 
> be
> quick to start up. But if it doesn't for

Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-21 Thread Davyd Madeley
Just to throw my hat into the ring, I thought I'd link to some previous
discussion on applets.

http://davyd.livejournal.com/118545.html
http://mail.gnome.org/archives/desktop-devel-list/2004-September/msg00241.html
http://mail.gnome.org/archives/desktop-devel-list/2004-September/msg00384.html

-- 
Davyd Madeley

http://www.davyd.id.au/
08B0 341A 0B9B 08BB 2118  C060 2EDD BB4F 5191 6CDA

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-22 Thread Mike Bursell
I'm new to this (having just joined the gnome-shell-list, but I quite
like this suggestion, with one possible addition.  I was wondering
whether all of them could be on a circular strip (think zoetrope
http://en.wikipedia.org/wiki/Zoetrope) which could easily be rotated so
that you can choose and manipulate them as required.  A circular
arrangement would allow you to see all the applets at one time (bar
those on the left and right at any particular time), and pick them
easily.

Note: IANAL or an interface designer...

-Mike.

> What if we create a new class of window for applets with these 
> characteristics:
> - Does not appear in the Window list
> - Does not appear in the alt-tab switcher
> - No window borders (they will draw their own content somehow)
> - The Window Manager will have a certain key event that will bring all
> of these class of windows to the foreground until that button is
> pressed again (or each applet could register its own)
> - These windows (or maybe their children?) can be configured to be on
> top of all windows permanently, maybe with a lowered opacity (so you
> can always see f.e. your CPU usage on the system monitor applet)
> - The windows can be positioned anywhere on the screen
> - Ability to toggle temporary visibility in order to inform of events
> (next song playing, network disconnected, etc.) (maybe a good way to
> do notifications in the future?)
> - Would be nice if each app could have a "collapsed" state to further
> minimize screen usage (for people with smaller screens)
> 
> The goals of this design would be:
> - Quick access to any of these applications when you need them;
> already running, just a keypress to activate them / bring to
> foreground
> - Can display more information because they have a larger display area
> - Can be written into any applicable spec so other environments could
> implement these
> - No specific framework required to these applications, just create a
> certain type of window
> - No language constraints; anything that can make a graphical app can
> make one of these
> - Any app could have a "minimize as applet" state (media players would
> like this) which shows just the basic info about them in a small
> footprint
> 
> I personally think that the current state of applets is a little
> limiting. I like the panel well enough, but I feel like applets could
> be displaying more information about their state if they just had a
> little more screen real estate to play with. Since many people have
> very large screens now, why not work on letting the applets take up
> more of it?
> 
> - Martin
> 
> 
> On Tue, Apr 21, 2009 at 8:10 AM, Emilio Pozuelo Monfort
>  wrote:
> > Milan Bouchet-Valat wrote:
> >> While I agree your proposal would be a great enhancement for most
> >> applications that abuse of the notification area (e.g. music players), I
> >> don't think that could  fully replace applets. Applets like timerapplet
> >> or sticky notes are different from standard applications in the sense
> >> that you don't work with them as a full task, but only keep them in the
> >> background to be easily accessible, while you actually use them for a
> >> very short period.
> >>
> >> The point with them is that the ratio (time running)/(time use) is very
> >> low compared with e.g. a text processor. Thus, you need them not to take
> >> too much space on the screen, not even, as you suggested, stacked in a
> >> corner by the window manager. I'd argue that the best place to put them
> >> is on a separate layer à la dashboard (Apple), or directly on the
> >> desktop. This layer could be accessed with a button in the top panel,
> >> somewhere or in the overlay. Many "widgets" of this kind exist, see
> >> Screenlets, Superkaramba, or Google gadgets, or Plasmoids. A simple way
> >> of reintroducing applets in a "correct" way would be to support e.g.
> >> Screenlets in an overlay: replacements for Tomboy already exist in that
> >> framework, which is AFAIK compatible with other widget formats.
> >>
> >> At least, that's really how I consider we could get rid of the clutter
> >> on the main screen, which is distracting us with icons we don't need to
> >> be always visible.
> >
> > I like the proposed solution that the panel launchers would somehow become 
> > a dock.
> >
> > e.g. for Tomboy or Hamster Applet, you have the icon launcher. If you click 
> > on
> > it, the app is opened. If you click on it again, it's closed. That could be
> > achieved with single-instance applications (libunique), for example (when 
> > you
> > try to launch it again, the instance is closed). For many cases, I can 
> > imagine
> > such a workflow would be fine. It wouldn't solve all of them though, for 
> > example
> > you don't want system-monitor to be a launcher, but rather to see the system
> > activity IRL.
> >
> > Another benefit of this is that a) your applet doesn't need to be started 
> > up on
> > login, and b) you don't have it running everytime. Of course, you need it 

Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-30 Thread Calum Benson


On 21 Apr 2009, at 04:34, Travis Watkins wrote:


This one at least has been solved in Windows 7 by merging the
QuickLaunch area with running applications. A dock would also solve
this problem nicely. You'll notice OS X doesn't have a lot of
"applets" on the menu bar. The only one I've seen a lot of people have
is smcFanControl.


You'd be surprised.  I currently have 15, 11 of which are standard OS  
X "applets" (but not all of which are turned on by default, admittedly).


On the plus side, the good thing about OS X menu extras (as they're  
properly called) is that they're all generally of a uniform size and  
appearance (they fit into a square, and they're monochrome)-- the 15 I  
have still take up less than half the width of my menu bar.


Cheeri,
Calum.

--
CALUM BENSON, Usability Engineer   Sun Microsystems Ireland
mailto:calum.ben...@sun.comOpenSolaris Desktop Team
http://blogs.sun.com/calum +353 1 819 9771

Any opinions are personal and not necessarily those of Sun Microsystems

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-30 Thread William Jon McCann
Hi Calum,

On Thu, Apr 30, 2009 at 6:53 PM, Calum Benson  wrote:
>
> On 21 Apr 2009, at 04:34, Travis Watkins wrote:
>
>> This one at least has been solved in Windows 7 by merging the
>> QuickLaunch area with running applications. A dock would also solve
>> this problem nicely. You'll notice OS X doesn't have a lot of
>> "applets" on the menu bar. The only one I've seen a lot of people have
>> is smcFanControl.
>
> You'd be surprised.  I currently have 15, 11 of which are standard OS X
> "applets" (but not all of which are turned on by default, admittedly).
>
> On the plus side, the good thing about OS X menu extras (as they're properly
> called) is that they're all generally of a uniform size and appearance (they
> fit into a square, and they're monochrome)-- the 15 I have still take up
> less than half the width of my menu bar.

Out of curiousity, do they all act like menus?  Also guessing that you
don't have the google notifier since that one isn't monochrome (I wish
it was)...

Jon
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Applets? [was Re: Planning for GNOME 3.0]

2009-04-30 Thread Calum Benson


On 1 May 2009, at 00:00, William Jon McCann wrote:



On the plus side, the good thing about OS X menu extras (as they're  
properly
called) is that they're all generally of a uniform size and  
appearance (they
fit into a square, and they're monochrome)-- the 15 I have still  
take up

less than half the width of my menu bar.


Out of curiousity, do they all act like menus?  Also guessing that you
don't have the google notifier since that one isn't monochrome (I wish
it was)...


Yes, they do all act like menus, except arguably the standard OS X  
volume control and Spotlight icon, which both somewhat stretch the  
usual definition of a "menu".  (But not out of all recognition.)


Cheeri,
Calum.

--
CALUM BENSON, Usability Engineer   Sun Microsystems Ireland
mailto:calum.ben...@sun.comOpenSolaris Desktop Team
http://blogs.sun.com/calum +353 1 819 9771

Any opinions are personal and not necessarily those of Sun Microsystems

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Applets? [was Re: Planning for GNOME 3.0]

2009-06-05 Thread Olafur Arason
What I would die is two things that stem from the same concept:

A low operation mode that would be sent through a term signal
so that the application knows it only has to perform basic
operations. Like Rhytmbox only playing music and giving status
updates, basically suspending there graphical user interface.
For most application this would result in the same reaction
as with Ctrl-Z, even possible sending Suspend to application
that don't support some dbus service. This would eliminate
polling and lot's of other stuff that minimized application should
not do. This could also be used for applets.
This would happen when application are minimized.

And a suspended to disk mode which would pack the memory
data to disk to be restored the next time the users clicks on the
icon. This would be menu option in the minimized application,
"Put application to sleep". This is a killer feature for any user
of firefox that has to do short memory intensive operations. I
basically do killall firefox now.

Regards,
Olafur Arason

On Tue, Apr 21, 2009 at 1:25 PM, Martin Meyer wrote:
> I've found that I really like the plasmoid approach from KDE4. Most of
> those things fit the description of "infrequently needed for short
> periods of time", or "crack". From my point of view (a user), I mainly
> want to be able to get to applets quickly. With the current small
> format of applets on the panel, getting any significant amount of info
> requires that I actually mouse-over or click many of them to see
> what's going on. Since I'm already context-switching my mind from what
> I was doing to whatever I'm about to do with the applet, I don't
> particularly mind if my current application disappears temporarily
> while I work with the "applet". With that in mind...
>
> What if we create a new class of window for applets with these 
> characteristics:
> - Does not appear in the Window list
> - Does not appear in the alt-tab switcher
> - No window borders (they will draw their own content somehow)
> - The Window Manager will have a certain key event that will bring all
> of these class of windows to the foreground until that button is
> pressed again (or each applet could register its own)
> - These windows (or maybe their children?) can be configured to be on
> top of all windows permanently, maybe with a lowered opacity (so you
> can always see f.e. your CPU usage on the system monitor applet)
> - The windows can be positioned anywhere on the screen
> - Ability to toggle temporary visibility in order to inform of events
> (next song playing, network disconnected, etc.) (maybe a good way to
> do notifications in the future?)
> - Would be nice if each app could have a "collapsed" state to further
> minimize screen usage (for people with smaller screens)
>
> The goals of this design would be:
> - Quick access to any of these applications when you need them;
> already running, just a keypress to activate them / bring to
> foreground
> - Can display more information because they have a larger display area
> - Can be written into any applicable spec so other environments could
> implement these
> - No specific framework required to these applications, just create a
> certain type of window
> - No language constraints; anything that can make a graphical app can
> make one of these
> - Any app could have a "minimize as applet" state (media players would
> like this) which shows just the basic info about them in a small
> footprint
>
> I personally think that the current state of applets is a little
> limiting. I like the panel well enough, but I feel like applets could
> be displaying more information about their state if they just had a
> little more screen real estate to play with. Since many people have
> very large screens now, why not work on letting the applets take up
> more of it?
>
> - Martin
>
>
> On Tue, Apr 21, 2009 at 8:10 AM, Emilio Pozuelo Monfort
>  wrote:
>> Milan Bouchet-Valat wrote:
>>> While I agree your proposal would be a great enhancement for most
>>> applications that abuse of the notification area (e.g. music players), I
>>> don't think that could  fully replace applets. Applets like timerapplet
>>> or sticky notes are different from standard applications in the sense
>>> that you don't work with them as a full task, but only keep them in the
>>> background to be easily accessible, while you actually use them for a
>>> very short period.
>>>
>>> The point with them is that the ratio (time running)/(time use) is very
>>> low compared with e.g. a text processor. Thus, you need them not to take
>>> too much space on the screen, not even, as you suggested, stacked in a
>>> corner by the window manager. I'd argue that the best place to put them
>>> is on a separate layer à la dashboard (Apple), or directly on the
>>> desktop. This layer could be accessed with a button in the top panel,
>>> somewhere or in the overlay. Many "widgets" of this kind exist, see
>>> Screenlets, Superkaramba, or Google gadgets, or Plasmoids. A si

Re: Applets? [was Re: Planning for GNOME 3.0]

2010-04-23 Thread Dylan McCall
I think it would be worth fleshing out some existing parts of the
design, like the application menu and launchers, before delving in to
gizmos as a separate component. In the end, if the rest is done to
cover the appropriate jobs, they may not be necessary.

One really dumb thing with gnome-panel applets today is that, in a lot
of ways, we're arbitrarily categorizing these applications differently
(because they're small) and putting them in a horrible menu that can't
be accessed through primary interactions. Instead of being in, say,
Applications›Finances, to get a cute stock ticker that's always
available you need to right click the panel, choose "Add to Panel…"
and search, and then position the applet somewhere. It's really
totally arbitrary!

Lots of smartphone OSs solve this with things like badges attached to
application launchers. That approach alone seems to work very well.
Gnome-shell, meanwhile, has a lot of pixels to play with ;)


Thanks,
Dylan
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list