essence: easy custom design for non-techies: - infographics - step-by-step guides - reference guide improved design structures: - cross-toolkit bridge desktop environments MATE, gnome2, gnome3, Gnome Flashback toolkits gtk2, gtk3, Window managers metacity, unity?, emerald?, mutter?, enlightenment, sawfish, matchbox, Xfwm ... List: https://en.wikipedia.org/wiki/Extended_Window_Manager_Hints ICCCM specification Standard for interoperability between X Window System clients. Used for communication between normal clients and the window manager. Application programmers rarely work directly with the ICCCM itself but use the higher-level toolkit functions that implement it. EWMH Efforts to update and clarify the ICCCM have resulted in the Extended Window Manager Hints. X Window System standard for window managers. Defines various interactions between window managers, utilities and applications. The X Window System Common on UNIX-like OS's. Provides the basic framework for a GUI environment: drawing and moving windows and interacting with a mouse and keyboard. X does not mandate the user interface — this is handled by individual programs. Desktop environments Xfce, Gnome Shell, KDE, LXDE, MATE, Unity, Enlightenment window managers usr/share/themes/*/xfwm4 themes usr/share/themes/*/index.theme icon sets usr/share/icons/*/index.theme usr/share/icons/*/scalable/- cursors usr/share/icons/*/cursor.theme usr/share/icons/*/cursors/- distribution logo usr/share/icons/*/scalable/apps/xfce4-panel-menu.svg background images desktop-base Gustavo Franco splash screen widgets