71815d8718
Use the start_weston.sh wrapper script again, and make it work with lightdm. It makes custom weston configs possible, and allows starting postmarketos-demos together with weston. The custom config logic uses a default config from postmarketos-ui-weston unless it is overwritten with a device specific config. Our default configs use fbdev in most cases, as this is not the case since the change to lightdm, weston was broken for most devices with downstream kernels, that only work with framebuffer. Lastly, set myself as maintainer for this UI. Resolves #289 Ollieparanoid extended this patch and made sure that this boots up weston on the samsung-i9100 again.
30 lines
790 B
Bash
30 lines
790 B
Bash
#!/bin/sh
|
|
# postmarketOS specific wrapper for weston to allow device specific configs,
|
|
# and to autostart postmarketos-demos.
|
|
|
|
export DISPLAY=:0
|
|
|
|
# Create XDG_RUNTIME_DIR
|
|
# https://wayland.freedesktop.org/building.html
|
|
export XDG_RUNTIME_DIR=/tmp/$(id -u)-runtime-dir
|
|
if ! test -d "${XDG_RUNTIME_DIR}"; then
|
|
mkdir "${XDG_RUNTIME_DIR}"
|
|
chmod 0700 "${XDG_RUNTIME_DIR}"
|
|
fi
|
|
|
|
# Find right weston.ini
|
|
cfg="/etc/xdg/weston/weston.ini"
|
|
[ -e "$cfg" ] || cfg="$cfg.default"
|
|
WESTON_OPTS="-c $cfg"
|
|
|
|
# #633: Weston doesn't support autostarting applications (yet), so
|
|
# we try to run postmarketos-demos for 10 seconds, until it succeeds.
|
|
(
|
|
for i in $(seq 0 19); do
|
|
sleep 0.5
|
|
postmarketos-demos && break
|
|
done
|
|
) &
|
|
|
|
|
|
weston ${WESTON_OPTS} 2>&1 | logger -t "$(whoami):weston"
|