The TaskView Project

The central idea is to export all information related to a running task (e.g. a download, a synchronisation, a transcode) and make them available to other applications. This allows various things like the removal of many redundant progress dialogues, the contextual display of progress information and an even more intelligent power management.

More Information

Current Status - Base System

The base system consists of the the taskview-glib library, the reference implementation of the TaskView D-Bus API, and a basic task viewer/monitor. The shipped monitor application implements following design guidelines: http://live.gnome.org/Nautilus/ProgressWindow

Building requirements:

  • glib >= 2.25.12 (Depending on GDBus)

  • gio-2.0
  • gtk+-2.0
  • libnotify
  • telepathy-glib

Download and build the code:

git://github.com/ssickert/TaskView.git
cd TaskView
./autogen.sh
make

Install the taskview-glib library

sudo make install

Run the monitor

cd TaskView/src/monitor
./monitor

Integration patches

To build the patched programs taskview-glib must be installed.

Nautilus

http://home.in.tum.de/~sickert/images/nautilus-taskview.png

Checkout the code:

git clone git://github.com/ssickert/nautilus-taskview.git
cd nautilus
git checkout taskview

Build and run:

./autogen.sh
make
sudo make install
nautilus

Make sure that there is no other instance of nautilus running.

Telepathy

http://home.in.tum.de/~sickert/images/telepathy-taskview.png

The telepathy integration patches are shipped with the TaskView project. (src/worker/tp_filetransfer_observer)

Epiphany

http://home.in.tum.de/~sickert/images/epiphany-taskview.png

Checkout the code:

git clone git://github.com/ssickert/epiphany-taskview.git
cd epiphany
git checkout taskview

Build and run:

./autogen.sh
make
sudo make install
epiphany

Roadmap

The core components of the GNOME desktop are patched and ready, however that's only the beginning. Following things are on the roadmap

Zeitgeist Integration

Tracking of Task within the Zeitgeist framework.

GNOME Shell - Message Tray

http://home.in.tum.de/~sickert/images/mockup/shell-tray-1-thumb.png

Nautilus Integration

http://dl.dropbox.com/u/5031519/downloads.png

http://home.in.tum.de/~sickert/images/mockup/nautilus-thumb.png

Weekly Reports

Contact

I really like to hear you're feedback, so just contact me:

  • Jabber: sickert AT SPAMFREE jabber DOT ccc DOT de
  • Email: sickert AT SPAMFREE in DOT tum DOT de

Outreach/SummerOfCode/2010/SalomonSickert_Tasks (last edited 2013-12-03 18:33:16 by WilliamJonMcCann)