Idea: File Operation Indicator

Disclaimer: I’m not a member of the Ayatana team. I’m not affiliated with Canonical. I cannot guarantee that they’ll ever find this idea interesting enough to implement, or even read this thing.

Indicators are becoming more and more common with each Ubuntu release, as a part of the desktop notification mechanism, and a way to group alike applications running in the background. This is an idea of what I think could make a good generic indicator: file operations.

On today’s desktop, there are many applications doing file transfer in the background. Nautilus already uses an indicator for its file copy operations, but it’s specific to Nautilus. Other applications—web browsers, P2P clients, FTP clients, download managers—usually display progress in their main window, without a way to see the progress without switching to the application.

So, why not have a single menu where applications can add their entries when file operations are in progress? It can include information on the percentage completed, and maybe provide buttons to cancel and (if the application supports it) pause an operation. And an application whose sole purpose is to download files, like transmission or gwget, can live entirely in that indicator without cluttering the notification area with its own custom icon.

Comments

ruben.savanne.be posted at 15:23, 25 June 2010 (UTC)
gamemank.wordpress.com posted at 15:27, 25 June 2010 (UTC)

I don’t know if maybe that’s where you got the idea, but KDE has been doing this since at least 4.2 (year and a half ago).

lucidfox.org posted at 15:30, 25 June 2010 (UTC)

…Okay. I didn’t know about that. But now I have questions:

Is that Tasks API GNOME-specific, or is there a chance for cross-desktop adoption?

Will it be integrated with indicators?

How well-integrated is the KDE implementation? (I don’t use KDE.) How many applications use it? Is it dependent on kdelibs?

maco.myopenid.com posted at 16:17, 25 June 2010 (UTC)

It should not depend on kdelibs. KDE & GNOME use the same FreeDesktop.org specification for notifications. It’s simply that Dolphin (KDE’s filebrowser) puts out such notifications. I can’t at the moment remember whether KTorrent does as well.

launchpad.net/~themolok posted at 16:46, 25 June 2010 (UTC)

If I’m not mistaken Mark Shuttleworth was considering the adoption of a “download indicator”, see:
http://www.markshuttleworth.com/archives/347

”[...] Similarly, all the calendar and alarm applications might fit into the Clock Indicator. And perhaps all the applications which have downloads might use a single category for that – there’s some discussion along those lines on the Ayatana list at the moment.”

Merging the download indicator and the file operation thing would make sense.

launchpad.net/~awauck posted at 21:27, 25 June 2010 (UTC)

I’m pretty sure the KDE implementation is just D-Bus. If you’re interested in this, you should try to facilitate communication between the kdelibs developers and the Ayatana team.

sreich.blogspot.com posted at 04:43, 26 June 2010 (UTC)

Okay, where do I begin?

I’d like to start off by pointing out that KDE (Plasma) has had this for years and years. Since 4.0 was when it was made to look the best. It existed in a slightly different form even before this image: http://pindablog.files.wordpress.com/2008/11/kuiserverintegration.png

Before it was in Plasma, it was in kuiserver which used to be basically a window which had a listview of all the jobs going on. (that was an option btw: the alternative would be “1 dialog per transfer”).

Every KDE application that uses I/O in some form or another (kget, ktorrent, konqueror, dolphin, I think even k3b uses it too – along with many others) uses KIO. They can create any kind of custom job too, if they want. KIO then calls into kuiserver which exposes a D-BUS interface for obtaining the currently running jobs.

It’s essentially a subscription-based dbus interface….anything interested in the information implements this interface and then signs up for any updates (new jobs, speed changes, job finishes, etc.).

Then the application (in this case, Plasma) can do whatever it wants to present that information. It’s all easy to implement too, because it contains what you would want with a job (size processed, size to go, if it’s suspendable, etc.).

By the way, this interface (and KIO) sees downloads and file operations as one in the same, essentially. Obviously the text that is displayed will be different and the way it is layed might be, but it is really displayed in the same manner regardless. Which is the whole point of I/O abstraction/transparency..to have the applications not care about whether or not a file is local or remote.

I think I covered “everything”..

sreich.blogspot.com posted at 05:06, 26 June 2010 (UTC)

Oops, forgot something…

@lucidfox.org

“How many applications use it?”

Every KDE application that uses I/O has the jobs displayed in this uniform place.

“Is it dependent on kdelibs?”

Yes and no. Yes to providing the actual jobs (e.g. nautilus doesn’t use KIO and there is zero integration with GIO->KIO. GNOME hasn’t put forth any interest or effort to integrate this, as far as I know…).

No towards obtaining the information. KDElibs isn’t needed (or wouldn’t be) just to get the information, since it’s over D-BUS.

It’d be great to get GNOME applications to integrate properly with respect to KIO, KIO has existed for years and we have been without any integration from GNOME apps for years. That’d be a great place to start, to make KDE & GNOME applications have a tighter relationship/integration.

“How well-integrated is the KDE implementation?”

For us, it looks like a regular notification except with a progressbar, pause/stop, and (and eta & size processed/remaining. But those are seen with the press of the “more” button). Upon the job’s completion, it collapses into what looks like any other notification and says that “file /home/shaun/blah.. has completed” or whatever.

Also, the last time I was on GNOME(granted, this was years ago), I remember having a place in the panel/system tray which would display the file transfers, not entirely unlike what we have. Or was this what (one of you) meant by it being a Nautilus-only thing, basically?

openid.anonymity.com/77U3u7uL posted at 07:21, 26 June 2010 (UTC)

It would be awesome if cp/mv could add to it too!

launchpad.net/~appi2012 posted at 17:54, 27 June 2010 (UTC)

I’ve had a similar idea. I have sent a message on the Ayatana mailing list about standardizing windicators, and showing menus in the panels with the windicator content for all applications. Part of this proposal is a operation progress windicator, so my idea basically creates this sort of menu.

You can see it here:
https://lists.launchpad.net/ayatana/msg03075.html

Beats Dr Dre posted at 08:48, 10 May 2012 (UTC)
Beats studio MLB York Yankees New Monster headphones aspects of the human voice, and the listener to keep the right distance, will not let you reach out and find, not too near, such as sitting in a small theater, or the feeling of private concert hall to listen to. Beats studio MLB Philadelphia Phillies Monster headphones sense natural. Listened carefully to be delighted to find many never before the sense of touch to the saliva sound and singer ventilation sound quite the taste of this feeling. Beats studio MLB Milwaukee Brewers Monster headphones
cheap dr dre posted at 02:56, 15 May 2012 (UTC)
Beats Dre Studio White High Definition Powered Isolation hot sale HeadphonesBeats Dre Studio White High Definition Powered Isolation hot sale Headphones in the extremely high frequency part of the resolving power better, its voice was soft, relaxation stretch some, seems a more natural sound. Beats Dre Studio White High Definition Powered Isolation hot sale Headphones to cope with the large dynamic more freely, pull the strings of musical instruments, such as a violin performance, Beats Dre Studio White High Definition Powered Isolation hot sale Headphones can not only show full due the intensity of the sound, and the voice of the details of even the relatively smooth.http://www.beatbrbretopsale.com/index.php
Beats Headphones posted at 08:05, 16 May 2012 (UTC)
In fact, the main attraction in its creativity - do not paste the ear headphones Beats Dr Dre Studio Classic new Pieces of red Headphones in both sides of the suspension of the independent sources, the great thickness of the diaphragm to bring a strong driving force dynamics (Unfortunately, the day feeling not obvious), Beats Dr Dre Studio Classic new orange yellow Headphones almost completely open to show off the sound field, and the unit angle can be adjusted manually. In addition, the KK IF or AKG Beats Dr Dre Studio Classic new glod monster Headphones can clearly hear the kind of high-frequency transparent gorgeous feeling. Even did not push the good KK, many Shaoyou hear will be poison was intoxicated. http://www.monstercountryssale.com/
cheap beats by dre posted at 07:17, 17 May 2012 (UTC)

English words count: 155
No. 086 back to the difficult days of Chang cheap beats by dre Wen-Qin Mi succeed Pi Sheng Xu Fire will break debate Wu Lu Xun said, since the withdrawal Wei Bing, the king thanks Cheap Dr Dre Beats to the country, supplemented Beats by Dre by General Jackson, Gangneung Hou, Beats by Dre Cheap leading Jingzhou, animal husbandry, since military power are attributed to Johnson.Zhang Zhao Cheap Dre Beats and Gu Yong Qi Zou cheap dre beats king, at your own reign title.From the right, then to the cheap beatsfirst year Cheap Beats by Dre of Hwang.Hubaoweizhu emissary to, the right called up.Mission Chen said: “before the people for Beats For Dre help in Cheap Beats the Wei Shu, Wei moment unknown, so the soldiers should be made of; exercises had been great regret, wantbeats by dre cheap to take from four soldiers Sichuan, Soochow can come Beats from Dre to collusion. Subject http://www.cheapbeatsbydr-dre-sales.com/ to the Sichuan earth, Beats by Dre the sub-half.“the right to heard, not agreed, is asked to Zhang Zhao and Gu Yong and so on.Zhao said: “Lubo made Cheap Beats by Dre Cheap Dr Dre Beats most brilliant ideas can be asked to.” Ji Zhao Lu Xun to the