1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
#!/bin/sh
COMPOSITOR="@compositor@"
PHOC_INI="@pkgdatadir@/phoc.ini"
GNOME_SESSION=${GNOME_SESSION:-gnome-session}
help()
{
cat <<EOF
phosh-session - Session start script for Phosh
This is usually invoked by a display manager but you can
also run it from a tty.
Usage: phosh
EOF
exit 0
}
version()
{
echo "@version@"
exit 0
}
case "$1" in
-h|-\?|--help)
help
;;
--version)
version
;;
esac
if [ -x @bindir@/phoc ]; then
COMPOSITOR=@bindir@/phoc
fi
if [ -f /etc/phosh/phoc.ini ]; then
PHOC_INI=/etc/phosh/phoc.ini
fi
if [ -f "$HOME/.phoshdebug" ]; then
echo "WARN: .phoshdebug found."
. "$HOME/.phoshdebug"
fi
if which systemd-cat >/dev/null 2>&1; then
SYSTEMD_CAT="systemd-cat -t phoc"
fi
[ -n "$WLR_BACKENDS" ] || WLR_BACKENDS=drm,libinput
export WLR_BACKENDS
# Run gnome-session through a login shell so it picks
# variables from /etc/profile.d (XDG_*)
exec $SYSTEMD_CAT "${COMPOSITOR}" -v -S -C "${PHOC_INI}" -E "bash -lc 'exec ${GNOME_SESSION} --disable-acceleration-check --session=phosh'"
|