User Tools

Site Tools


This is an old revision of the document!

Home Screen Demo Application for AGL Distribution


We are developing the Best Freakin' Home Screen Ever for release with version 1 of the AGL distribution.


Requirements for the Home Screen application are based on the AGL Requirements Specification ver 1.0.

Summary of Home Screen Requirements

  • Customize GUI layout by each vehicle, grade, brand and so on.
  • Display status notifications, pop-up window, system setting, software keyboard for ivi-use.
  • Manage applications (menu screen, kick applications launcher, install applications)
  • Switch applications ( application stack, last application)

The team pulled the requirements from the spec and determined which requirements are to be met during this development cycle (through the end 2015). That list of requirements is here.


Comparing ivi-shell to desktop-shell

A shell consists of two components.

  • Plugin: provided as the weston plugin
  • Daemon: GUI for the system.

Weston provides two type of plugins.

  • desktop-shell: for PC use sample.
  • ivi-shell: for ivi use provided by GENIVI.
desktop-shell ivi-shell
Plug-in Standard APIs APIs for ivi-applications
APIs for desktop creation APIs for HMI control daemon
Layer control functions
daemon GUI Design GUI Design
Application Launcher Application Launcher
Layout, layer definition

Tizen Wiki(
IVI-Shell does not support “wl_shell” nor “xdg-shell” (the “desktop” shell protocols found in upstream Weston) but a totally different one, named “ivi-application”. This means that standard Wayland clients cannot be displayed on IVI-Shell, unless they somehow use the IVI-Shell protocol. The package itself provides demo clients, but incompatible clients are more common.

Weston ivi-shell Software Block Diagram




agl-distro/demo-apps/home-screen.1440039226.txt.gz · Last modified: 2015/08/20 02:53 by wminer