diff options
Diffstat (limited to 'meta-app-framework/recipes-graphics/wayland/agl-compositor-init')
3 files changed, 49 insertions, 0 deletions
diff --git a/meta-app-framework/recipes-graphics/wayland/agl-compositor-init/agl-compositor.conf b/meta-app-framework/recipes-graphics/wayland/agl-compositor-init/agl-compositor.conf new file mode 100644 index 000000000..66778a91b --- /dev/null +++ b/meta-app-framework/recipes-graphics/wayland/agl-compositor-init/agl-compositor.conf @@ -0,0 +1,11 @@ +[Unit] +ConditionPathExists=/dev/tty7 + +[Service] +Environment=XDG_SESSION_TYPE=wayland +TTYPath=/dev/tty7 +TTYReset=yes +TTYVHangup=yes +TTYVTDisallocate=yes +UtmpIdentifier=tty7 +UtmpMode=user diff --git a/meta-app-framework/recipes-graphics/wayland/agl-compositor-init/agl-compositor.service.in b/meta-app-framework/recipes-graphics/wayland/agl-compositor-init/agl-compositor.service.in new file mode 100644 index 000000000..2d0195184 --- /dev/null +++ b/meta-app-framework/recipes-graphics/wayland/agl-compositor-init/agl-compositor.service.in @@ -0,0 +1,28 @@ +# +# Weston must be built with systemd support, and your weston.ini must load +# the plugin systemd-notify.so. + +[Unit] +Description=agl-compositor, a Wayland compositor, as a systemd user service +Documentation=https://docs.automotivelinux.org/en/master/#5_Component_Documentation/1_agl-compositor/ + +# Activate using a systemd socket +Requires=agl-compositor.socket +After=agl-compositor.socket + +# Since we are part of the agl session, make sure we are started before +# it is complete. +Before=agl-session.target + +[Service] +Type=notify +ExecStart=/usr/bin/agl-compositor @AGL_COMPOSITOR_ARGS@ + +TimeoutStartSec=60 +WatchdogSec=20 + +StandardOutput=journal +StandardError=journal + +[Install] +WantedBy=agl-session.target diff --git a/meta-app-framework/recipes-graphics/wayland/agl-compositor-init/agl-compositor.socket b/meta-app-framework/recipes-graphics/wayland/agl-compositor-init/agl-compositor.socket new file mode 100644 index 000000000..ef9769ff7 --- /dev/null +++ b/meta-app-framework/recipes-graphics/wayland/agl-compositor-init/agl-compositor.socket @@ -0,0 +1,10 @@ +# +# Weston must be built with systemd support, and your weston.ini must load +# the plugin systemd-notify.so. + +[Unit] +Description=agl-compositor, a Wayland compositor, as a systemd user service +Documentation=https://docs.automotivelinux.org/en/master/#5_Component_Documentation/1_agl-compositor/ + +[Socket] +ListenStream=%t/wayland-0 |