#!/bin/sh
# p2i-session — démarre le bureau P2i (session Wayland).
# Lancé par l'écran de connexion (/usr/share/wayland-sessions/p2i.desktop).
#
# Affichage et fenêtres : Wayfire (avec animations) ou labwc (sans), choisi par
# /usr/libexec/p2i/lancer-bureau.

export XDG_CURRENT_DESKTOP="P2i:wlroots"
export XDG_SESSION_DESKTOP="p2i"
export XDG_SESSION_TYPE="wayland"

# Applications : Wayland d'abord, X11 (XWayland) en repli
export QT_QPA_PLATFORM="wayland;xcb"
export GDK_BACKEND="wayland,x11"
export MOZ_ENABLE_WAYLAND=1
export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
# Apparence des applications Qt (icônes, style) : /etc/xdg/qt6ct/qt6ct.conf
export QT_QPA_PLATFORMTHEME="qt6ct"
export XCURSOR_THEME="${XCURSOR_THEME:-Adwaita}"
export XCURSOR_SIZE="${XCURSOR_SIZE:-24}"

# Clavier : celui du système (choisi dans l'installateur)
if [ -r /etc/default/keyboard ]; then
    . /etc/default/keyboard
    [ -n "${XKBLAYOUT:-}" ]  && export XKB_DEFAULT_LAYOUT="$XKBLAYOUT"
    [ -n "${XKBVARIANT:-}" ] && export XKB_DEFAULT_VARIANT="$XKBVARIANT"
    [ -n "${XKBMODEL:-}" ]   && export XKB_DEFAULT_MODEL="$XKBMODEL"
    [ -n "${XKBOPTIONS:-}" ] && export XKB_DEFAULT_OPTIONS="$XKBOPTIONS"
fi

journal="${XDG_STATE_HOME:-$HOME/.local/state}/p2i"
mkdir -p "$journal"
# Le choix du compositeur (Wayfire avec effets, ou labwc) et du rendu est fait
# par lancer-bureau, selon le réglage « Effets graphiques » et le matériel.
exec /usr/libexec/p2i/lancer-bureau >"$journal/session.log" 2>&1
