Abstract
Compositing is currently the prevalent rendering paradigm for window managers. It applies off-screen drawing of managed windows with final image composition by the window manager itself. In this context, a compositing system is presented, enabling the concurrent presence of multiple window managers, being arbitrarily nested while facilitating switch managers on-the-fly. Two distinct managers are implemented, 2d desktop and custom 3d book, that can be freely combined into nested hierarchies. To allow such nesting two extensions are introduced. Firstly, the compositing process is turned to a rendering pipeline with window managers directly in-the-loop, with an imaging model combining diverse geometries. Secondly, to facilitate focus control in such geometric spaces, a cascaded pointing translation process is implemented, enabling geometric mapping of pointing events across nested window managers. The entire compositing system is implemented in a custom widget toolkit named sprint (in C++ with OpengGL and shaders) that is publicly available.
Chapter PDF
Similar content being viewed by others
References
Myers, B.: A taxonomy of window manager user interfaces. IEEE Computer Graphics and Applications 8(5), 65–84 (1988)
Robertson, G., Van Dantzich, M., Robbins, D., Czerwinski, M., Hinckley, K., Risden, K., Thiel, D., Gorokhovsky, V.: The Task Gallery: a 3D window manager. In: Proc. CHI 2000, pp. 494–501. ACM (2000)
Bell, B.A., Feiner, S.K.: Dynamic space management for user interfaces. In: Proc. UIST 2000, pp. 239–248. ACM (2000)
Badros, G.J., Nichols, J., Borning, A.: Scwm: An Extensible Constraint-Enabled Window Manager. In: USENIX Annual Technical Conference, FREENIX Track 2001, pp. 225–234 (2001)
Ishak, E.W., Feiner, S.K.: Interacting with hidden content using content-aware free-space transparency. In: Proc. UIST 2004, pp. 189–192. ACM (2004)
Waldner, M., Steinberger, M., Grasset, R., Schmalstieg, D.: Importance-driven compositing window management. In: Proc. CHI 2011, pp. 959–968. ACM (2011)
Stürzlinger, W., Chapuis, O., Phillips, D., Roussel, N.: User interface façades: towards fully adaptable user interfaces. In: Proc. UIST 2006, pp. 309–318. ACM (2006)
Chapuis, O., Roussel, N.: Metisse is not a 3D desktop! In: Proc. UIST 2005, pp. 13–22. ACM (2005)
Hutchings, D.R., Smith, G., Meyers, B., Czerwinski, M., Robertson, G.: Display space usage and window management operation comparisons between single monitor and multiple monitor users. In: Proc. AVI 2004, pp. 32–39. ACM (2004)
Hutchings, D.R., Stasko, J.: Shrinking window operations for expanding display space. In: Proc. AVI 2004, pp. 350–353. ACM (2004)
Ringel, M.: When one isn’t enough: an analysis of virtual desktop usage strategies and their implications for design. In: CHI Extended Abstracts, pp. 762–763. ACM (2003)
Apple. Quartz Compositor, http://apple.wikia.com/wiki/Quartz_Compositor (accessed April 2013)
Canonical LTD. Compiz, https://launchpad.net/compiz (accessed April 2013)
KDE. KWin, http://techbase.kde.org/Projects/KWin (accessed April 2013)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Savidis, A., Maragudakis, A. (2014). Nested Compositing Window Managers. In: Stephanidis, C., Antona, M. (eds) Universal Access in Human-Computer Interaction. Design and Development Methods for Universal Access. UAHCI 2014. Lecture Notes in Computer Science, vol 8513. Springer, Cham. https://doi.org/10.1007/978-3-319-07437-5_15
Download citation
DOI: https://doi.org/10.1007/978-3-319-07437-5_15
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-07436-8
Online ISBN: 978-3-319-07437-5
eBook Packages: Computer ScienceComputer Science (R0)