SmartestHome/hosts/touch-panel/configs/greetd/kiosk-session

26 lines
960 B
Bash
Executable File

#!/bin/sh
# greetd's default_session command. Installed to /usr/local/bin/kiosk-session.
#
# Same purpose as the thin client's own kiosk-session: gets MQTT_BROKER_HOST / HA_URL /
# SPOTIFY_APP_ID / etc into Sway's environment, since sway's config file has no way to
# read an env file itself but every `exec` line it runs inherits this process's
# environment.
set -eu
[ -r /etc/touchpanel-agent/config.env ] && . /etc/touchpanel-agent/config.env
export MQTT_BROKER_HOST HA_URL
export XDG_CURRENT_DESKTOP=sway
export XDG_SESSION_TYPE=wayland
export XDG_SESSION_DESKTOP=sway
export MOZ_ENABLE_WAYLAND=1
# Chromium's Wayland/Ozone backend, needed for native touch events in the HA kiosk
# window (see configs/sway/ha-kiosk) — without it Chromium falls back to Xwayland,
# where touch input is translated through XTest and loses multi-touch gestures.
export OZONE_PLATFORM=wayland
: "${XDG_RUNTIME_DIR:=/run/user/$(id -u)}"
export XDG_RUNTIME_DIR
exec sway