Metisse home page History

Nicolas Roussel got interested in desktop and application redirection while he was finishing his PhD thesis on the use of video for computer-mediated communication [1]. In early 2000, he added VNC support to his videoSpace [2] toolkit in order to combine images from computer desktops with live video streams of their users (Figure 1).

Figure 1. Live desktop images combined with images of their user

Once able to capture desktop images and send mouse and keyboard events to applications, Nicolas thought he could cut out the images of individual windows from the video stream and recompose them in a graphics-rich environment. He started playing with this idea and created a first prototype (Figure 2, left). But in April 2000, Microsoft Research presented their Task Gallery prototype at the ACM CHI 2000 conference. Considering the apparent robustness of the Task Gallery and the number of people involved, Nicolas decided to move to other research topics but kept working on his prototype as a side project (Figure 2, middle). In 2002, somewhat disappointed by the fact that noone from the HCI community - even at Microsoft - had explored further the concepts of application redirection and composition, he wrote a short paper for the French-speaking HCI conference describing VideoWorkspace [3], the latest version of his prototype (Figure 2, right). In September, he also made informal demos to ACM UIST 2002 attendees, including Duke Hutchings. Almost a year later, he finally presented a full paper on the system, renamed Ametista [4], at the CLIHC 2003 conference and made it publicly available.

Figure 2. Early prototypes (2000, 2001, 2002)

Although Ametista made it easy to prototype innovative window management techniques and test them using real applications, it had several limitations. First, it was still based on an unmodified Xvnc server which didn't know anything about the compositing process. This made certain things hard to implement, if not impossible. Moreover, only a few basic window management functions had been implemented in Ametista, which made it hard to use on a daily basis. In September 2003, Olivier Chapuis came to see Nicolas and proposed to extend the system by replacing Xvnc with a modified version of xserver and rewriting Ametista as an FVWM module (Figure 3). By the end of November, Olivier had implemented a first version of this new system, which he called Metisse. The first public version of Metisse was announced on freshmeat in June 2004. Olivier has been using Metisse as the underlying system for his primary desktop since about that time.

Figure 3. Overview of the Metisse architecture

Daily use has forced us to look into tiny implementation and usability problems that would have probably been unnoticed otherwise. It also led to deeper and more general concepts like the User Interface Façades [5] or the idea of fine-grained window management illustrated by the restack and roll techniques for copy-pasting between overlapping windows [6].

References

[1] N. Roussel. Support informatique à une communication médiatisée. Thèse de Doctorat, Université Paris-Sud, Orsay, France, Juillet 2000. 190 pages. [Google] [2] N. Roussel. Exploring new uses of video with videoSpace. In R. Little and L. Nigay, editors, Proceedings of EHCI'01, the 8th IFIP International Conference on Engineering for Human-Computer Interaction, volume 2254 of Lecture Notes in Computer Science, pages 73-90, 2001. Springer. [Springer] [Google] [3] N. Roussel. VideoWorkspace : une boîte à outils pour l'exploration de nouvelles techniques de gestion de fenêtres. In Proceedings of IHM 2002, 14ème conférence sur l'Interaction Homme-Machine, pages 271-274, Novembre 2002. ACM Press, International Conference Proceedings Series. [ACM] [Google] [4] N. Roussel. Ametista: a mini-toolkit for exploring new window management techniques. In Proceedings of CLIHC 2003, the 1st Latin American Conference on Human-Computer Interaction, pages 117-124, August 2003. ACM Press. [ACM] [Google] [5] W. Stuerzlinger, O. Chapuis, D. Phillips and N. Roussel. User Interface Façades: Towards Fully Adaptable User Interfaces. In Proceedings of UIST'06, the 19th ACM Symposium on User Interface Software and Technology, pages 309-318, October 2006. ACM Press. [ACM] [Google] [6] O. Chapuis and N. Roussel. Copy-and-Paste Between Overlapping Windows. In Proceedings of ACM CHI 2007 Conference on Human Factors and Computing Systems, April 2007. ACM Press. 10 pages, to be published. [Google]