#!/bin/sh
# Programmes lancés à l'ouverture de la session P2i, quel que soit le
# compositeur (labwc ou Wayfire).

# Rend la session visible des services lancés à la demande (partage d'écran,
# portails) : sans cela l'assistance à distance ne voit pas l'écran.
dbus-update-activation-environment --systemd \
    WAYLAND_DISPLAY DISPLAY XDG_CURRENT_DESKTOP XDG_SESSION_TYPE XDG_SESSION_DESKTOP \
    QT_QPA_PLATFORM QT_QPA_PLATFORMTHEME XCURSOR_THEME XCURSOR_SIZE QT_QUICK_BACKEND \
    P2I_COMPOSITEUR P2I_EFFETS P2I_ACCELERATION >/dev/null 2>&1

# Fond d'écran
/usr/libexec/p2i/fond-ecran &

# Icônes du dossier Bureau, si l'option est activée dans Réglages
/usr/libexec/p2i/icones-bureau &

# Disposition des écrans choisie dans Réglages > Affichage
ecrans="${XDG_CONFIG_HOME:-$HOME/.config}/p2i/ecrans.sh"
[ -x "$ecrans" ] && "$ecrans" >/dev/null 2>&1

# Demandes de mot de passe administrateur, notifications
lxpolkit >/dev/null 2>&1 &
mako -c /usr/share/p2i/bureau/mako.conf >/dev/null 2>&1 &

# Dossiers personnels (Documents, Images…) au premier démarrage
xdg-user-dirs-update >/dev/null 2>&1

# Dock et menu P2i
p2i-menu --service >/dev/null 2>&1 &

# Fenêtre d'accueil, sauf si « Ne plus afficher » y a été coché (réglage
# modifiable dans Réglages > Bureau et fond d'écran). En session live (clé
# USB), elle indique aussi comment installer.
if grep -qx 'masquer=true' "${XDG_CONFIG_HOME:-$HOME/.config}/p2i/accueil.conf" 2>/dev/null; then
    :
elif grep -qw 'boot=casper' /proc/cmdline; then
    p2i-accueil --live >/dev/null 2>&1 &
else
    p2i-accueil >/dev/null 2>&1 &
fi
